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
Documentation reconciliation for the A14 work landed in commits 1d09ef6,
3678d64, and 5adea82 on this branch.
CHANGELOG.md: new top-level "Proof-debt pass A14" section above the A13
entry, summarising the design pass (VerifierAccepts / SourceAccepts
made inductive with structural + differential constructors), the first
concrete structuralAgreement value, the four-OwnershipIntent
allocFreeWithBorrowModule witness, the three discrimination proofs,
and the ExtendedAgreement constructive bridge. Documents the ~30 new
named items and that the open residual is now bounded
(populate emptyExtendedAgreement's fixture registry).
PROOF-NEEDS.md: new "RECONCILIATION 2026-05-26 (A14 follow-up — read
this FIRST)" block above the A13 reconciliation, mirroring the
CHANGELOG breakdown. The five-numbered-item structure narrates each
of the design pass / structuralAgreement value / concrete inhabitants
/ discrimination proofs / ExtendedAgreement bridge in turn, and
reframes the long-tail residual from "multi-week TODO" to "fixture-
registry population, bounded".
LEVEL-STATUS.md: VerifierSpec.idr row updated to reflect A14
additions — listing the constructor split, the six structural-
direction agreement lemmas, the StructuralAgreement record + concrete
value, the inhabitants (empty + alloc/free + four-constructor), the
three discrimination proofs, and TrustedFixture / ExtendedAgreement /
emptyExtendedAgreement / verifierImpliesSpecExtended /
sourceImpliesSpecExtended. Phrasing: "structural sublattice of
items 7+8 fully proven; differential case bounded".
tests/proof/regression.mjs: 23 new regex assertions covering all the
new named items. Layer 1 grep now reports 90 passed (up from 67).
Layer 2 idris2 --build failure is pre-existing environment issue
unrelated to this branch (asdf wrapper / base-library mismatch when
idris2 is invoked without IDRIS2_PREFIX); same failure mode on
b585068 baseline.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
| Epistemic.idr | 0 | 0 | 0 | In package (A1, 2026-04-18). A10 (2026-05-26): propagation theorems added — `freshImpliesEqual`, `staleImpliesLT`, `freshNotStale` (mutual exclusion via local `ltIrreflexive`), `concurrentWriteStales`, `resyncRecoversFresh`, the flagship `freshnessPropagatesUnderWrites`, `syncChainEndsFresh`, and the `epistemicFreshness` projector on `Level12Proof` (closes PROOF-NEEDS §P1.2). A11 (2026-05-26): constructor-tightening pass — `WriteSync` now demands a `FieldVersion` witness with three equality components (`field`/`version`/`lastWriter`), and `Knowledge.Observed` is grounded in a `Sync` event (no more unfounded versions). Corollaries: `writeSyncIdentifiesWriter` returns the `FieldVersion` (+ the three projections) for an explicit-or-implicit Sync; `observedHasProvenance` extracts the witnessing prior-version and `Sync` from any `Observed` value. |
| VerifierSpec.idr | 0 | 0 | 0 | New module A13 (2026-05-26). Spec-of-record for items 7+8 of the post-A10 audit at the statement level. Exposes the abstract `ModuleSummary` / `FunctionSummary` / `OwnershipIntent` shapes shared by the Rust verifier and the Idris2 spec; the structural L10 single-consumption predicate `IntentsLinearAcceptable` and its `TokenFresh` underpinning; the L7+L10 acceptance predicate `SpecAccepts m`; the opaque `VerifierAccepts m` / `SourceAccepts m` predicates (witnessed only by named fixture ids via `differentialAccepted` / `sourceAccepted` to keep the trust boundary inspectable); the two agreement records `VerifierSpecAgreement` (item 7) / `SourceVerifierAgreement` (item 8) each bundling soundness + completeness directions; and composition lemmas `sourceImpliesSpec` / `specImpliesSource` under both agreements. Statement-only — full proof bodies are multi-week long-tail. |
108
+
| VerifierSpec.idr | 0 | 0 | 0 | New module A13 (2026-05-26, [#72](https://github.com/hyperpolymath/typed-wasm/pull/72)) introduced the spec-of-record statement layer. A14 (2026-05-26, [#74](https://github.com/hyperpolymath/typed-wasm/pull/74)) reshapes the predicates and lands the first concrete agreement value. Exposes the abstract `ModuleSummary` / `FunctionSummary` / `OwnershipIntent` shapes; the structural L10 single-consumption predicate `IntentsLinearAcceptable` and its `TokenFresh` underpinning; the shared `FunctionsAccepted` walk; the L7+L10 acceptance predicate `SpecAccepts m` (A14: wraps `FunctionsAccepted`); the inductive `VerifierAccepts m` / `SourceAccepts m` (A14: two constructors each — `VAStructural` / `SAStructural` for introspectable structural evidence, `VADifferential` / `SADifferential` for named-fixture trust-injection); the two agreement records `VerifierSpecAgreement` (item 7) / `SourceVerifierAgreement` (item 8) each bundling soundness + completeness directions; composition lemmas `sourceImpliesSpec` / `specImpliesSource`. A14 additions: structural-direction agreement lemmas (`functionsAcceptedImpliesSpec`, `specImpliesFunctionsAccepted`, `specImpliesVerifierStructural`, `specImpliesSourceStructural`, `verifierImpliesSpecStructural`, `sourceImpliesSpecStructural`); `record StructuralAgreement` + concrete `structuralAgreement` total value; concrete inhabitants (empty module variants, `allocFreeModule`, `allocFreeWithBorrowModule`); three discrimination proofs (`notSpecAcceptsBadDoubleConsume`, `notSpecAcceptsBadDoubleProduce`, `notSpecAcceptsBadConsumeProduceMix`) plus structural-verifier variant; `record TrustedFixture` + projections; `record ExtendedAgreement` + `emptyExtendedAgreement` + `verifierImpliesSpecExtended` / `sourceImpliesSpecExtended` total bridge functions. Structural sublattice of items 7+8 fully proven; differential case bounded to fixture-registry population. |
0 commit comments