mirror of
https://github.com/saymrwulf/ltl-accumulator-verified.git
synced 2026-09-05 20:10:43 +00:00
36 lines
2.2 KiB
Markdown
36 lines
2.2 KiB
Markdown
|
|
# Known gaps and scope boundaries (honest ledger)
|
|||
|
|
|
|||
|
|
Deliberate, documented, and none silent. Reviewers should verify this
|
|||
|
|
list is COMPLETE, not merely that the items are acceptable.
|
|||
|
|
|
|||
|
|
1. **SHA-256 is opaque** — the single boundary axiom (`LTLAcc.sha256`),
|
|||
|
|
by design identical to the paper's posture: soundness theorems
|
|||
|
|
construct collisions, never assume collision resistance.
|
|||
|
|
2. **No consistency-completeness theorem** (honest ConsRec acceptance).
|
|||
|
|
Matches the paper (its Theorem 1 is inclusion-only); honest
|
|||
|
|
consistency behavior is covered by the fidelity harness's honest
|
|||
|
|
cases (164,224-case agreement with the deployed verifier).
|
|||
|
|
3. **Lemma 2, path instance not restored** — receipt-uniqueness for
|
|||
|
|
`Root` (an accepting `(v,P)` is the honest receipt) was removed with
|
|||
|
|
the vacuous `root_binding` and not re-proven in extractor form.
|
|||
|
|
Optional: unused by Theorems 2–3 as assembled.
|
|||
|
|
4. **Signature layer abstract** — Ed25519 EUF-CMA, the poison/evidence
|
|||
|
|
retention state, and transferability of fork evidence (paper Prop
|
|||
|
|
1(2)) are not modeled; `fork_distinct` is the Merkle-layer share only.
|
|||
|
|
5. **Transliteration bridge** — `fidelity/lean_defs.py` mirrors the Lean
|
|||
|
|
definitions by quoted-source inspection (the Lean defs are
|
|||
|
|
noncomputable over the opaque hash, so the bridge cannot be #eval'd
|
|||
|
|
closed). Same inspection bridge the paper's own harness uses.
|
|||
|
|
6. **Proposition 2 (verdict integrity) out of scope** — per paper §10's
|
|||
|
|
mechanization list (i–v). It is a property of the consumer tooling's
|
|||
|
|
construction, enforced and regression-tested in the pacta repo.
|
|||
|
|
7. **Multi-step pin monotonicity** — mechanized per-step
|
|||
|
|
(`pinAccept_monotone`); the paper's multi-step chain is its
|
|||
|
|
reflexive-transitive iterate, not separately mechanized.
|
|||
|
|
8. **Process history** (candor): three cone pins were guessed (not read)
|
|||
|
|
during S5.3–S6 and the audit's failure went unnoticed until S7
|
|||
|
|
because green was claimed from tailed output rather than the exit
|
|||
|
|
code. No theorem was affected (kernel-checked throughout); pins were
|
|||
|
|
corrected, the audit surface defined, and the standing rule is now:
|
|||
|
|
exit code + ALL GREEN, cones read from #print axioms only.
|