|
1 | 1 | # SPDX-License-Identifier: PMPL-1.0-or-later |
2 | 2 | # STATE.a2ml — Project state checkpoint |
3 | | -# Last updated: 2026-04-04 (CRG-C blitz completion) |
| 3 | +# Last updated: 2026-04-12 (P0 believe_me sweep + Coq proof debt closure) |
4 | 4 |
|
5 | 5 | [metadata] |
6 | 6 | project = "valence-shell" |
7 | 7 | version = "0.9.0" |
8 | | -last-updated = "2026-04-04" |
| 8 | +last-updated = "2026-04-12" |
9 | 9 | status = "active" |
10 | 10 |
|
11 | 11 | [project-context] |
12 | 12 | name = "valence-shell" |
13 | | -completion-percentage = 72 |
| 13 | +completion-percentage = 74 |
14 | 14 | phase = "advanced-research-prototype" |
15 | 15 |
|
16 | 16 | [recent-work] |
17 | | -session = "2026-04-04 CRG-C Testing Blitz" |
18 | | -focus = "Reach CRG C through benchmarking + E2E + language coverage expansion" |
| 17 | +session = "2026-04-12 P0 believe_me sweep / Coq proof debt closure" |
| 18 | +focus = "Close estate-wide proof debt — valence-shell Coq layer" |
19 | 19 | tasks-completed = [ |
20 | | - "Fixed + operational benchmark suite (23+ benchmarks)", |
21 | | - "E2E script execution tests (25 tests)", |
22 | | - "Zig audit.zig expansion (+5 tests)", |
23 | | - "Elixir NIF expansion (+6 test cases)", |
24 | | - "TEST-NEEDS.md audit + update" |
| 20 | + "posix_errors.v: full rewrite — 5/6 decision procedures proved constructively (was Axiom)", |
| 21 | + "posix_errors.v: fixed structural bug — negb(sumbool) type error in all safe_* defs", |
| 22 | + "posix_errors.v: fixed forward-reference bug — axioms were declared after use", |
| 23 | + "filesystem_model.v: fixed path_prefix return type (bool, not Prop) in is_empty_dir", |
| 24 | + "filesystem_composition.v: proved well_formed_ancestor_exists (was Axiom, debt #1)", |
| 25 | + "filesystem_composition.v: proved mkdir_preserves_well_formed (was Axiom, debt #2)", |
| 26 | + "filesystem_composition.v: added 6 helper lemmas for path prefix / length reasoning", |
| 27 | + "_CoqProject: -Q → -R (recursive logical path mapping, correct for subdir imports)", |
| 28 | + "proofs/coq/.gitignore: added to exclude *.vo/*.vos/*.vok/*.glob/Makefile artifacts", |
| 29 | + "Commit 1ef841c pushed to GitHub" |
25 | 30 | ] |
26 | | -test-metrics = { |
27 | | - benchmarks = 23, |
28 | | - e2e-tests = 25, |
29 | | - zig-tests-added = 5, |
30 | | - elixir-tests-added = 6, |
31 | | - total-increase = 59 |
32 | | -} |
33 | | -crg-status = "C (COMPLETE)" |
34 | | -goal-met = true |
| 31 | + |
| 32 | +[coq-proof-status] |
| 33 | +admitted = 0 |
| 34 | +axioms-justified = 1 |
| 35 | +axiom-detail = "is_empty_dir_dec: Filesystem = Path -> option FSNode is infinite-domain; universal quantification over all paths is not constructively decidable. Migration: switch to FMaps.t FSNode." |
| 36 | +proof-debt-items-closed = [1, 2] |
| 37 | +proof-debt-open = [] |
| 38 | + |
| 39 | +[session-history] |
| 40 | +# 2026-04-04: CRG-C blitz — 59 new tests, benchmarks, E2E, Zig, Elixir |
| 41 | +# 2026-04-12: P0 sweep — Coq layer: 0 Admitted, 1 justified Axiom (was 3 Axiom + structural bugs) |
| 42 | + |
| 43 | +[crg] |
| 44 | +grade = "C" |
| 45 | +achieved = "2026-04-04" |
| 46 | +notes = "Coq proof completeness improved: was 3 Axiom (2 deferred + 1 justified), now 0 Admitted + 1 justified" |
0 commit comments