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
proof(L1): close ADMIT 2 — remove the false region_liveness lemma via the honest val_region_no_exit reformulation
The provably-false region_liveness_at_split_l1_gen (asserting
In rv R -> In rv R' unconditionally; false in the T_Region_Active_L1
r = rv sub-case, witness ERegion rv (EI32 5) at R = [rv]) is removed.
Its 13 consumers in subst_typing_gen_l1_m now route region liveness
through the TRUE, Qed region_liveness_no_exit_l1_gen, supplied with a
new honest premise val_region_no_exit threaded through the substitution
chain (subst_typing_gen_l1_m / subst_typing_gen_l1 /
subst_preserves_typing_l1) and the L2 beta-case lemmas
(preservation_l2_app_eff_beta_linear / _l1).
Verified by rebuilt coqc 8.18.0 + Print Assumptions:
- formal/ outer Admitted: 4 -> 3. region_liveness removed; only the
sacrosanct legacy Semantics.v preservation, step_pop, and the
preservation_l1 capstone remain.
- The substitution chain and both L2 beta-case lemmas flip from
"depends on a false axiom" to "Closed under the global context"
(axiom-free, carrying the honest premise instead).
- preservation_l3 stays unconditionally axiom-free.
This is the sanctioned honest closure recorded in Semantics_L1.v's
2026-06-16 call-site audit and PROOF-NEEDS.md, not ad-hoc patching of
the legacy judgment.
Also corrects the PROOF-NEEDS.md §4 status-gate marker to ground truth
(was 5, now 3; scripts/status-gate.sh --proofs passes) and reconciles
the per-file table + the in-source audit comments.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGFqWzByua4dKbA7W7oVsL
|`formal/TypingL1.v`|**2**| 0 | ✅ active — L1 judgment, modality-indexed |
263
-
|`formal/Semantics_L1.v`|**37+**|**4**| ✅ active — Phase 3b Stage 1a + 1b landed via PRs #252 + #253. **4** outer `Admitted.` markers — the four open L1 lemmas (`region_shrink` / `region_liveness` / `step_pop` / `preservation_l1`). **Corrected 2026-06-16 from `3` (the `step_pop` marker was missed). §5.2 has the authoritative current line numbers + the 13 internal `admit.` cases; the 2026-06-01 line numbers in the seam audit below are superseded.**|
278
+
|`formal/Semantics_L1.v`|**54**|**2**| ✅ active — Phase 3b Stage 1a + 1b landed via PRs #252 + #253. **2** outer `Admitted.` markers — the two open L1 lemmas (`step_pop_disjoint_from_type_l1` / `preservation_l1`). **Updated 2026-06-26: `region_shrink…gen_m` dissolved (2026-06-16) and `region_liveness_at_split_l1_gen` removed (this branch) via the honest `val_region_no_exit` reformulation — see the §4 marker note. `preservation_l3` and the L2 β-case lemmas are now unconditionally axiom-free. Counts are rebuilt `coqc 8.18.0` ground truth on this branch.**|
264
279
|`formal/Modality.v`|**1**| 0 | ✅ active — L2 core, zero axioms (`linear_to_affine`) |
265
280
|`formal/Echo.v`|**12**| 0 | ✅ active — L3 calculus mechanised |
266
281
|`formal/TypingL2.v`|**10**| 0 | ✅ active — `weaken_modality` (+ Affine_id + 3 `_le_*` variants), `preservation_l2_via_l1` (conditional on `preservation_l1`), `linear_value_retype_l1_m`, and 3 β-case lemmas (`preservation_l2_app_eff_beta_linear`, `_ground_nonlinear`, `_tfuneff` conditional on Stage 1b side conditions). NOT a wrapper. |
0 commit comments