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
| `formal/Semantics_L1.v` — 3 outer `Admitted.` markers cover 5 internal `admit.` cases. Per `PROOF-NEEDS.md §4`: pre-existing L1 structural debt (multiset/list-perm bridge + L2 effect-typed `TFun` per PRESERVATION-DESIGN.md §5.1 + lambda-rigidity at `preservation_l1` body) and two parallel mirrors that close mechanically when their originals close.
247
254
248
255
| L2 modality (`Modality.v`)
249
256
| ✅ Core landed (1 Qed, 0 axioms)
250
257
| `formal/Modality.v` + `m : Modality` in `has_type_l1`. PRs #176 + #177. `linear_to_affine` Qed with zero axioms.
| `formal/Echo.v` — one type former (fiber `Echo f y := Σ x. f x ≡ y`) + degrade map + no-section-collapse-to-residue proof. Not yet wired into `has_type_l1` or step rules.
| `formal/Echo.v` — one type former (fiber `Echo f y := Σ x. f x ≡ y`) + degrade map + no-section-collapse-to-residue proof. Wiring lemmas (`preservation_l3_region_active_echo`, `preservation_l3_drop_echo`, `preservation_l3` umbrella) in `Semantics_L1.v` — all Qed, conditional on `region_shrink_preserves_typing_l1_gen_m`.
255
262
256
263
| L4 dyadic interaction
257
-
| 🔲 Not started
258
-
| Design in `formal/PRESERVATION-DESIGN.md §7`.
264
+
| ✅ Phase A scaffold landed (`formal/L4.v`, 2026-05-28); definitions only
265
+
| `PModeLinear` / `PModeAffine` / `PModeBoundaryMix` enum + `program_mode_to_modality` round-trip. No theorems by design. Design in `formal/PRESERVATION-DESIGN.md §7`.
all Qed (conditional on L1 structural admits — see PROOF-NEEDS.md §4);
68
+
**L4** (dyadic mode) Phase A scaffold landed 2026-05-28 (`formal/L4.v`
69
+
— `PModeLinear` / `PModeAffine` / `PModeBoundaryMix` + the
70
+
`program_mode_to_modality` round-trip; definitions only by design, no
71
+
proof obligations).
69
72
====
70
73
71
74
Ephapax is a research language for **principled handling of
@@ -278,7 +281,7 @@ system can *prove* properties about:
278
281
(affine-ish, with linearisation via `Drop`). Ephapax separates the
279
282
two disciplines explicitly: `let` is affine, `let!` is linear, and
280
283
the user chooses per-binding.
281
-
* **Not a research vapourware.** ~19 Rust crates exist; the lexer,
284
+
* **Not a research vapourware.** 17 active Rust workspace crates + `tests/fuzz` (with `src/ephapax-tools/` outside the workspace and `src/ephapax-vram-cache/` explicitly disabled — needs `hyperpolymath/ephapax-proven`); the lexer,
282
285
parser, interpreter, REPL, CLI, S-expression IR, two-phase pipeline,
283
286
Zig FFI, and conformance test suite are complete. Type checker and
| `preservation_l3` (umbrella) + `preservation_l3_region_active_echo` + `preservation_l3_drop_echo` all Qed (conditional on `region_shrink_preserves_typing_l1_gen_m` L1 structural admit). 12 Qed in `Echo.v` for the underlying calculus.
595
604
596
605
| Coq L4 (dyadic interaction)
597
-
| 🔲 Not started
598
-
| Design in `formal/PRESERVATION-DESIGN.md §7`.
606
+
| ✅ Phase A scaffold landed (`formal/L4.v`, 2026-05-28); definitions only
607
+
| `PModeLinear` / `PModeAffine` / `PModeBoundaryMix` + `program_mode_to_modality` round-trip. No theorems by design; design in `formal/PRESERVATION-DESIGN.md §7`.
0 commit comments