You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| E4 Trust level soundness |`verification/proofs/lean4/ConfidenceLattice.lean` (L4) + `verification/proofs/idris2/TrustLevelSoundness.idr` (I2 NEW 2026-04-11) | Reject axiom → trust ≤ TrustLevel1; SoundnessWitness type makes unsound assignments a compile error | L4 + I2 |
41
+
| E4 Trust level soundness |`verification/proofs/lean4/ConfidenceLattice.lean` (L4) + `verification/proofs/idris2/TrustLevelSoundness.idr` (I2 NEW 2026-04-11) | Reject axiom → trust ≤ TrustLevel1; SoundnessWitness type makes unsound assignments a compile error | L4 + I2 — **the I2 half (`TrustLevelSoundness.idr`) is the constructive proof and stands. The L4 half is NOT verified: `lake build` 2026-05-18 shows `ConfidenceLattice.lean` (386 LoC) FAILS with 49 errors, the bulk caused by `unfold_let` (30 uses) being an `unknown tactic` in Lean 4.13.0 (`unfold_let` was removed). Mechanical token-swap to `simp only [instLE]` or `unfold instLE` was tested and makes it WORSE (104 errors — the follow-on `simp [LE.le, le]` then fails with a nested error), so the fix is NOT mechanical and was not applied. ConfidenceLattice.lean left untouched.**|
20
42
| E5 Prover dispatch compatibility |`verification/proofs/idris2/DispatchCorrectness.idr`| Logic family compatibility; linear logic ↛ first-order ATP | I2 |
21
43
| E6 ProverKind discriminant injectivity |`verification/proofs/idris2/ProverKindInjectivity.idr`| 105 variants, no collisions in kind_to_u8 | I2 |
| E10 | Pareto frontier maximality | L4 |**`lake build` RUN 2026-05-18 (Lean 4.13.0, ~/.elan/bin) — FAILS.**`ParetoMaximality.lean` (465 LoC): 2 errors — `push_neg` at line 250 is `unknown tactic` (it is a **Mathlib** tactic; the lakefile declares "No mathlib dependency", so it is genuinely unavailable), causing an unsolved goal at 248. `ParetoStrongMaximality.lean` (207 LoC): 1 error — `unknown module prefix 'ParetoMaximality'` at line 28 (the cross-module `import`/`open` does not resolve under the current lakefile root setup; the 2026-05-11 "import path fix applied" note is NOT effective as built). NOT a mechanical fixup: E10 requires either adding a Mathlib dep (contradicts zero-mathlib policy) or hand-reproving the negation push in core Lean, plus fixing the inter-file module resolution. Tracking ticket: ECHIDNA-PARETO-DESCENT (math); #53 (tactic fixups). |
60
+
| E11 | SHAKE3-512/BLAKE3 integrity | L4 |**`lake build` RUN 2026-05-18 — FAILS.**`IntegrityVerification.lean` (384 LoC): 5 errors — `failed to synthesize` at lines 86 & 94 (missing instance — `integrityToBool`/`Decidable` plumbing; the planned `decide (s = IntegrityStatus.verified)` rewrite was either not applied or insufficient), and 3 `rewrite failed, did not find instance of the pattern` at lines 186/188/190 in the verifier soundness proof. Collision-resistance typeclasses (PI-7, PI-9) remain assumptions per zero-axiom policy. NOT an unambiguous mechanical fixup — the instance-synthesis failures require restructuring the decidability layer, not a one-token swap. NB: hash naming — implementation is SHAKE-256 squeezing 512 bits. |
61
+
| E13 | Portfolio cross-checking completeness | L4 |**`lake build` RUN 2026-05-18 — FAILS.**`PortfolioCompleteness.lean` (500 LoC): 31 errors. `push_neg` at line 344 is `unknown tactic` (Mathlib, unavailable — same root cause as E10); `not_not` at line 480 is `unknown identifier` (Mathlib lemma); plus ~12 `rewrite failed`/`rfl failed`/`unsolved goals` cascading from those. PR-14's `List.filter_eq_nil_iff` (line 478) and PR-10's `Option.some_injective` (line 379) resolve under core Lean 4.13.0 but their surrounding proofs still fail. NOT a mechanical fixup — needs the same Mathlib-vs-core decision as E10 plus genuine proof repair. |
40
62
41
63
## Recommended prover
42
64
-**Idris2** for ABI-level properties and prover dispatch correctness
43
65
-**Lean4** for algebraic properties of the confidence lattice
44
66
-**Agda** for metatheoretic properties of proof composition
45
67
46
68
## Priority
47
-
-**LOW** (was MEDIUM) — All E-series proofs are now discharged. Core trust pipeline (E2-E6) and Stage-8a (Idris2) complete; E10/E11/E13 (Lean4) landed and verified: `lake build` at `verification/proofs/lean4/` (Lean 4.13.0, no mathlib) is green from scratch, all 5 files 0 err / 0 warn / 0 sorry (#53, commit `760891e`). No outstanding proof obligations. E1/E8 above are covered/partially-covered informational entries, not gaps.
69
+
-**MEDIUM** (was HIGH) — Core trust pipeline proofs that are *Idris2/Agda*
70
+
(E2, E3, E5, E6, E7, E9, E12, the Stage-8a trio, VqlUt, the I2 half of E4)
71
+
are constructive and stand. The **Lean4 layer (E4-L4, E10, E11, E13) is
72
+
unverified**: `lake build` was run 2026-05-18 with Lean 4.13.0
73
+
(`~/.elan/bin`) and **all 5 Lean files fail to compile** (the Lean
74
+
toolchain itself downloaded and built fine; these are real proof/source
75
+
errors, not environment issues). Aggregate: ConfidenceLattice 49,
0 commit comments