Commit 4bbb89c
committed
docs(proof-debt): self-document the CSA004 postulate discharge in the flagged module
EchoImageFactorizationPropPostulated.agda is the `--without-K`-only module
carrying the four propositional-truncation postulates (the `agda_postulate`
code-scanning finding CSA004, dismissed as a false positive). Its header
justification was stale: it said the cubical/HIT realisation is "cited
rather than mechanised", but as of 2026-06-15 the repo DOES mechanise it.
This makes the dismissal self-documenting from the flagged file:
- The `hypatia: allow` pragma now records that the four postulates are
DISCHARGED FOR REAL (zero postulates) in the CI-verified `--cubical
--safe` lane by EchoImageFactorizationPropCubical.agda (run in
.github/workflows/agda.yml "Typecheck cubical lane"), per
docs/proof-debt.md §(a) — they are the `--safe --without-K` shadow of a
now-constructed HIT, not an irreducible axiom.
- The "deliberately DOES NOT prove" bullet is corrected accordingly.
Comment-only change. Verified with the actual toolchain (Agda 2.6.3 +
stdlib v2.3 + absolute-zero):
- EchoImageFactorizationProp.agda (--safe --without-K) exit 0
- EchoImageFactorizationPropPostulated.agda (--without-K) exit 0
- EchoImageFactorizationPropCubical.agda (--cubical --safe) exit 0
- kernel-guard.sh PASS
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VwbFNQJw23tW8tqM7utWku1 parent 6fb48e0 commit 4bbb89c
1 file changed
Lines changed: 10 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | | - | |
67 | | - | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
68 | 74 | | |
69 | 75 | | |
70 | 76 | | |
| |||
0 commit comments