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
## Summary
PROOF-NEEDS.md truthfulness audit. The §P0/§P1 prose was written
2026-04-13 and never reconciled against the post-A6 file state.
Ground-truth audit of `src/abi/TypedWasm/ABI/*.idr` against the unmarked
items finds them all proven in code with concrete bodies under \`idris2
--build src/abi/typed-wasm.ipkg\` rc=0 (22/22 modules, zero errors,
\`%default total\` everywhere, zero \`believe_me\` / \`assert_total\` /
\`assert_smaller\` / \`postulate\` / \`sorry\`).
* **P0.1 Tropical** — all 8 semiring axioms + `tropMin` + supporting nat
lemmas.
* **P0.2 Linear** — `LinHandleU` usage-counter encoding +
`distinctUsage` / `noReuse` / `noReuseEcho`.
* **P0.3 Lifetime** — `outlivesRefl` / `outlivesTrans` /
`outlivesTransitive` / `loadSafe` + corollaries.
* **P0.4 Effects** — `subsumeRefl` / `subsumeTrans` / `subsumeCompose` +
supporting chain; `runMemOp` consumes the witness via `{auto prf}`.
* **P1.2 Epistemic** — `epistemicFreshness` named projector; A11 + A14
(PR #152) pin the constructor side.
Adds a top-of-file \"RECONCILIATION 2026-06-02\" banner enumerating each
closure with file/lemma names, plus inline ✅ DONE markers at each
§P0/§P1 head so future readers don't have to cross-reference. Original
task sketches preserved verbatim under \"Original task description
preserved for history:\" lead-ins (estate convention from prior P1.3 /
P3.2 reconciliations).
## Honest residual debt left open
* **#103** — full proof bodies for \`VerifierSpecAgreement\` /
\`SourceVerifierAgreement\`. Statement-level records landed in PR #79;
full bodies are multi-week design work requiring either
WasmCert-Isabelle tie-back, a constructive Rust-verifier soundness
proof, or an ADR documenting \`TrustedFixture\` as the audit boundary.
* The stronger \"attestation entails the level's semantic property\"
reindexing tracked under estate epic standards#130.
* §P2 parser items + §P3.1(a) emitted-wasm byte-equality remain blocked
on producer-side dependencies (parser port to Idris2 + \`.twasm →
.wasm\` emitter).
## Test plan
- [x] Docs-only PR — build state unchanged.
- [x] Underlying claims verified against \`idris2 --build
src/abi/typed-wasm.ipkg\` rc=0 at session-start.
- [x] Pre-commit hook (SPDX + owner + No-C) passes.
## Cross-references
- Related: PR #152 (A14 closure of #102 — pins \`Fresh\` to
\`FieldVersion\`).
- Related: PR #79 (A13 statement-level agreement records — proof bodies
tracked at #103).
- Pattern follows the 2026-05-18 (standards#130) reconciliation, which
similarly refuted under-report claims with ground-truth re-grep.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments