|
| 1 | +<!-- SPDX-License-Identifier: MPL-2.0 OR CC-BY-SA-4.0 --> |
| 2 | +<!-- SPDX-FileCopyrightText: 2025-2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> --> |
| 3 | + |
1 | 4 | # Proof debt |
2 | 5 |
|
3 | 6 | Per the estate Trusted-Base Reduction Policy |
@@ -108,3 +111,40 @@ guardrail's "no postulates" rule for naming convenience (the |
108 | 111 | `-Postulated` suffix would be misleading there). The trusted-base |
109 | 112 | script does not flag this module because it scans for actual |
110 | 113 | `^[[:space:]]*postulate` lines. |
| 114 | + |
| 115 | +## Independent ground-truth audit (2026-06-16) |
| 116 | + |
| 117 | +An out-of-band trust audit (cold rebuild + flag/guardrail probes, not |
| 118 | +doc-trust) was run before an external project (the `ephapax` L1 |
| 119 | +re-foundation) built on this repo. **Verdict: trustworthy — build on the |
| 120 | +WIRED layer only.** It is consistent with, and complements, the (a)–(d) |
| 121 | +ledger above. |
| 122 | + |
| 123 | +- **Wired vs orphaned.** Against the transitive closure of the 4 CI roots |
| 124 | + (`All` / `Smoke` / `characteristic/All` / `examples/All`): ~**164 files / |
| 125 | + ~32.5k lines WIRED** (`--safe --without-K`, exit 0, zero postulates/holes |
| 126 | + in the cone) vs ~**15 orphaned files** (~8%). The often-cited |
| 127 | + "676 files / 52k lines" headline is inflated by `.claude/worktrees/` |
| 128 | + duplicate snapshots; real source ≈ 190 `.agda` files / ~36k lines. |
| 129 | +- **The quarantined postulates are correctly *outside* the wired cone.** |
| 130 | + The audit independently confirms the two postulate-bearing files this |
| 131 | + ledger already lists — `EchoImageFactorizationPropPostulated.agda` (c) |
| 132 | + and `Ordinal/Buchholz/Fidelity.agda` (d) — are guardrail-exempt, |
| 133 | + `--without-K`-only, and imported by no `All.agda`, so the `--safe` |
| 134 | + kernel cone depends on neither. Nothing slipped into the wired layer. |
| 135 | +- **⚠ Variance is NOT a proven result.** The `experimental/echo-additive/` |
| 136 | + track (`GradedComonad` / `GradedMonad` / `GradedAdjunction` / |
| 137 | + `VarianceGate.agda`) is present on `main` but **orphaned** (in no |
| 138 | + `All.agda`, not CI-verified), and `VarianceGate.agda` self-declares |
| 139 | + "This file contains NO proven theorems … OBLIGATION comments" + variance |
| 140 | + **RETRACTED R-2026-05-18**. It typechecks `--safe` only because the |
| 141 | + obligations are comments. **Do not cite the monad / comonad / adjunction |
| 142 | + variance question as settled** — it remains genuinely open. Build instead |
| 143 | + on the wired `Echo` / `EchoResidue`, `EchoGradedComonad` (coassoc/counit), |
| 144 | + the composition isos, and `DyadicEchoBridge`. |
| 145 | +- **Env gotcha (fix before handoff).** A *dangling* libraries config |
| 146 | + (nix-store name mismatch + a non-existent `…/absolute-zero` path) causes |
| 147 | + **false "library name not found" failures** under the default config. |
| 148 | + Correct invocation points `--library-file` at the v2.3 stdlib worktree |
| 149 | + (`/home/hyperpolymath/developer/worktrees/agda-stdlib-tweak`). A config |
| 150 | + artefact, NOT a proof defect. |
0 commit comments