Skip to content

Commit 33958ce

Browse files
docs(changelog): record 2026-06-01/02 proof + stdlib wave (#283)
13 PRs from yesterday/today appended to the Unreleased section: 4 proof closures (P43/P10+P32/P06/P28/P59), 4 stdlib additions (D04/D11/D17/D18), 1 truth-restore, 1 cluster-D meander, 3 CI/governance fixes. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 59b4c51 commit 33958ce

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,46 @@ All notable changes to Ephapax are documented here.
66

77
## [Unreleased]
88

9+
### Proof + stdlib wave (2026-06-01 → 2026-06-02)
10+
11+
- **P43 — canonical-forms L1 modality-polymorphic** (PR #274): port
12+
`canonical_{unit,bool,i32,fun,prod,sum,string}_l1_m` to the
13+
modality-polymorphic L1 judgment. All 7 axiom-free (verified via
14+
`Print Assumptions`). Prerequisite for `progress_l1` (P42).
15+
- **P10 / P32 — Print Assumptions audit framework** (PR #270): per-
16+
module whitelist guards mechanically certifying which axioms each
17+
layer-keystone surfaces. `tfuneff_lambda_retype_l1_m` /
18+
`subst_typing_gen_l1_m_tfuneff` etc. confirmed zero-axiom; the
19+
expected residuals (`preservation_l1`, `region_liveness_at_split_l1_gen`,
20+
`region_shrink_preserves_typing_l1_gen_m`) listed.
21+
- **P06 — `step_pop_disjoint_from_type_l1` partial proof** (PR #280):
22+
stated + EASY cases Qed-closed (atomic non-region step rules; region
23+
Enter/Exit/Exit_Echo; StringConcat; App_Step1; Fst/Snd; Borrow;
24+
Drop; Copy). HARD cases (Let / LetLin / App_Step2 / If / Pair_Step
25+
/ Inl / Inr / Case / Region_Step T_Region_L1) Admitted, tracked
26+
under issues #240 / #241 / #242.
27+
- **P28 — Rust↔Coq `is_linear_ty` bridge** (PR #273): kernel truth
28+
table mechanically asserted. Pins the cross-language contract.
29+
- **P59 — OwnershipKind from_byte/to_byte round-trip** (PR #277):
30+
typed-wasm ADR-0002 carrier handshake locked in Coq.
31+
- **D04 — Transactions as linear scopes** (PR #275): ACID semantics
32+
via affine sublanguage.
33+
- **D11 — Allen's interval algebra** (PR #272): from DB-theory inventory.
34+
- **D17 — exactly-once `MessageHandle` as linear typestate** (PR #279).
35+
- **D18 — monoidal aggregates** (PR #281): `Sum`/`Product`/`Max`/`Min`/
36+
`Count`/`And`/`Or`/`String` instances.
37+
- **Truth restore + banned-preservation burial** (PR #263): doc-code
38+
consistency for proof state.
39+
- **Cluster D meander** (PR #278): L3/L4 status refresh + error-code
40+
reconciliation + stale counts/paths.
41+
- **CI — coq-build noble apt** (PR #282): switch from
42+
coqorg/coq:8.18 + `--user root` quirks to ubuntu-latest + apt-coq,
43+
~37s one-shot (unblocks ~5 PRs).
44+
- **CI — Track C panic-attack triage** (PR #271): classify findings
45+
per #138.
46+
- **Governance — R5b standards SHA bump** (PR #276): consume
47+
version-string drift detection from standards#329.
48+
949
### Phase 3b Stage 1a + 1b — L2 effect-typed TFun + L3 wiring conditional preservation (2026-05-30 → 2026-05-31)
1050

1151
- **Stage 1a (PR #252, merged 2026-05-30 17:42Z)**: `tfuneff_lambda_free`

0 commit comments

Comments
 (0)