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
Closure sweep after PR #116 took preservation from 22 → 12 open goals
and PR #121 landed Phase 1 scaffold. Updates the preservation-count
claims across docs to reflect 12, and adds a CHANGELOG entry summarising
the full 2026-05-20 → 2026-05-21 reduction campaign.
## Files updated
| File | What changed |
|---|---|
| `README.adoc` | Coq formal-foundations paragraph; reduction chain now
lists all 8 PRs through #121; clear pointer to ROADMAP closure plan |
| `ROADMAP.adoc` | Formal-proof status table row (`12 open goals`); v0.1
blocker entry; v1.0 status; 97.6% → 98.7% reduction figure |
| `EXPLAINME.adoc` | Coq theorem table; reduction-story bullets extended
through #114, #116, #121 |
| `CHANGELOG.md` | New "Proof state" + "Documentation" sections under
`[Unreleased]` tracking the full PR chain (#92, #102, #104, #106, #114,
#115, #116, #117, #121) + the Idris2 totality campaign (#89–#100) +
doc/wiki refresh (#113 + wiki) |
## Companion wiki update
`Home.md`, `Proof-status.md`, `What-can-go-wrong.md` updated in the wiki
repo with the same 22 → 12 figures + extended reduction story. Pushed
separately to wiki master.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
-**#113** — README + ROADMAP + EXPLAINME refactored for outside readers; documentation map; quickstart-by-audience; proof status tables.
24
+
- Wiki refresh — `Home.md` rewritten as nav hub; new `Proof-status.md`; 6 topic guides added (Linear-and-affine, Region-calculus, Two-phase-compiler, What-can-go-wrong, Comparison-to-other-languages, Glossary); `_Sidebar.md` for persistent nav.
-**typed-wasm L7+L10 integration** (closes the typed-wasm-verify loop for ephapax):
10
29
-**C6 (#70)** — `ephapax-wasm` emits an `affinescript.ownership` custom section on every compile when any user fn has a Linear parameter. Section format and encoder come from the new `typed-wasm-verify` Rust crate (`hyperpolymath/typed-wasm:crates/typed-wasm-verify/`, rev `e11bb985` at C6, bumped to `67006edd` at C7). Driven by `Ty::is_linear()`; entries sorted by `func_idx` for deterministic output. 4 new unit tests; `cargo test --workspace` clean.
Copy file name to clipboardExpand all lines: EXPLAINME.adoc
+17-6Lines changed: 17 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -176,7 +176,7 @@ calculus over the Tofte-Talpin region-linear type system.
176
176
177
177
| **`preservation`**
178
178
| 🟡 Admitted
179
-
| `formal/Semantics.v` (Theorem at line 3207). **22 open goals** as of 2026-05-20 (was 910). See `formal/PRESERVATION-HANDOFF.md`.
179
+
| `formal/Semantics.v` (Theorem at line 3207). **12 open goals** as of 2026-05-21 (was 910). See ROADMAP §"Preservation closure plan" + `formal/PRESERVATION-HANDOFF.md`.
180
180
|===
181
181
182
182
The `preservation` reduction story is recent and load-bearing:
@@ -188,11 +188,22 @@ The `preservation` reduction story is recent and load-bearing:
188
188
`induction Hstep`, so each case's IH carries clean universal
189
189
quantification over the inner step's config rather than the
190
190
inconsistent outer-cfg equation. Lands as PR #106.
191
-
* The remaining 22 need (a) region invariance for non-region step
192
-
constructors, (b) linearity-context preservation for sibling
193
-
premises in congruence cases, (c) the documented region-env
194
-
weakening lemma for non-values (the S_Region_Step + T_Region_Active
195
-
case the in-file comment originally identified as "the one open").
191
+
* **22 → 12 goals** via per-case manual proofs using the new
Copy file name to clipboardExpand all lines: ROADMAP.adoc
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@ substitution semantics:
55
55
56
56
| **`preservation`**
57
57
| 🟡 Admitted
58
-
| **22 open goals** after the in-flight reduction chain (PRs #92 / #102 / #104 / #106). Started at 910 cross-case open goals; reduced by 97.6% via standard preservation pattern + universal-IH revert. Remaining 22 need region-invariance + linearity-context preservation lemmas + the documented S_Region_Step language-design item (region-env weakening for non-values). See `formal/PRESERVATION-HANDOFF.md` for per-case checklist.
58
+
| **12 open goals** after the reduction chain (PRs #92 / #102 / #104 / #106 / #114 / #116 / #117 / #121). Started at 910; 98.7% reduced. Phase 1 scaffold (Lemma B `step_output_context_eq`) landed; per-case discharges next. Remaining 12 = 11 congruence cases (blocked on Lemma B per-case closure) + 1 region case (`S_Region_Step + T_Region_Active`, blocked on region-env weakening). Canonical closure path: ROADMAP §"Preservation closure plan" below.
59
59
|===
60
60
61
61
**Historical note**: an earlier in-file comment claimed `preservation`
@@ -398,7 +398,8 @@ audio buffer management:
398
398
== v1.0.0 — Production ready
399
399
400
400
* [ ] **All Coq `Admitted` proofs closed in `formal/Semantics.v`**
401
-
(currently 1: `preservation` with 22 open goals; see Status above)
401
+
(currently 1: `preservation` with 12 open goals; see
0 commit comments