Deferred by owner decision 2026-07-27 ("skip this bit and record it as an issue for now"). A proof campaign was fully designed and briefly launched (wf_e91ac441-9b8), then stopped before any attempt produced output — nothing to salvage, nothing lost. This issue is the resume point.
The goal
Close PROOF-STATUS's OPEN row "ET-1..3 (η): η-laws / η-long normal forms extension of MECH-1" — βη-decidability for the L1 kinded calculus, extending the closed β-fragment ET-2 (PR #24/#27).
Design-critical facts (verified against main @ 859395a)
- Current
Nf.ne : Var Γ k → Sp Γ k j → Nf Γ j admits neutrals at any kind — the landed forms are β-normal, NOT η-long. The extension needs a new η-long discipline: ne restricted to .star, so every arrow-kinded normal form is a lam.
DefEq = refl/symm/trans/beta/arrowCong/lamCong/appCong — no η rule. Spines are left-nested; arrow is the base-kinded object arrow, distinct from the kind arrow.
- ET-2's modules (SubstLemmas/Soundness/Completeness/Decidable) are the toolbox: cast toolkit (
swp/remSwap + by subst h; rfl push lemmas), sum-measure for subst/subst, hand-rolled mutual DecidableEq pattern.
The 8 goals (purely additive; new Systemet/L1/Eta* modules)
- η-long
NfE/SpE (ne at .star only) + weakening
- Total η-long normalizer
nfE — either K–A-native hereditary substitution on η-long forms (MSFP 2010 is natively η-long) or η-expansion-by-kind-recursion over the existing β-nf with transfer lemmas
DefEqE = DefEq + η rule, plus the embedding DefEq t u → DefEqE t u
- Stability
nfE_emb 5. Soundness DefEqE t (embNfE (nfE t)) 6. Completeness 7. defEqE_iff_nfE + decEqNfE + decDefEqE
- Anti-vacuity sanity example: arrow-kinded neutral f — η-equality derivable,
nfE identifies f with its expansion, β-nf distinguishes them
Resume handle
Campaign script (4 independent attempts + seeded round 2 + apply-and-gate + 2 adversarial reviewers, hardcoded paths, full gotcha bank in the briefing):
~/.claude/projects/-home-hyperpolymath-developer/f9a6bee1-.../workflows/scripts/l1-eta-campaign-wf_e91ac441-9b8.js
Relaunch: Workflow({scriptPath, resumeFromRunId: "wf_e91ac441-9b8"}) — needs a Fable/high-capability session and a spend ceiling that tolerates ~4–6 max-effort proof agents. Campaign clone was at $CLAUDE_JOB_DIR/tmp/systemet-eta (branch proofs/l1-eta-extension, baseline green); recreate with a fresh clone of main if gone.
Estimated shape: comparable to the ET-2 campaign (which two of four attempts fully closed).
Deferred by owner decision 2026-07-27 ("skip this bit and record it as an issue for now"). A proof campaign was fully designed and briefly launched (
wf_e91ac441-9b8), then stopped before any attempt produced output — nothing to salvage, nothing lost. This issue is the resume point.The goal
Close PROOF-STATUS's OPEN row "ET-1..3 (η): η-laws / η-long normal forms extension of MECH-1" — βη-decidability for the L1 kinded calculus, extending the closed β-fragment ET-2 (PR #24/#27).
Design-critical facts (verified against main @ 859395a)
Nf.ne : Var Γ k → Sp Γ k j → Nf Γ jadmits neutrals at any kind — the landed forms are β-normal, NOT η-long. The extension needs a new η-long discipline:nerestricted to.star, so every arrow-kinded normal form is alam.DefEq= refl/symm/trans/beta/arrowCong/lamCong/appCong — no η rule. Spines are left-nested;arrowis the base-kinded object arrow, distinct from the kind arrow.swp/remSwap+by subst h; rflpush lemmas), sum-measure for subst/subst, hand-rolled mutual DecidableEq pattern.The 8 goals (purely additive; new
Systemet/L1/Eta*modules)NfE/SpE(neat.staronly) + weakeningnfE— either K–A-native hereditary substitution on η-long forms (MSFP 2010 is natively η-long) or η-expansion-by-kind-recursion over the existing β-nfwith transfer lemmasDefEqE= DefEq + η rule, plus the embeddingDefEq t u → DefEqE t unfE_emb5. SoundnessDefEqE t (embNfE (nfE t))6. Completeness 7.defEqE_iff_nfE+decEqNfE+decDefEqEnfEidentifies f with its expansion, β-nfdistinguishes themResume handle
Campaign script (4 independent attempts + seeded round 2 + apply-and-gate + 2 adversarial reviewers, hardcoded paths, full gotcha bank in the briefing):
~/.claude/projects/-home-hyperpolymath-developer/f9a6bee1-.../workflows/scripts/l1-eta-campaign-wf_e91ac441-9b8.jsRelaunch:
Workflow({scriptPath, resumeFromRunId: "wf_e91ac441-9b8"})— needs a Fable/high-capability session and a spend ceiling that tolerates ~4–6 max-effort proof agents. Campaign clone was at$CLAUDE_JOB_DIR/tmp/systemet-eta(branchproofs/l1-eta-extension, baseline green); recreate with a fresh clone of main if gone.Estimated shape: comparable to the ET-2 campaign (which two of four attempts fully closed).