Skip to content

η extension of MECH-1 (PROOF-STATUS OPEN row "ET-1..3 (η)") — deferred; campaign design ready to launch #32

Description

@hyperpolymath

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)

  1. η-long NfE/SpE (ne at .star only) + weakening
  2. 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
  3. DefEqE = DefEq + η rule, plus the embedding DefEq t u → DefEqE t u
  4. Stability nfE_emb 5. Soundness DefEqE t (embNfE (nfE t)) 6. Completeness 7. defEqE_iff_nfE + decEqNfE + decDefEqE
  5. 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions