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
Copy file name to clipboardExpand all lines: PROOF-NEEDS.md
+13-20Lines changed: 13 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@
29
29
| Coq | (closed) `mkdir_two_dirs_reversible`|`filesystem_composition.v`| Closed via LIFO restate — only standard funext (#56 closed) |
30
30
| Coq | (closed) `overwrite_pass_equalizes_storage`|`rmo_operations.v`| Closed via `Hgeom` strengthened with `block_overwritten` (#57 closed — zero axioms) |
31
31
| Coq | (closed) `obliterate_not_injective`|`rmo_operations.v`| Closed via threaded strengthened `Hgeom` through `multi_pass_same_start_same_result` (#58 closed — only standard funext) |
32
-
| Idris2 |13`?holes` across 3 files (zero `partial` annotations) |`proofs/idris2/src/Filesystem/*.idr`| Type-stated, body un-discharged; classification per issue #119|
32
+
| Idris2 |16`?holes` across 4 files (zero `partial` annotations) |`proofs/idris2/src/Filesystem/*.idr`| Type-stated, body un-discharged; classification per issue #119|
33
33
34
34
**Idris2 holes by file (verified by grep against `proofs/idris2/src/Filesystem/*.idr`, 2026-06-02 PM):**
|`Model.idr`| 2 (`equivReflProof`, `equivTransProof`; `equivSymProof` is closed via `andCommutative`) | 0 |
41
-
|`RMO.idr`|0 (`overwriteIrreversibleProof`, `hardwareEraseIrreversibleProof`, `auditTrailCompletenessProof` Cat-A redesigned + closed in #119B; `appendOnlyAuditLogProof` is closed via `Refl`) | 0 |
41
+
|`RMO.idr`|3 (`overwriteIrreversibleProof`, `hardwareEraseIrreversibleProof`, `auditTrailCompletenessProof`; `appendOnlyAuditLogProof` is closed via `Refl`) | 0 |
42
42
43
-
Drift from previous PROOF-NEEDS.md tally (16 holes) to current (13 holes) is the 3 Cat-A RMO redesigns closed in this session — each had a non-theorem signature (refutable by an explicit counter-witness; see Priority 1 notes below), and was restated to its correct shape and discharged in a single PR. The earlier 22 → 16 drift was the 2026-06-02 morning sweep silently closing `equivSymProof` + `appendOnlyAuditLogProof`.
43
+
Drift from previous PROOF-NEEDS.md tally (22 holes) to current (16 holes) is mechanical: `equivSymProof` and `appendOnlyAuditLogProof`closed silently during the 2026-06-02 morning sweep (visible by grep but the inventory text was not updated). No body changes — this paragraph reconciles the count.
44
44
45
45
All `partial` markers in `proofs/idris2/src/Filesystem/*.idr` were cleared 2026-06-02 (PRs #108 + #109, closing #89). The total `partial` count is zero.
46
46
@@ -61,7 +61,6 @@ All `partial` markers in `proofs/idris2/src/Filesystem/*.idr` were cleared 2026-
| 2026-06-02 PM | Coq admit triumvirate |`mkdir_two_dirs_reversible` restated to LIFO and closed (#56); `overwrite_pass_equalizes_storage` strengthened with `block_overwritten` constraint, closed with zero new axioms (#57); `obliterate_not_injective` threaded through the strengthened lemma + `multi_pass_same_start_same_result`, closed with only standard funext (#58). Coq layer now has **zero `Admitted` markers** (only the justified `Axiom is_empty_dir_dec` remains). |
64
-
| 2026-06-03 | Idris2 RMO Cat-A redesigns (`#119B`) |`overwriteIrreversible` restated as "no left-inverse over the pre-overwrite space" (function-determinism + `Just` injection); `hardwareEraseIrreversible` restated to take the post-erase state as input (function-determinism on the recovery output); `auditTrailCompleteness` restated to name the append event introducing `p` (tautological via `appendAuditEntry` unfolding). All three closed inline (no new axioms, no `believe_me`). `RMO.idr` now at **zero holes**. Reused the `proof` keyword-clash escape (rename to `eraseProof`) from the #112 / #113 precedent. |
65
64
66
65
### What Needs Proving (current, prioritised by tractability × value)
67
66
@@ -75,14 +74,10 @@ ostensibly-tractable holes are blocked on primitive eq-reflexivity).
75
74
#### Priority 1 — visible, tractable groundwork (no quick wins)
76
75
77
76
**Reclassification finding (2026-06-02 PM)**: closer reading of every
78
-
remaining hole showed there were**zero** "single-PR closeable" items
79
-
left that don't require either (a) primitive-eq groundwork or (b)
77
+
remaining hole shows there are**zero** "single-PR closeable" items left
78
+
that don't require either (a) primitive-eq groundwork or (b)
80
79
theorem-shape redesign. The original Cat-D classification of the 3 RMO
81
-
holes was wrong — none of them were sound axiom shapes.
82
-
83
-
**Update (2026-06-03)**: the 3 Cat-A RMO redesigns are now **CLOSED**
84
-
(see Foundational Closure row). What follows in this Priority 1 section
85
-
is preserved as a record of the analysis that drove the redesigns.
80
+
holes was wrong — none of them are sound axiom shapes.
86
81
87
82
**`cnoWriteSameContent`** (`Operations.idr:254`) — the signature
88
83
restate (`equiv` instead of `=`) was already landed in a prior pass.
@@ -221,10 +216,9 @@ auto-generation (D-4), witness-coverage compile-time test (D-5).
221
216
222
217
### Priority Summary
223
218
224
-
**HIGH (closeable now)** — no remaining single-PR Idris2 closures
225
-
without owner sign-off on the primitive-eq path. The 3 RMO Cat-A
0 commit comments