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
Earlier steps in the Coq job pass on b7c780f: ASSUMPTIONS-CHECK OK: 17/17 theorems closed under the global context, AXIOM-TAGS-CHECK OK: all declarations across 14 theories tagged with unified grammar, and both negative controls bite.
Cause 1 — Coq census assumes every theory lives under CNO.
proofs/coq/census-assumptions.sh (new in #174) walks eight directories including malbolge/ and emits Require CNO.$base. for each theory (line 56). _CoqProject binds malbolge to the logical root Malbolge, not CNO:
-R malbolge Malbolge
so the generated driver dies:
File "/tmp/az-census.2kk56v/Census.v", line 15, characters 0-25:
Error: Cannot find a physical path bound to logical path CNO.MalbolgeCore.
CENSUS FAILED: coqc exited with 1
Cause 2 — the Lean FilesystemCNO port does not compile
proofs/lean4/FilesystemCNO.lean (+372/−131 in #174, claimed as the #167 port) fails in the Mathlib-free build:
FilesystemCNO.lean:268:4: error: alternative 'Directory' has not been provided
FilesystemCNO.lean:268:4: error: alternative 'Symlink' has not been provided
FilesystemCNO.lean:310:17: error: unknown identifier 'p'' (also 331, 352)
FilesystemCNO.lean:381:10: error: unknown identifier 'set_path_id'
FilesystemCNO.lean:395:10: error: unknown identifier 'path_of_set_path'
FilesystemCNO.lean:589:8: error: tactic 'rewrite' failed, did not find instance of the pattern
FilesystemCNO.lean:590:8: error: tactic 'rewrite' failed, did not find instance of the pattern
Acceptance criteria
census-assumptions.sh takes each theory's logical root from _CoqProject (-R <dir> <Root>) instead of hardcoding CNO.; the census step is green on main and its table lists the malbolge/ theorems under Malbolge..
Negative control: a directory bound to a non-CNO root is censused, not skipped. Skipping it would turn the miss into a vacuous pass.
Measured
Proofsonmainhas been red since b7c780f (PR fix: resolve repository issues, port Lean FilesystemCNO, and unify Coq tags #174, merged 2026-09-26T20:45Z). Run 36270649306: job Coq — CNO + OND (14 theories) fails at step 7 "Axiom dependency census"; job Lean — core CNO (6 modules + axiom audit) fails at step 4. Agda and Z3 jobs are green.pull_request). The rule suite records the merge to main asbypass. The last green main run is 35842500950 at 877ede2 (2026-09-23).ASSUMPTIONS-CHECK OK: 17/17 theorems closed under the global context,AXIOM-TAGS-CHECK OK: all declarations across 14 theories tagged with unified grammar, and both negative controls bite.Cause 1 — Coq census assumes every theory lives under
CNO.proofs/coq/census-assumptions.sh(new in #174) walks eight directories includingmalbolge/and emitsRequire CNO.$base.for each theory (line 56)._CoqProjectbindsmalbolgeto the logical rootMalbolge, notCNO:so the generated driver dies:
Cause 2 — the Lean
FilesystemCNOport does not compileproofs/lean4/FilesystemCNO.lean(+372/−131 in #174, claimed as the #167 port) fails in the Mathlib-free build:Acceptance criteria
census-assumptions.shtakes each theory's logical root from_CoqProject(-R <dir> <Root>) instead of hardcodingCNO.; the census step is green onmainand its table lists themalbolge/theorems underMalbolge..CNOroot is censused, not skipped. Skipping it would turn the miss into a vacuous pass.FilesystemCNO.leanbuilds in the six-module job and#print axiomson its headline theorems shows nosorryAx. If the port is not finished, the file is restored to the last revision that compiled and Lean: port the Coq concrete filesystem model so the FilesystemCNO law axioms become theorems (follow-up to #125/#165) #167 stays open with the port as its own acceptance criterion; a half-port must not sit red onmain.Proofsrun onmainis green at the curing commit and PROOF-STATUS.adoc cites that run id.Context:
Proofsis not a required check (#161), which is how a red PR could merge; this issue records the red, it does not re-litigate the merge.🤖 Generated with Claude Code
https://claude.ai/code/session_01QYY8Gp4v4x2J7iSNn1vZ57