Skip to content

Commit 85ce7ac

Browse files
docs(ordinal): record the doubled-ladder Gate 1 closure in the obstruction note (#209)
## What Doc-only consolidation (per the rung-consolidation policy) recording this session's doubled-ladder route in the canonical `docs/echo-types/buchholz-rank-obstruction.adoc` — a new `== Doubled-ladder closure (2026-06-14)` section plus See-also entries for the five new modules. ## Why The obstruction note previously recorded the single-ladder programme reaching 12/13 with Gate 1 (the `<ᵇ-+1` cross-head rank-equal sub-case) as the sole open blocker, and the umbrella deferred. This session's doubled-ladder route is a **different, complete** approach that the note didn't yet reflect. ## What it records - The doubled-index design (`ψ_ν ↦ ω^(2ν+1)`, `Ω_ν ↦ ω^(2ν+2)`) giving ψ and Ω their own interleaved exponent blocks, so the cross-index gap survives the equal-Ω boundary the single ladder collapsed. - All 12 core constructors closing at the per-case level under `rank2` (including `<ᵇ-ψΩ≤` equal-Ω and the bplus-target `<ᵇ-+1`). - The `<ᵇ-+ψ` leading-power bridge via `rank2-bounded`. - The umbrella `rank2-mono-<ᵇ²` + `wf-<ᵇ²` over the sound carrier `_<ᵇ²_`. - **Honest scope**: `_<ᵇ²_` is a *sound carrier* (like the existing `_<ᵇ⁰_` / `_<ᵇᵘ_`) — it excludes the ordinally-unsound native witnesses (the `<ᵇ-+Ω` counterexample isn't an `_<ᵇ²_` derivation). Native `_<ᵇ_` is ordinally unsound, so no rank embedding maps it faithfully; its WF is already proved directly in `WellFounded.wf-<ᵇ`. The doubled ladder's contribution is a *strictly stronger sound carrier* than the single-ladder union, closing the equal-Ω boundary and `<ᵇ-+1` with one ordinally-sound scalar rank. ## Verification Doc-only; no `.agda` files touched, so the proof suite is unchanged (still green from #208). AsciiDoc, no `Version:` strings added. https://claude.ai/code/session_017t53M7W7ubmXpwymveLcCE --- _Generated by [Claude Code](https://claude.ai/code/session_017t53M7W7ubmXpwymveLcCE)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent e150b35 commit 85ce7ac

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

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

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,60 @@ rank — the per-case closures all sidestep it via either WfCNF
387387
restriction (rank-pow + admissibility), lex-pair refinement
388388
(rank-lex), or head-Ω domination (the next slice).
389389

390+
== Doubled-ladder closure (2026-06-14)
391+
392+
A second, complete route to a sound rank lands this session: the
393+
*doubled-index ladder* `rank2 : BT → Ord`
394+
(`Ordinal.Buchholz.RankDoubledLadder`). Where the single ω-power
395+
ladder gives ψ and Ω the *same* exponent block (so `rank-pow`
396+
collapses `ψ_ν` / `Ω_ν` and cannot order the equal-Ω boundary
397+
`<ᵇ-ψΩ≤`, and `rank-adm` inverts `<ᵇ-Ωψ`), the doubled ladder maps
398+
level `ν` to *two* interleaved blocks:
399+
400+
----
401+
ψ_ν(α) ↦ ω^(2ν+1) ⊕ rank2 α Ω_ν ↦ ω^(2ν+2)
402+
----
403+
404+
so the atomic order `… < ψ_ν(α) < Ω_ν < ψ_{ν+1}(β) < Ω_{ν+1} < …`
405+
embeds with *strict room everywhere* — consecutive levels are two
406+
exponent blocks apart, so the cross-index gap `Ω_μ < ψ_{μ+1}(…)`
407+
survives even at the boundary `ν = suc μ` that defeated the single
408+
ladder. The arithmetic spine (`ψ-block-below-Ω-block`,
409+
`Ω-block-below-next-ψ`, `double-cross-gap`, `ω-rank-pow-reflects-<Ω`)
410+
and the WfAdm→rank2 scale-transfer bridge `rank2-bounded`
411+
(`rank2 t <′ ω-rank-pow (double μ)` from `rank-pow t <′ ω-rank-pow μ`)
412+
discharge the equal-Ω boundary directly.
413+
414+
*All 12 core constructors close at the per-case level* under `rank2`
415+
(`Ordinal.Buchholz.RankDoubledLadderMono` / `…MonoPlus` / `…AddPrincipal`
416+
/ `…MonoPlus2`), including the two the single ladder left to side
417+
conditions or open: `<ᵇ-ψΩ≤` (equal-Ω, both `ν<μ` and `ν=μ`) and the
418+
bplus-target `<ᵇ-+1`. The `<ᵇ-+ψ` leading-power obstruction (the
419+
source must rank below the ψ-block's *leading* power, not the whole
420+
ψ-rank) is bridged through `rank2-bounded`.
421+
422+
*The umbrella + well-foundedness land* in
423+
`Ordinal.Buchholz.RankDoubledLadderUmbrella`: a rank2-soundness-ready
424+
relation `_<ᵇ²_` over all 12 constructors (WfAdm witnesses + leading-
425+
power bound + WfCNF tail bounds baked in), the umbrella
426+
`rank2-mono-<ᵇ² : s <ᵇ² t → rank2 s <′ rank2 t` (structural recursion,
427+
no `TERMINATING`), and `wf-<ᵇ² : WellFounded _<ᵇ²_` via the standard
428+
`Subrelation` + `On.wellFounded rank2 wf-<′` transport.
429+
430+
*Scope.* `_<ᵇ²_` is a *sound carrier* relation, like the existing
431+
`_<ᵇ⁰_` / `_<ᵇᵘ_`: it bakes in the WfCNF/admissibility soundness
432+
conditions and so excludes the ordinally-unsound witnesses (the
433+
`<ᵇ-+Ω` counterexample above is *not* an `_<ᵇ²_` derivation, because
434+
its tail bound `y ≤ᵇ² x` fails — `rank2 (bOmega (fin 1))` does not sit
435+
below `rank2 (bOmega (fin 0))`). This is the expected restriction,
436+
not a gap: native `_<ᵇ_` is ordinally unsound, so no rank embedding
437+
maps it faithfully, and its well-foundedness is already proved
438+
directly in `Ordinal.Buchholz.WellFounded.wf-<ᵇ`. The doubled
439+
ladder's contribution is a *strictly stronger sound carrier* than the
440+
single-ladder union `_<ᵇᵘ_`: it closes the equal-Ω boundary and the
441+
bplus-target `<ᵇ-+1` that the single-ladder Gate 1 left open, with a
442+
single ordinally-sound scalar rank.
443+
390444
== See also
391445

392446
* `proofs/agda/Ordinal/Buchholz/HeadOmega.agda` — Slice 1; the
@@ -408,6 +462,15 @@ restriction (rank-pow + admissibility), lex-pair refinement
408462
13 constructors that pin the syntactic order.
409463
* `proofs/agda/Ordinal/Buchholz/WellFounded.agda` — the direct
410464
accessibility proof of `wf-<ᵇ`; structural, no rank.
465+
* `proofs/agda/Ordinal/Buchholz/RankDoubledLadder.agda` — the
466+
doubled-index ladder `rank2` + the arithmetic spine
467+
(`double-cross-gap`, `rank2-bpsi-below-bOmega`,
468+
`ω-rank-pow-reflects-<Ω`, `rank2-bounded`).
469+
* `proofs/agda/Ordinal/Buchholz/RankDoubledLadderMono.agda`,
470+
`…MonoPlus.agda`, `…AddPrincipal.agda`, `…MonoPlus2.agda` — the 12
471+
per-constructor `rank2`-mono primitives.
472+
* `proofs/agda/Ordinal/Buchholz/RankDoubledLadderUmbrella.agda` — the
473+
`_<ᵇ²_` carrier, the umbrella `rank2-mono-<ᵇ²`, and `wf-<ᵇ²`.
411474
* `proofs/agda/Ordinal/Buchholz/RecursiveSurfaceBudget.agda` —
412475
budgeted `wf-<ᵇʳᶠᵇ`, the existing model.
413476
* `proofs/agda/Ordinal/Buchholz/OrderExtendedBudget.agda` — new in

0 commit comments

Comments
 (0)