# ltl-accumulator-verified Lean 4 mechanization of the security analysis (ยง6) of the paper "The Lean Transparency Log" (https://ltl.zkdefi.org/paper): the Merkle accumulator's own correctness and soundness theorems, kernel-checked, in the same discipline as the four `*-ed25519-verified` subject corpora. ## Status: layer scaffold (work in progress โ€” honest ledger below) | layer | content | status | |---|---|---| | L1 | bytes, hleaf/hnode, domain separation (Lemma 1) | **done** (domsep: axiom-free) | | L2 | MTH, Root, ConsRec definitions + termination | **done** (cones: propext, LTLAcc.sha256, Quot.sound) | | L3 | inclusion completeness (Theorem 1) | **done** (incl_complete: propext, Classical.choice, LTLAcc.sha256, Quot.sound) | | L4 | root binding for inclusion (Lemma 2, Path instance) | **done** (root_binding; boundary = single sha256 axiom) | | L5 | inclusion soundness = EXPLICIT collision extractor extractIncl+correctness (Theorem 2) **done, non-vacuous**; consistency (Theorem 3) pending | | L6 | pin-store state machine safety (Proposition 1) | pending | ## Discipline (identical to the subject corpora) - `verification/Proofs/` contains ZERO `axiom` declarations; the single sanctioned axiom site is `verification/gen/` โ€” here, one opaque function: SHA-256. The theorems are constructive collision extractors, so collision resistance is never assumed, only interpreted. - `verification/check.sh` is THE button: compiles every file through `lean-guard` (memory cap, core pinning, timeout, single-flight lock) and axiom-audits every certificate against its documented exact cone. - Expected boundary: `propext, Classical.choice, Quot.sound` plus `LTLAcc.sha256` for hash-touching certificates โ€” documented per certificate in `check.sh`, audited both directions. The finished certificates are destined for the LTL itself as attestation leaves: the log carrying kernel-checked proofs of its own machinery.