Skip to content

Commit 313d444

Browse files
Roadmap: consolidated proof-debt ledger (full-repo audit 2026-05-18) (#49)
Stacked on #47 (corrective reframe). Doc-only; **moves no claim**. ## What this does Full-repo proof-debt audit added as a single consolidated ledger in `docs/echo-types/earn-back-plan.adoc`. Confirmed **zero postulates / zero escape pragmas** across all 88 Agda modules — no hidden debt; every catalogued item is disclosed-in-comment or structural-fidelity. ## Ledger (items A–E2) - **A1–A4** — Pillar F gates: F1 `gc-coassoc` (open, not postulated, feasibility positive); F2 StepND second model; F3 second comonad model; F4 funext-parameterised universal property. - **B** — Buchholz `_<ᵇ_` direct-constructor presentation incomplete (same-binder sub-cases deferred pending K-free reformulation); `ExtendedOrder.agda` is the honest closed WF wrapper. Off the paper critical path. - **C** — `characteristic/` open obligations (general recipe-non-triviality, `Mode-is-loss-only`, `ChoreoInjective` 2–5). EI-2 unaffected (terminated-negative). `RoleRole.agda` reclassified as a *closed negative result*, not a debt. - **D** — `docs/roadmap-gates.adoc` is cited by ≥7 docs but does not exist; canonical role split across `retractions.adoc` / earn-back-plan / `next-questions.adoc`. Lead paragraph corrected; reconcile by back-link, not by fabricating retroactive gate history. - **E1** — `Transport.agda` two symbolic-ℚ open items; funext sidestepped via `Vec ℚ n` (no funext debt). - **E2** — stale `MEMORY.md` index line for transport Gate-3 corrected to match the (current) note body. Includes a recommended order of attack (F4+F2 parallel → F1 coassoc → doc-integrity → Buchholz → characteristic). 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 71b8b20 commit 313d444

1 file changed

Lines changed: 105 additions & 5 deletions

File tree

docs/echo-types/earn-back-plan.adoc

Lines changed: 105 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@ This plan defines the falsifiable program to convert the retracted
1111
claims back into theorems — or to confirm, on the project's own gate
1212
discipline, that they cannot be earned. Nothing in `paper.adoc` /
1313
`conservativity.adoc` / `types-abstract.adoc` moves until the
14-
corresponding gate here passes. Same methodology as
15-
`roadmap-gates.adoc`: explicit pass/fail, abandon criteria, outcomes
16-
logged in `docs/retractions.adoc`.
14+
corresponding gate here passes. Methodology — explicit pass/fail,
15+
abandon criteria, outcomes logged in `docs/retractions.adoc`. (The
16+
gate discipline was historically attributed to a `roadmap-gates.adoc`;
17+
that file does not exist in-tree — see proof-debt ledger item *D*
18+
below. The canonical loci are `docs/retractions.adoc`, this plan, and
19+
`docs/next-questions.adoc`.)
1720

1821
toc::[]
1922

@@ -32,8 +35,11 @@ its grade-unit object — not redefining Echo.
3235
[#gate-F1]
3336
=== Gate F1 — Genuine graded comonad (MAKE-OR-BREAK)
3437

35-
*Everything else is gated on F1.* The other gates are not attempted
36-
until F1 passes.
38+
*F1 is make-or-break for the graded-comonad claim*, and *F3* is gated
39+
on it (F3 is not attempted until F1 passes). *F2* and *F4* are
40+
independent of F1 and proceed in parallel — they earn back
41+
qualified/real claims regardless of F1 (see "Recommended order of
42+
attack").
3743

3844
.Claim
3945
****
@@ -169,9 +175,103 @@ property, stated as such.
169175
* "Triage over partial hack": if a gate is close but not closed, it
170176
is *failed and logged*, not shipped behind softened wording.
171177

178+
== Consolidated proof-debt ledger
179+
180+
Full-repo audit 2026-05-18. The `--safe --without-K` build carries
181+
*zero postulates and zero escape pragmas* (CI-grep-enforced); every
182+
item below is therefore either a disclosed-in-comment open obligation
183+
or a structural-fidelity gap, not hidden debt. This ledger is the
184+
single index; it moves no claim.
185+
186+
[cols="1,4,1",options="header"]
187+
|===
188+
| Id | Debt | State
189+
190+
| A1
191+
| *F1* — `gc-coassoc` (graded-comonad coassociativity),
192+
`proofs/agda/EchoGradedComonadF1.agda`. Needs an explicit
193+
δ-naturality-over-`R` lemma. Spike not wired into `All`/`Smoke`.
194+
| Open, *not postulated*. Feasibility decided *positive* (see Status).
195+
196+
| A2
197+
| *F2* — real second model of the bare Echo functor via
198+
`EchoRelational.StepND`, non-`refl` agreement lemma.
199+
| Unstarted. Independent of F1. Rated tractable.
200+
201+
| A3
202+
| *F3* — independent second model of the comonad at a different grade
203+
monoid (no `× ⊤` carrier, no `⊑-prop`-equivalent field).
204+
| Unstarted. Gated on F1.
205+
206+
| A4
207+
| *F4* — strict universal property as a function of an explicit
208+
`funext` *module parameter* (never a postulate).
209+
| Unstarted. Independent of F1. Expected tractable.
210+
211+
| B
212+
| Buchholz order: `Ordinal/Buchholz/Order.agda` `_<ᵇ_` compares ψ by
213+
Ω-index only and asserts `<ᵇ-ψΩ≤` as a constructor; same-binder
214+
sub-cases (`bpsi ν α <ᵇ bpsi ν β` with `α <ᵇ β`;
215+
`bplus x y₂ <ᵇ bplus x z₂` with `y₂ <ᵇ z₂`) are not constructible
216+
pending a K-free reformulation. Direct-constructor totality / WF do
217+
not land; `ExtendedOrder.agda` is the honest closed wrapper (WF via
218+
the comparison *measure* `_<ᵇ⁺_`).
219+
| Disclosed structural-fidelity gap. *Off the echo-types paper
220+
critical path.* Long-tail workstream.
221+
222+
| C
223+
| `characteristic/` open obligations: general recipe-non-triviality
224+
over arbitrary axes and `Mode-is-loss-only` (`RecipeNonTriviality.agda`);
225+
obligations 2–5 of `ChoreoInjective.agda`. Concrete n=2 cases
226+
proved. `RoleRole.agda`'s "REAL OBSTRUCTION" is a *closed negative
227+
result* (no uniform total `applyRole₁`), not a debt.
228+
| Disclosed. Does *not* block EI-2 (terminated-negative).
229+
Completeness nice-to-have, lowest priority.
230+
231+
| D
232+
| Doc-integrity: `docs/roadmap-gates.adoc` is cited as the canonical
233+
gate ledger by ≥7 docs but does not exist in-tree. Role now split
234+
across `retractions.adoc` / this plan / `next-questions.adoc`.
235+
| Open drift vector. Cheap to reconcile (back-link the citing docs;
236+
do not fabricate retroactive gate history).
237+
238+
| E1
239+
| `examples/Transport.agda` (Gate-3): two disclosed open items, both
240+
blocked only by symbolic-ℚ machinery, not design — (1) the general
241+
`∀n` 5a/5b case needs `rotL/rotR (nyquist n) ≡ map -_ (nyquist n)`;
242+
(2) Step C (kernel = Nyquist line at n=4) needs a 4×4 ℚ linear
243+
solve. Containment results stand; funext was sidestepped via the
244+
`Vec ℚ n` carrier (no funext debt).
245+
| Disclosed. Lowest priority; not paper-blocking.
246+
247+
| E2
248+
| Doc-integrity (external): the `MEMORY.md` one-liner for
249+
`project-echo-types-transport-gate3` says "stops at Rung 2,
250+
Fin n→ℚ forces funext" — stale; Rungs 1–6 landed with the
251+
`Vec ℚ n` carrier. The note *body* is current.
252+
| Fixed in this session (index line corrected to match the body).
253+
|===
254+
255+
=== Recommended order of attack
256+
257+
. *F4 + F2 in parallel* (A4, A2) — tractable, independent of F1, each
258+
earns back a qualified/real claim regardless of F1. Highest ROI.
259+
. *F1 coassoc* (A1) — one obligation, feasibility decided; closes the
260+
make-or-break and unlocks *F3* (A3).
261+
. *Doc-integrity* (D) — reconcile alongside step 1; removes a drift
262+
vector at near-zero cost.
263+
. *Buchholz* (B) — separate long-tail; keep the `ExtendedOrder`
264+
wrapper load-bearing. Not paper-blocking.
265+
. *`characteristic/`* (C) — lowest priority; EI-2 already terminated.
266+
172267
== Status
173268

174269
* *2026-05-18 — created.* Pillar F opened post-R-2026-05-18.
270+
* *2026-05-18 — full-repo proof-debt audit.* Added the consolidated
271+
ledger above (items A–E). Confirmed zero postulates / zero escape
272+
pragmas across all 88 modules; no hidden debt. No claim moved. F1
273+
feasibility spike is the immediate next action. No gate passed yet;
274+
no reframed claim has moved.
175275
* *2026-05-18 — F1 feasibility spike run* (`proofs/agda/EchoGradedComonadF1.agda`,
176276
typechecks `--safe --without-K`, *zero postulates*). Result: **F1
177277
NOT YET PASSED, feasibility strongly positive (evidence-based, not

0 commit comments

Comments
 (0)