Skip to content

Commit 53f292a

Browse files
hyperpolymathclaude
andcommitted
docs: enumerate CNOCategory.v hom_functor as §(d) DEBT (Phase 2b)
Phase 2b of the standards#203 trusted-base rollout. Cluster: CNO common — `proofs/coq/category/CNOCategory.v` (1 marker). The single axiom `hom_functor : forall (C : Category) (A : @obj C), Functor C C` was classified DISCHARGE in #58 Phase 1 triage. The file's leading comment (L312-322) already records why it's axiomatised today: 1. `yoneda_cno` is already proven without it. 2. The proper signature `Functor C SetCategory` needs a SetCategory instance, which requires universe-polymorphism machinery. 3. The conceptual result (CNOs = identity under Yoneda) stands. This PR adds the corresponding §(d) DEBT entry with owner + INDEFINITE deadline (blocked on SetCategory scaffolding). The Coq common namespace `proofs/coq/common/CNO.v` has zero axioms (the 4 historical ones were discharged in #24 / #32). Verification: `check-trusted-base.sh` now reports 122 undocumented (down from 123). The CNOCategory.v entry is documented via file-path mention in `docs/proof-debt.md` (no inline annotation needed for §(d) DEBT items per the policy schema). Refs standards#203, #58. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 6a17152 commit 53f292a

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

docs/proof-debt.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,21 @@ After Phase 1, the §(d) bucket contains only the Lean axioms and 7
7070
Idris2 postulates that have not yet been triaged. Coq markers are
7171
no longer in §(d).
7272

73+
### Coq — provable, awaiting proof
74+
75+
- `proofs/coq/category/CNOCategory.v:323``hom_functor`
76+
- **Owner**: @hyperpolymath
77+
- **Plan**: replace `Axiom hom_functor : ... Functor C C` with the
78+
proper Yoneda construction `Functor C SetCategory`. The
79+
file's leading comment (L312-322) records why this is currently
80+
axiomatised: (1) `yoneda_cno` is already proven without it,
81+
(2) `SetCategory` needs universe-polymorphism machinery,
82+
(3) the conceptual claim stands.
83+
- **Triage**: classified DISCHARGE in `docs/proof-debt-triage.md`
84+
(Phase 1, #58).
85+
- **Deadline**: INDEFINITE (blocked on `SetCategory` instance —
86+
universe-polymorphism scaffolding precondition).
87+
7388
### Lean — provable, awaiting proof
7489

7590
- `proofs/lean4/LambdaCNO.lean:183``subst_closed_term`

0 commit comments

Comments
 (0)