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
-`proofs/idris2/src/Filesystem/Composition.idr`: 5 holes (reverseConcat + Operations.idr drive-by holes; the prior 7 `partial` markers were cleared by direct-primitive refactor in PR #109)
34
+
-`proofs/idris2/src/Filesystem/RMO.idr`: 4 holes (overwrite, audit log; secureDelete + gdprDelete CLOSED via PRs #105+#108; parse fixes via #112 + #113)
35
+
-`proofs/idris2/src/Filesystem/Composition.idr`: 4 holes (Operations.idr drive-by holes; the prior 7 `partial` markers cleared via PR #109; reverseConcat closed via PR #115)
36
36
-`proofs/idris2/src/Filesystem/Model.idr`: 3 holes (equivSym + equivTrans + equivReflProof; the last added when DecEq Path fix landed via PR #105)
37
37
38
38
All `partial` markers in `proofs/idris2/src/Filesystem/*.idr` were cleared 2026-06-02 (PRs #108 + #109, closing #89). The total `partial` count is now zero. Closure path for the remaining 23 holes: discharge with the precondition lemma per theorem.
@@ -52,6 +52,7 @@ All `partial` markers in `proofs/idris2/src/Filesystem/*.idr` were cleared 2026-
**Total**: 4 modules, 23 proof holes to fill, 0 `partial` annotations (cleared 2026-06-02 via PRs #108 + #109)
35
+
**Total**: 4 modules, 22 proof holes to fill, 0 `partial` annotations (cleared 2026-06-02 via PRs #108 + #109; reverseConcat closed via PR #115)
36
36
37
37
### Proof Holes (TODO)
38
38
@@ -110,8 +110,8 @@ just verify-idris2 # build + count distinct ?holes for regression tracking
110
110
`build-idris2` currently fails on pre-existing issues outside the #60/#61/#89 scope:
111
111
112
112
-`Filesystem/Model.idr` — `equivSym` / `equivTrans` / `equivReflProof` are deliberate `?holes`; trivial closure when needed.
113
-
-`Filesystem/RMO.idr` — `hardwareEraseIrreversible`'s `() -> Filesystem` parameter has a parse issue under Idris2 0.8.0 (tracked as part of #94, the remaining practice gaps under #45). The 10 `partial` annotations previously listed in this bullet were cleared 2026-06-02 by PRs #108 + #109 (closing #89).
-`Filesystem/RMO.idr` — `hardwareEraseIrreversible`parse issue under Idris2 0.8.0 fixed 2026-06-02 via PR #113 (multi-line → single-line signature using `Unit`); `AuditEntry.proof` keyword-clash fixed via PR #112. The 10 `partial` annotations previously listed in this bullet were cleared 2026-06-02 by PRs #108 + #109 (closing #89).
114
+
-`Filesystem/Composition.idr` — 4 remaining holes pending Coq/Lean port (reverseConcat closed 2026-06-02 via PR #115 using `Data.List.revAppend`).
115
115
116
116
The CI job is configured non-blocking until the pre-existing parse/typecheck
117
117
issues land. Once green, flip the final `exit 0` in `idris-verification.yml`
0 commit comments