Commit 6cd1c72
committed
proof(absolute-zero): close FilesystemCNO.lean sorry (idempotent != CNO)
Restructure the "idempotent does NOT imply CNO" example to destructure
mkdir_not_identity first and exhibit the specific witness path p, then
derive the contradiction with h_neq (h fs) in a single step — no sorry
needed.
Also drops the vestigial `import Std.Data.List.Basic`. That module does
not exist in current Lean 4 (Std.Data.List.Basic was subsumed by
Batteries / core Init in the 4.x line); the file uses only the `List`
type from core Init, so the import was scaffolding drift.
VERIFICATION STATUS:
- Logical correctness of the fix: manually validated against the
isFsCNO definition and mkdir_not_identity's type.
- Local `lean --check` blocked by pre-existing drift elsewhere in the
same file that is unrelated to this sorry:
* line 39 / 46: `deriving Repr, BEq` on `def PermSet : Type := ...`
aliases (not supported in current Lean 4).
* line 100: `(meta : FileMetadata)` parameter binder — `meta` is
now a reserved word in Lean 4.
These are file-wide issues separate from the proof-debt sorry and
would benefit from a coordinated absolute-zero toolchain refresh
(pin `lean-toolchain`, run `lake update`, add `deriving` for the
record types rather than the aliases, rename `meta` binder).
Refs: proof-debt-plan.md Dependability / absolute-zero Lean4.1 parent 02c2c85 commit 6cd1c72
1 file changed
Lines changed: 11 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
287 | 288 | | |
288 | 289 | | |
289 | 290 | | |
290 | | - | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
291 | 296 | | |
292 | | - | |
| 297 | + | |
| 298 | + | |
293 | 299 | | |
294 | | - | |
| 300 | + | |
295 | 301 | | |
296 | 302 | | |
297 | | - | |
298 | | - | |
299 | | - | |
| 303 | + | |
300 | 304 | | |
301 | 305 | | |
0 commit comments