Commit ee56e89
authored
chore(machine-readable): correct STATE.a2ml proof-status lie (Refs standards#134) (#103)
## Summary
`.machine_readable/6a2/STATE.a2ml` claimed:
```
# No active blockers. Formal proofs FULLY CLOSED (67 Qed, 0 Admitted).
```
This was wrong on both axes:
- `formal/Semantics.v::preservation` carries `Qed.` but `coqc` 8.18.0
rejects it with "Attempt to save an incomplete proof (there are
remaining open goals)" — the proof never actually closed. PR#92 (MERGED)
marked it `Admitted.` to restore CI green; PR#102 (OPEN) reduces the
open-goal count from 910 to ~29 via the standard remember-cfg
preservation pattern. So there's at least 1 `Admitted`, not 0.
- `src/formal/Ephapax/Formal/RegionLinear.idr::regionSafetyExtract` /
`noGCExtract` are **vacuous tautological wrappers** (body is the input
unchanged: `= ne` / `= (ne, lc)`). ROADMAP citing them as
"regionSafetyTheorem"/"noGCTheorem" complete is overstated. The honest
E3 (region no-escape) and E4 (no-runtime-GC) obligations are stated in
`src/abi/Ephapax/ABI/Invariants.idr` (the Rust/SPARK seam landed via
PR#95-MERGED).
## What changed
- `phase`, `next_action`, `last_action`, `updated` brought to
2026-05-20.
- `@blockers` block now lists the residual proof debt accurately:
- Semantics.v `preservation` Admitted (with handoff doc pointer)
- vacuous RegionLinear wrappers
- E1–E6 invariant register from the new ABI seam
## What's not in this PR
No source/proof changes. This is purely the machine-readable artefact
catching up to the actual code state. The human-readable docs
(`ROADMAP.adoc`, `PROOF-NEEDS.md`, `RUST-SPARK-STANCE.adoc`) already
reflect this after the 2026-05-20 batch of PR#92 + #95 + #102.
## Refs
Refs standards#134 (**NOT Closes** — joint-close on agreement).
## Test plan
- [x] No `.v` / `.idr` / Rust files touched — build state unaffected
- [x] STATE.a2ml syntax preserved (comment lines + `@state` block +
`@blockers` block + matching `@end`s)
- [ ] CI green (no jobs apply to machine-readable artefacts)
🤖 Generated with [Claude Code](https://claude.com/claude-code)1 parent eaaecb5 commit ee56e89
1 file changed
Lines changed: 21 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
11 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
15 | 32 | | |
16 | 33 | | |
0 commit comments