Skip to content

Commit 6e4a67a

Browse files
docs: stale-claim sweep after Slice 3+4 Route A 6-PR arc (#165-#170) (#171)
## Summary Seam-analyst gigafan agent surfaced three documents enumerating the ordinal-track work that referenced only the pre-2026-05-30 state. Updates reflect the **rank-lex-jb (a)+(b)+(c) assembly completion**, the **Path-3 source-rule enrichment**, the **RankMonoUnion architectural realisation**, the **WfCNF wrap**, and the **Gate 2 (well-foundedness) closure**. ## Files | File | Update | |---|---| | \`docs/echo-types/MAP.adoc\` §"Ordinal" Proofs line | Extends the per-module enumeration to mention the six new modules from PRs #165-#170 with their roles | | \`roadmap.adoc\` Lane 3 close-out | Adds the "Slice 3+4 Route A 6-PR arc" subsection with the (a)+(b)+(c) + Path-3 + union + WfCNF + WF breakdown | | \`docs/echo-types/buchholz-rank-obstruction.adoc\` per-constructor verdict table | Updates the \`<ᵇ-+1\` row from "Slice 3 headline remaining" to "closed for strict-head + literal-same-left sub-cases; cross-head rank-equal (Gate 1) open with documented structural blockers". Score footer revised to "12/13 at the per-case level" | ## Honest scope preserved Documents what LANDED, not what's CLOSED-OPEN conceptually. The \`<ᵇ-+1\` joint-bplus case now has **two of three sub-cases closed** (strict-head + literal-same-left); the cross-head rank-equal sub-case (Gate 1) is explicitly documented as still open with both pre-identified unblock routes refuted in PR #146 AND the WfCNF-constraint refutation also closed. R-2026-05-18 retraction narrowings respected: no "graded comonad" / "model-independence" / "universal property" / "conservativity metatheorem" language added. ## Local verification - \`bash tools/check-guardrails.sh proofs/agda\` — 163 modules pass (no Agda touched; docs-only change). ## Test plan - [x] No Agda touched; docs-only diff. - [x] Foundation guardrail still passes. - [ ] CI: governance lanes green. - [ ] Auto-merge on green. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 3bb92f4 commit 6e4a67a

3 files changed

Lines changed: 67 additions & 18 deletions

File tree

docs/echo-types/MAP.adoc

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,12 +244,27 @@ Staged Buchholz-style collapsing in `--safe --without-K`.
244244
to rank-adm / rank-lex)), `RankLexJointBplus` (2026-05-28 PR #147
245245
— parallel rank with `leftmost-α` discriminator for the bpsi-source-
246246
at-equality joint-bplus sub-case; second-component strict-mono at
247-
equal first components scaffolded), `RankMonoUmbrellaSlice4`
247+
equal first components scaffolded; (a)+(b)+(c) assembly
248+
completed 2026-05-30 via PRs #165 (b lex-first primitive) + #166
249+
(c `BplusFirstTri` trichotomy + `first-eq-from-bpsi-source-at-
250+
equal-head` consumer-side derivation)), `RankMonoUmbrellaSlice4`
248251
(2026-05-28 PR #149 — narrowed `_<ᵇ⁻ⁿ_` umbrella record bundling
249252
WfCNF endpoints + `_<ᵇ¹_` derivation; covers all 10 inherited
250253
`_<ᵇ⁰_` cases + the strict-head joint-bplus; two shortfalls
251254
(`<ᵇ-ψΩ≤` boundary; `<ᵇ-+1` at equal-head) pinned as `⊤`-aliases
252-
with explicit lex-rank / rank-lex-jb pointers).
255+
with explicit lex-rank / rank-lex-jb pointers),
256+
`RankMonoSameLeft` (2026-05-30 PR #167 — Path-3 prototype
257+
source-rule enrichment via `<ᵇ⁺²-same-left`; one-line closure via
258+
`rank-pow-bplus-right-mono`), `RankMonoUnion` (2026-05-30 PR #168
259+
— architectural realisation: union umbrella
260+
`_<ᵇᵘ_ = _<ᵇ¹_ ⊎ _<ᵇ⁺²_` via Sum + `[_,_]` mediator; per-extension
261+
proof work + structural composition; extension recipe in preamble),
262+
`RankMonoUnionWfCNF` (2026-05-30 PR #169 — WfCNF wrap `_<ᵇᵘⁿ_`
263+
bundling canonical-form invariant alongside the union; mirrors
264+
Slice 4's pattern, propagates automatically through new
265+
extensions), `RankMonoUnionWF` (2026-05-30 PR #170 — Gate 2
266+
closure: `WellFounded _<ᵇᵘ_` via `Subrelation.wellFounded` +
267+
`On.wellFounded` rank-embedding transport from `wf-<′`).
253268
* Docs: `docs/buchholz-plan.adoc`,
254269
`docs/echo-types/buchholz-extended-wf.md`,
255270
`docs/echo-types/buchholz-rank-obstruction.adoc` (per-constructor

docs/echo-types/buchholz-rank-obstruction.adoc

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -305,23 +305,25 @@ constructors discharge by additive-principal closure.
305305
| `<ᵇ-+ψ` | ✓ closed | Same as `<ᵇ-+Ω` since `rank-pow (bpsi ν _) = ω-rank-pow ν`.
306306
| `<ᵇ⁺-ψα` | ✓ closed (Lane 3, 2026-05-26) | `rank-adm (bpsi ν α) = ω-rank-pow ν ⊕ rank-pow α`; `⊕-mono-<-right` closes the shared-Ω-index lex case from `rank-pow α <′ rank-pow β` (which the existing `_<ᵇ⁰_` umbrella discharges). Primitive `rank-mono-<ᵇ⁺-ψα-from-pow` in `Ordinal.Buchholz.RankAdm`.
307307
| `<ᵇ-ψΩ≤` | ✓ closed (Lane 3 follow-on, 2026-05-27) | Lex-pair rank `rank-lex : BT → RankLex` in `Ordinal.Buchholz.RankLex`, with `rank-lex (bOmega ν) = mkLex (ω-rank-pow ν) (ω-rank-pow ν)` and `rank-lex (bpsi ν α) = mkLex (ω-rank-pow ν) (rank-pow α)`. Both sub-cases close via `rank-mono-<ᵇ-ψΩ≤-lex`: ν<μ via `<lex-first` + `ω-rank-pow-mono`; ν=μ via `<lex-second` + the admissibility bound `rank-pow α <′ ω-rank-pow ν`. The "structurally impossible under any rank shape with `ω-rank-pow ν ≤ rank-adm (bpsi ν α)`" verdict from `RankAdm.agda` was scoped to *scalar* ranks; option (A) lex-pair sidesteps it cleanly.
308-
| `<ᵇ-+1` | ⏳ joint-bplus, headline `rank-mono-<ᵇ-+1-via-head-Ω` remaining (Slice 3) | The dominator-function unblock (option A from `RankPow.agda`'s preamble) is now COMPLETE on the WfCNF-carrier domination side: `head-Ω : BT → OmegaIndex` (Slice 1, `Ordinal.Buchholz.HeadOmega`), `ω-rank-pow-succ` + per-marker strict dominance at *both* branches (Slice 2 + Slice 2-omega, `Ordinal.Buchholz.RankPow`), the unified `ω-rank-pow-<-succ`, the option-(b) head-Ω inversion lemmas `head-Ω-inv-{bOmega,bpsi}` (`Ordinal.Buchholz.HeadOmegaInversion`), AND the WfCNF-carrier structural recursion `rank-pow-dominated-by-head-Ω : ∀ {t} → WfCNF t → rank-pow t <′ ω-rank-pow-succ (head-Ω t)` (Slice 2-bplus, `Ordinal.Buchholz.RankPowDomination` — landed via PRs #133+#134 2026-05-27). Remaining: the headline `rank-mono-<ᵇ-+1-via-head-Ω` discharge (Slice 3), consuming the domination lemma plus a head-Ω lower-bound + strict-jump bridge. No further rank-mono dependency anywhere in the chain — option (b) bought independence from the still-open `rank-pow-mono-≤ᵇ`.
308+
| `<ᵇ-+1` | ✓ closed for strict-head + literal-same-left sub-cases (Slice 3+4 Route A, 2026-05-30); ⏳ cross-head rank-equal sub-case open (Gate 1) | The headline `rank-mono-<ᵇ-+1-via-head-Ω` (Slice 3 discharge) closed under a strict-head premise via PRs #141-#143 (2026-05-28). Strict-head joint-bplus extension `<ᵇ¹-+1-+` lands in `RankMonoUmbrellaSlice3` + the WfCNF-bundled form `_<ᵇ⁻ⁿ_` in `RankMonoUmbrellaSlice4` (PR #149). The bpsi-source-at-equal-head sub-case advanced via rank-lex-jb (a)+(b)+(c) assembly: PR #147 (a) equal-first lex-second + PR #165 (b) strict-first lex-first primitive + PR #166 (c) `BplusFirstTri` trichotomy data type + `first-eq-from-bpsi-source-at-equal-head` consumer-side derivation. Path-3 alternative shipped in PR #167 as `RankMonoSameLeft` (`_<ᵇ⁺²-same-left`: source-rule enrichment closing the literal-same-left sub-case in one line via `rank-pow-bplus-right-mono`). Union architecture `_<ᵇᵘ_ = _<ᵇ¹_ ⊎ _<ᵇ⁺²_` lands in PR #168 (`RankMonoUnion`) via Sum + `[_,_]` mediator, with WfCNF wrap (PR #169) and well-foundedness (PR #170, Gate 2 closure via `Subrelation` + `On.wellFounded` transport). Cross-head rank-equal sub-case (Gate 1) remains open: case (iii) "anti-strict tail rank" not refutable from WfCNF constraints alone (the tail bound `y₂ ≤ᵇ x₁` is ordinal-level only; cannot distinguish within equal-marker ψ-sources); both pre-identified scalar-transport unblock routes CHECKED-REFUTED in PR #146 (`StrictLeftMonoRefuted`, `AdditivePrincipalGenericRefuted`).
309309
| `<ᵇ-0-+` | ✓ closed* | `rank-pow bzero = oz`, and `rank-pow (bplus x y) ≥′ oz` strictly when *either* `x` or `y` is non-`bzero` and the term is WfCNF. The degenerate `bplus bzero bzero` is excluded by WfCNF (atomic-right ≤ left forces both `bzero` and then the sum reduces to a `bzero`-shaped equivalent that doesn't pattern-match as a `bplus` under CNF normalisation — covered as a side-condition).
310310
|===
311311

312-
*Score: 11/13 constructors closed (9 under the original `rank-pow`
313-
umbrella + 1 under the `rank-adm` slice + 1 under the `rank-lex`
314-
slice); 1 in flight under the head-Ω route with the WfCNF-carrier
315-
domination lemma `rank-pow-dominated-by-head-Ω` landed (the headline
316-
`rank-mono-<ᵇ-+1-via-head-Ω` Slice 3 discharge remaining); 1 closed
317-
conditionally with documented side condition. The Lane-3 active-push
318-
slice on 2026-05-26 closed `<ᵇ⁺-ψα` (rank-adm) and re-classified
319-
`<ᵇ-ψΩ≤` to "encoding mismatch"; the Lane-3 follow-on slice on
320-
2026-05-27 closed `<ᵇ-ψΩ≤` via option (A) (lex pair); the head-Ω
321-
route landed in stages across 2026-05-27 (Slice 1 PR #124, Slice 2
322-
PR #130, Slice 2-omega + option (b) inversion PR #131, Slice 2-bplus
323-
domination PRs #133+#134). Only the headline `rank-mono-<ᵇ-+1-via-head-Ω`
324-
discharge (Slice 3) remains in the per-constructor matrix.*
312+
*Score (2026-05-30 close): 12/13 constructors closed at the per-case
313+
level (9 under the original `rank-pow` umbrella + 1 under the
314+
`rank-adm` slice + 1 under the `rank-lex` slice + 1 (the `<ᵇ-+1`
315+
joint-bplus case) closed for two sub-cases — strict-head via Slice 3
316+
headline + literal-same-left via Path-3 — under the union umbrella
317+
`_<ᵇᵘ_` from PR #168); 1 closed conditionally with documented side
318+
condition. The Slice 3+4 Route A arc (PRs #165-#170, 2026-05-30)
319+
shipped the rank-lex-jb (a)+(b)+(c) assembly, the Path-3 source-rule
320+
enrichment prototype, the union-of-extensions architecture, the
321+
WfCNF wrap, and Gate 2 (well-foundedness) closure. Gate 1 — the
322+
cross-head rank-equal sub-case of `<ᵇ-+1` — remains open as the sole
323+
documented structural blocker, with both pre-identified scalar-
324+
transport unblock routes CHECKED-REFUTED in PR #146 and the
325+
WfCNF-constraint refutation path also closed (the tail bound is
326+
ordinal-level only; see the `<ᵇ-+1` row above).*
325327

326328
=== What remains open
327329

roadmap.adoc

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,10 +333,42 @@ strict-head joint-bplus) LANDED 2026-05-28 via PR #149
333333
(`RankMonoUmbrellaSlice4`); two constructor-level shortfalls
334334
(`<ᵇ-ψΩ≤` boundary closes at lex-rank level; `<ᵇ-+1` at equal-head
335335
gated on the `RankLexJointBplus` pivot from PR #147) are pinned as
336-
`⊤`-aliases. The remaining ordinal-track work is the unbudgeted
336+
`⊤`-aliases.
337+
338+
*Slice 3+4 Route A 6-PR arc* (2026-05-30) advanced the
339+
`<ᵇ-+1`-at-equal-head closure on TWO converging paths and shipped
340+
the union-of-extensions architecture:
341+
342+
* PRs #165+#166 — rank-lex-jb (b) `<lex-first` primitive + (c)
343+
`BplusFirstTri` trichotomy data type + `first-eq-from-bpsi-source-
344+
at-equal-head` consumer-side derivation. Key insight: the
345+
consumer's first-eq obligation reduces to *tail-rank-equality*
346+
via `cong₂ _⊕_`; the same residual obligation gates BOTH the
347+
ψ-rank-level and the bplus-chain-level closures.
348+
* PR #167 — Path-3 prototype `RankMonoSameLeft` (`_<ᵇ⁺²_` with
349+
`<ᵇ⁺²-same-left`). Demonstrates that ENRICHING THE SOURCE RULE
350+
is structurally simpler than enriching the rank function for
351+
the literal-same-left sub-case; one-line closure via
352+
`rank-pow-bplus-right-mono`.
353+
* PR #168 — `RankMonoUnion` architecture. Union umbrella
354+
`_<ᵇᵘ_ = _<ᵇ¹_ ⊎ _<ᵇ⁺²_` via Sum + `[_,_]` mediator. Per-
355+
extension proof work + structural composition; extension recipe
356+
documented for future source-rule additions.
357+
* PR #169 — `RankMonoUnionWfCNF` WfCNF wrap (mirrors Slice 4 over
358+
the union; canonical-form invariant propagates automatically
359+
through new extensions).
360+
* PR #170 — Gate 2 closure: `WellFounded _<ᵇᵘ_` via the standard
361+
`Subrelation` + `On.wellFounded` rank-embedding transport from
362+
`wf-<′` (`Ordinal.Buchholz.RankBrouwer`'s preamble recipe).
363+
364+
The remaining ordinal-track work is the unbudgeted
337365
`_<ᵇʳᶠ_` global well-foundedness (per `RankBrouwer.agda` preamble)
338366
and the full-order internalisation back into `Order.agda`'s main
339-
`_<ᵇ_` package.
367+
`_<ᵇ_` package. Gate 1 (cross-head rank-equal tail-rank-equality
368+
discharge) and Gate 3 (Path-4 and further source-rule extensions)
369+
both remain open at the close of the 2026-05-30 arc; Gate 1's
370+
both pre-identified unblock routes are CHECKED-REFUTED in PR #146,
371+
and Path-4 same-right is refuted by the same lemma.
340372

341373
*Close-out criterion.* Either:
342374

0 commit comments

Comments
 (0)