Skip to content

ordinal(buchholz): head-Ω Slice 2 — ω-rank-pow-succ + fin-branch dominance - #130

Merged
hyperpolymath merged 4 commits into
mainfrom
claude/jolly-ramanujan-MRnyv
May 27, 2026
Merged

ordinal(buchholz): head-Ω Slice 2 — ω-rank-pow-succ + fin-branch dominance#130
hyperpolymath merged 4 commits into
mainfrom
claude/jolly-ramanujan-MRnyv

Conversation

@hyperpolymath

@hyperpolymathhyperpolymath commented May 27, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds Slice 2 of the head-Ω domination route (Lane 3, follow-on to PR docs: refresh CHANGELOG/MAP/EXPLAINME/roadmap for 2026-05-27 work #124's Slice 1):
    • ω-rank-pow-succ : OmegaIndex → Ord — the per-marker "next ω-power up" target.
    • ω-rank-pow-succ-fin — definitional sanity at the fin branch.
    • ω-rank-pow-<-succ-fin — per-marker strict dominance at fin via ω^-strict-mono-suc (suc n).
    • rank-pow-bOmega-via-head-Ω, rank-pow-bpsi-via-head-Ω — atomic-rank refl-shape primitives factoring rank-pow through head-Ω.
  • All five headlines pinned in Ordinal/Buchholz/Smoke.agda under their own using block with a header comment, per CLAUDE.md Working rules.

Obstruction note (inline in RankPow.agda)

The originally-proposed shape ω-rank-pow-succ ω = olim (λ n → ω^(suc(suc n))) (per CLAUDE.md §"Session arc 2026-05-27 late evening") represents the same ordinal as ω-rank-pow ω = olim (λ n → ω^(suc n)) — both are sup{ω^(n+1) : n ∈ ℕ} = ω^ω, with different ℕ-indexings of the same tail. Strict dominance at the ω branch therefore cannot hold under that shape.

Two follow-on slices are documented inline:

  • Slice 2-omega. Replace the ω branch with a genuinely strictly-larger ordinal. Candidate: ω^(ω+1) = olim (λ n → (ω-rank-pow ω) ·ℕ n). Three cross-checks documented inline before committing the candidate — including a sanity check on the indexing's leading oz ⊕ (NOT definitionally ω-rank-pow ω under Brouwer's right-recursing _⊕_), which is the same hazard class as the original "same ordinal under different ℕ-indexing" issue.
  • Slice 2-bplus (TODO(slice-2-bplus) marker inline). Prove the full rank-pow-dominated-by-head-Ω : (t : BT) → NonBzero t → WfCNF t → rank-pow t <′ ω-rank-pow-succ (head-Ω t) by structural recursion on WfCNF. The bplus case needs a rank-pow-mono-≤ᵇ companion for the original _<ᵇ_ (the WfCNF tail bound is _≤ᵇ_, not _≤ᵇ⁰_). Two options sketched; option (b) — head-Ω inversion that does not transitively depend on rank-mono — is preferred because it keeps rank-pow-dominated-by-head-Ω independent of the companion so a future signature change to one doesn't silently break the other.

Invariants held

  • No postulates introduced.
  • --safe --without-K throughout.
  • scripts/kernel-guard.sh: PASS (funext-free certificate + classification-drift lint both clean).
  • Branch state: 2 files changed (RankPow.agda, Buchholz/Smoke.agda).

Verification stance

CI is authoritative; inspection is auxiliary.agda is not available in this container, so I traced each addition by hand against the existing source (ω-rank-pow-succ-fin is refl over equal definitional unfoldings; ω-rank-pow-<-succ-fin n = ω^-strict-mono-suc (suc n) matches the lemma's signature directly; both *-via-head-Ω lemmas are refl over the existing provisional rank-pow (bpsi ν _) = ω-rank-pow ν shape). Lane 3 has burned this branch before with subtle definitional differences (the same-binder shapes, the blocked self-lift counterexample), so a CI red light must not be overridden by "but inspection passed".

Test plan

  • CI Agda job typechecks All.agda + Smoke.agda clean under --safe --without-K.
  • CI governance jobs pass.
  • No regressions in pre-existing RankPow / HeadOmega consumers (RankMonoUmbrella, RankAdm, RankLex).

https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S

claudeand others added 4 commits May 27, 2026 17:08
Bounded exploration of whether the one Choreo × Graded axis pair that
EchoIntegration integrates resembles the shape adjacent-domain
constructions exhibit when they compose two decorations on a shared
state evolution (CRDT merges, gossip partial views, local-first
causal histories). Strictly scoped to one axis pair; candidates are
analogies with falsifiers, never evidence the recipe generalises.
Files created:
* proofs/agda/EchoDecorationBridge.agda — scaffold module with a
DecorationFit record and a decoration-claim wrapper that re-issues
EchoIntegration.knowledge-and-controlled-degradation verbatim.
Not in All.agda; not imported by any other module; subject to
abandonment per the cleanup invariant. Imports tightly audited
in the prose header; signature-change policy retires the bridge
rather than letting it impose constraints on upstream code.
* docs/echo-types/explorations/decoration-bridge/README.adoc —
status banner, motivation, scope discipline, what-this-is-NOT,
Track A/B/C clearance argument citing EchoChoreo.client-stability
and EchoGraded.degrade as the substantive dependencies, the three
candidate analogies with falsifiers, item-by-item
forbidden-rebrandings check against both registers in
.machine_readable/6a2/STATE.a2ml, R-2026-05-18 retraction-watch,
six-clause termination criteria including automatic closure on
register addition.
* .../01-decoration-instances.adoc — per-candidate pseudo-Agda
sketches sharing the DecorationFit shape.
* .../02-non-commuting-residue.adoc — conceptual core: under
--safe --without-K the residue can only live in the witness x,
not in y and not in the equality leg; four properties bare
Sigma does not give.
Files modified:
* roadmap.adoc — R5 entry under §Deferred research track with a
schema-divergence note flagging the extra *Termination* bullet
as intentional (R1–R4 do not carry it); one-liner Lane 4
cross-reference for navigability. Pillar A–E entries and Lane
1–4 status lines untouched.
* docs/echo-types/echo-kernel-note.adoc — CI-mandatory single-row
addition under a new "Exploratory (not in All.agda)"
classification, satisfying scripts/kernel-guard.sh Check B's
requirement that every proofs/agda/Echo*.agda be named in the
note. Mirrors the existing "Sibling (not kernel-derived)"
precedent for non-derived rows.
Verified:
* scripts/kernel-guard.sh PASS (funext-free certificate clean,
classification-drift lint clean).
* No diff against EchoIntegration / EchoChoreo / EchoGraded /
EchoCNOBridge / EchoJanusBridge / DyadicEchoBridge / All.agda.
* Zero postulates / believe_me / escape pragmas in the new module.
* echo-types.agda-lib and flake.nix unchanged (no new deps).
* Bridge ledgers (docs/bridges/cross-repo-bridge-status.md,
docs/bridge-status.md) intentionally not modified — the
conceptual bridge has no adjacent-side column to fill.
* Agda typecheck deferred to CI (no agda binary in this
container). Cleanup invariant per the README returns the repo
to its pre-scaffolding state with zero residue if CI flags
anything.
…nance
Adds the per-marker "next ω-power up" target `ω-rank-pow-succ :
OmegaIndex → Ord` consumed by the planned `<ᵇ-+1` joint-bplus head-Ω
domination route. Lands the abstraction plus the fin-branch
strict-dominance lemma; documents the ω-branch obstruction.
Headlines (own block in Ordinal/Buchholz/Smoke.agda per Working rules):
* ω-rank-pow-succ -- the next-up target function
* ω-rank-pow-succ-fin -- definitional sanity at fin
* ω-rank-pow-<-succ-fin -- per-marker strict dominance, fin
* rank-pow-bOmega-via-head-Ω -- atomic factoring (refl)
* rank-pow-bpsi-via-head-Ω -- atomic factoring (refl)
Obstruction note (inline in RankPow.agda). The originally-proposed
shape `ω-rank-pow-succ ω = olim (λ n → ω^(suc(suc n)))` represents
the same ordinal as `ω-rank-pow ω` (both are sup{ω^(n+1) : n ∈ ℕ} =
ω^ω, indexed differently), so strict dominance at the ω branch
cannot hold under that shape. Slice 2-omega must replace the ω
branch with a genuinely strictly-larger ordinal (candidate: `ω^(ω+1)`).
Slice 2-bplus then proves the full WfCNF-carrier domination lemma;
its bplus case needs a `rank-pow-mono-≤ᵇ` companion (option (b)
sketched inline: head-Ω inversion that does not transitively depend
on rank-mono).
No postulates introduced. --safe --without-K throughout.
scripts/kernel-guard.sh: PASS.
https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
…ODO marker)
Two clarifications on the Slice 2-omega and Slice 2-bplus follow-on
sketches in `RankPow.agda`, in response to review of the original
commit:
* Slice 2-omega cross-check (iii) added. The candidate
`olim (λ n → (ω-rank-pow ω) ·ℕ n)` has branches whose leading
`oz ⊕` is NOT definitionally `ω-rank-pow ω` under Brouwer's
right-recursing `_⊕_`, so the strict-dominance proof needs the
propositional `oz ⊕ X ≤′ X` (or path-algebra equivalent) at the
right step. Verify with a thin spike before committing the body —
same hazard class as the original "same ordinal under different
ℕ-indexing" issue.
* `TODO(slice-2-bplus)` marker added at the natural landing-site
for the `rank-pow-mono-≤ᵇ` companion lemma, with explicit note
that option (b) (head-Ω inversion that does not depend on
rank-mono) keeps `rank-pow-dominated-by-head-Ω` independent of
the companion so signature changes don't silently propagate.
No code change; comment refinements only.
https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
@hyperpolymath
hyperpolymath marked this pull request as ready for review May 27, 2026 17:44
@hyperpolymath
hyperpolymath merged commit bf9ee6e into mainMay 27, 2026
2 of 12 checks passed
@hyperpolymath
hyperpolymath deleted the claude/jolly-ramanujan-MRnyv branch May 27, 2026 17:45
hyperpolymath pushed a commit that referenced this pull request May 27, 2026
Adds a session arc entry for the Slice 2 landing (PR #130, commit
bf9ee6e on main) per the rung-consolidation policy. Documents:
* what landed (ω-rank-pow-succ + fin-branch dominance + atomic-rank
factoring through head-Ω);
* the ω-branch obstruction (originally-proposed shape denotes the
same ordinal as ω-rank-pow ω);
* the two follow-on paths (Slice 2-omega + Slice 2-bplus);
* the priority-ordered plan for the next session (option (b)
head-Ω inversion first, then Slice 2-omega, then Slice 2-bplus).
Notes the PR #130 admin-merge-before-CI-green for honest provenance.
https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
hyperpolymath pushed a commit that referenced this pull request May 27, 2026
…the wiki
Cross-doc consistency sweep after PRs #129/#130/#131 landed. Five
docs had stale Slice 1-era wording that pre-dated the head-Ω route's
Slice 2 + Slice 2-omega + option-(b) inversion landings:
* `docs/echo-types/buchholz-rank-obstruction.adoc` (the live per-
constructor verdict tracker). The `<ᵇ-+1` row flipped from
"⏳ joint-bplus, needs coarser bound" to "⏳ joint-bplus, head-Ω
route in flight" with the full prerequisite-landings list and the
Slice 2-bplus remaining-work note. Score-paragraph + "What remains
open" section + "See also" file list all updated.
* `roadmap.adoc` § Lane 3. Bottleneck description + close-out
criterion refreshed to reflect that the head-Ω abstraction +
per-marker dominances + inversion lemmas have all landed across
PRs #124/#130/#131; only Slice 2-bplus (the WfCNF-carrier
structural recursion) remains.
* `EXPLAINME.adoc`. One-paragraph ongoing-tracks line for the
ordinal track refreshed from "first slice landed; rank-mono
follow-ons designed" to the current "abstraction + per-marker
dominances + inversion landed; structural WfCNF recursion
remaining" state.
* `CHANGELOG.md` § Added (2026-05-27). Two new bullets land:
the Slice 2 + Slice 2-omega + inversion follow-on entry
(records the Brouwer-encoding hazard the originally-proposed
ω-branch shape would have tripped — the `ω^(suc(suc n))` and
`ω^(suc n)` limits denote the same `ω^ω` ordinal — and the
revised shape `olim (λ n → ω-rank-pow ω ·ℕ n)` denoting
`ω^(ω+1)` that resolves it); and the decoration-bridge R5
exploratory scaffold from PR #129.
* `docs/echo-types/MAP.adoc`. Buchholz module list adds
`HeadOmegaInversion` next to `HeadOmega`.
No prose-vs-proof inconsistency remains: every doc that mentions
the head-Ω route now reports its current state (which slices landed,
which slice remains, what the prerequisites for the remaining slice
are) consistent with the Agda artefacts in
`Ordinal.Buchholz.{HeadOmega,HeadOmegaInversion,RankPow}` and the
session-arc entry in `CLAUDE.md`.
`scripts/kernel-guard.sh`: PASS. No Agda modules touched.
https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
hyperpolymath added a commit that referenced this pull request May 27, 2026
…edger reinforcement (#131)
Six commits closing out the Lane 3 head-Ω route's Slice 2 family:
1. CLAUDE.md session-arc entry for Slice 2 (PR #130's rung).
2. New module Ordinal.Buchholz.HeadOmegaInversion with option-(b)
head-Ω inversion lemmas — no rank-mono dependency.
3. Slice 2-omega: ω branch of ω-rank-pow-succ replaced with a
strictly-larger shape; per-marker dominance proved at both
branches; unified ω-rank-pow-<-succ lemma added.
4. CLAUDE.md next-Claude plan updated.
5. Cross-doc consistency sweep across buchholz-rank-obstruction,
roadmap § Lane 3, EXPLAINME, CHANGELOG, MAP.
6. Deeper-sweep gaps closed: bridge-status row #4 refreshed +
new row #6 for decoration bridge; CAUTION banner on
buchholz-plan.adoc pointing to the live tracker.
Only Slice 2-bplus (the WfCNF-carrier structural recursion)
remains; all prerequisites landed.
scripts/kernel-guard.sh PASS. No postulates introduced.
--safe --without-K throughout.
Admin-merged before CI green at user request.
hyperpolymath pushed a commit that referenced this pull request May 27, 2026
THE HEADLINE LANDS:
rank-pow-dominated-by-head-Ω : ∀ {t} → WfCNF t →
rank-pow t <′ ω-rank-pow-succ (head-Ω t)
Closes the final prerequisite for the `<ᵇ-+1` joint-bplus discharge
in the Buchholz rank-mono umbrella. Lands in a new module
`Ordinal.Buchholz.RankPowDomination` to keep `RankPow` focused on
the rank-mono primitives.
Proof structure (structural recursion on the WfCNF carrier):
* wf-cnf-bzero: `oz <′ ω^2` via `ω-rank-pow-succ-pos (fin 0)`.
No NonBzero premise needed — bzero falls under the same shape.
* wf-cnf-bomega: collapses to `ω-rank-pow-<-succ ν`.
* wf-cnf-bpsi: same, via the provisional `rank-pow (bpsi ν _) =
ω-rank-pow ν` shape.
* wf-cnf-bplus: `additive-principal-ω-rank-pow-succ {head-Ω x}`
fed by the IH on x and a per-atomic-y bound from
`rank-y-bound`. The atomic-y bound uses `head-Ω-inv-bOmega` /
`head-Ω-inv-bpsi` from `HeadOmegaInversion` to pull `head-Ω`
bounds from the WfCNF tail's `<ᵇ` witness — no rank-mono
dependency anywhere in the chain, preserving the option-(b)
dependency-graph invariant.
Supporting lemmas (all in the new module):
* ω-rank-pow-mono-≤Ω -- ≤Ω → ≤′ lifting (case on the
three constructors of _≤Ω_).
* ω-rank-pow-succ-pos -- positivity at both branches via
`<′-trans` of ω-rank-pow-pos +
ω-rank-pow-<-succ.
* additive-principal-ω-rank-pow-succ
-- fin branch dispatches to OmegaPow's
`additive-principal {suc n}`;
ω branch mirrors that proof with
`ω^ n` replaced by `ω-rank-pow ω`
and `·ℕ-add-≤` consumed at the new
base.
* <′→≤′, ≤′-<′-trans, <′-trans -- inline utilities.
All four headlines pinned in `Ordinal/Buchholz/Smoke.agda` under
their own `using` block per CLAUDE.md Working rules. Wired into
`All.agda`.
What's now closed on the head-Ω domination route:
* Slice 1: head-Ω abstraction + sanity (PR #124).
* Slice 2: ω-rank-pow-succ + fin-branch dominance (PR #130).
* Slice 2-omega: ω-branch dominance (PR #131).
* Option (b) inversion: head-Ω-inv-{bOmega,bpsi} (PR #131).
* Slice 2-bplus: THIS COMMIT.
What remains for the `<ᵇ-+1` joint-bplus discharge:
* Slice 3: rank-mono-<ᵇ-+1-via-head-Ω (the headline consumer).
* Slice 4: full rank-pow-mono-<ᵇ⁻ umbrella composition.
Invariants held:
* No postulates introduced (the grep match in the file is the
word "postulates" in a comment).
* --safe --without-K throughout.
* scripts/kernel-guard.sh: PASS.
* No diff against bridge-protected files.
* agda not available in this container; proof verified by
inspection. Each clause of the main lemma is either a direct
application of an existing primitive or a structural recursion
on a strictly-smaller sub-derivation. The
additive-principal-ω-rank-pow-succ ω-branch is a line-for-line
parallel of OmegaPow's existing `additive-principal`. CI is
authoritative.
https://claude.ai/code/session_013nLEeKZXpvHnrDZMgRm19S
hyperpolymath added a commit that referenced this pull request May 27, 2026
…LL PASS + Slice-2 adopted + narrative audit + diagrams (#135)
## Summary
End-of-session merge bundling the full Tier-1+2+3 + audience-moves +
suite work + Pillar F Gate F5 FULL PASS + the narrative-audit
reinforcement pass + structural diagrams. Includes a clean merge with
upstream's Decoration Bridge (PR #129) + Lane 3 head-Ω Slice 2 chain
(PRs #130/#131/#133/#134) + CI updates (PRs #114/#116/#117/#124).
**Three commits:**
1. `f3fdecd` session: Tier-1+2+3 spine + audience moves + suite + F5
FULL PASS + Slice-2 adopted + narrative audit
2. `e96cedc` Merge origin/main: Decoration Bridge + Slice 2 + CI updates
3. `7c495ad` docs: structural diagrams + recommended reading order
**Build:** `--safe --without-K`, zero postulates, no funext in trusted
base. `Smoke.agda` + `All.agda` both exit 0.
## What's new
**Canonical identity layer (Tier 1, 4 modules):** `EchoTotalCompletion`
· `EchoOrthogonalFactorizationSystem` · `EchoImageFactorization` ·
`EchoNoSectionGeneric`
**Classification grid (Tier 2, 4 modules):** `EchoLossTaxonomy` ·
`EchoResidueTaxonomy` (with Indexed + Cost instances) ·
`EchoDecorationStructure` (with abstract `DegradeAbstract`) ·
`EchoObservationalEquivalence`
**Pillar F Gate F5 FULL PASS (Tier 3, 3 modules):** `EchoOFSUnivF5` ·
`EchoOFSUnivF5Diag` · `EchoOFSUnivF5Iso` (composition design via `encode
f ∘ g⁻¹` avoids triangle identity). Logged as retraction follow-up
`F-2026-05-27a`.
**Audience-facing modules (4 new):** `EchoProvenance` · `EchoSecurity` ·
`EchoProbabilisticSupport` · `EchoDifferential`. Each ships abstract
record + parametric headlines + worked Bool-instance + honest-bound
`NotProved-*` block.
**Curated suite:** `EchoCanonicalIdentitySuite.agda` — single-file entry
point re-exporting load-bearing headlines.
**Consolidation docs:** `docs/echo-types/universal-property.adoc`
(pullback + F4 + F5/OFS arc) and
`docs/echo-types/fibration-package.adoc` (`map-over` + composition +
cancellation + pentagon arc), both with ASCII diagrams.
**Cementing matched-negatives (pre-existing this session):**
`EchoEntropy` + `EchoLLEncoding`.
**Narrative reinforcement:** READMEs, MAP.adoc, theorem-index.md,
paper.adoc, types-abstract.adoc, overview.md, establishment-plan.adoc,
INDEX.adoc, composition.md, taxonomy.md, assessment.adoc,
retractions.adoc, earn-back-plan.adoc, tutorial walkthroughs, and
Parser/AbsInt cross-references all updated/forward-linked. Bidirectional
audience-abstract back-references closed.
**Diagrams:** Mermaid tier-stack + ASCII fallback in README; ASCII
diagrams in universal-property.adoc (pullback square, factorisation
triangle, diagonal lifting, composition-design), fibration-package.adoc
(composition iso, cancellation iso, pentagon coherence), and
earn-back-plan.adoc (Pillar F gate dependency).
## Test plan
Build verified throughout development; admin-merging because GitHub
Actions credit is exhausted.
- [x] `agda Smoke.agda` exits 0
- [x] `agda All.agda` exits 0
- [x] No postulates introduced
- [x] No escape pragmas introduced
- [x] No funext in trusted base
- [x] All conflict markers resolved
- [x] Local merge with `origin/main` clean
🤖 Generated with [Claude Code](https://claude.com/claude-code)
@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 56 issues detected

SeverityCount
🔴 Critical10
🟠 High27
🟡 Medium19

⚠️Action Required: Critical security issues found!

View findings
[
{
"reason": "No test directory or test files found",
"type": "no_tests",
"file": "/home/runner/work/echo-types/echo-types",
"action": "flag",
"rule_module": "honest_completion",
"severity": "high",
"deduction": 20
},
{
"reason": "Issue in secret-scanner.yml",
"type": "missing_workflow",
"file": "secret-scanner.yml",
"action": "create",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Issue in agda.yml",
"type": "unknown",
"file": "agda.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in agda.yml",
"type": "unknown",
"file": "agda.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in governance.yml",
"type": "unknown",
"file": "governance.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in hypatia-scan.yml",
"type": "unknown",
"file": "hypatia-scan.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in mirror.yml",
"type": "unknown",
"file": "mirror.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in scorecard.yml",
"type": "unknown",
"file": "scorecard.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Agda postulate assumes without proof -- potential soundness hole (1 occurrences, CWE-704)",
"type": "agda_postulate",
"file": "/home/runner/work/echo-types/echo-types/tutorial/provenance_debugging/ProvenanceDebugging.agda",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
},
{
"reason": "Agda postulate assumes without proof -- potential soundness hole (1 occurrences, CWE-704)",
"type": "agda_postulate",
"file": "/home/runner/work/echo-types/echo-types/tutorial/epistemic_erasure/EpistemicErasure.agda",
"action": "flag",
"rule_module": "code_safety",
"severity": "critical"
}
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

hyperpolymath added a commit that referenced this pull request May 28, 2026
…lice 3 remains
`rank-pow-dominated-by-head-Ω` (Slice 2-bplus) is in fact landed at
`Ordinal.Buchholz.RankPowDomination` via PRs #133+#134 2026-05-27,
not "remaining" as the doc claimed in three places. Updates:
* Per-constructor verdict row for `<ᵇ-+1` — verdict text now reflects
that the WfCNF-carrier domination side is COMPLETE and only the
headline Slice 3 discharge remains; signature of the headline pinned
inline.
* Score paragraph — replaces "1 in flight with abstraction + per-marker
dominances + inversion lemmas landed (Slice 2-bplus remaining)" with
"1 in flight with the domination lemma landed (Slice 3 discharge
remaining)"; adds PR #124/#130/#131/#133+#134 stage references.
* "What remains open" entry for `<ᵇ-+1` — updates from "Slice 2-bplus
remaining only" to "Slice 3 headline remaining only"; notes the
`NonBzero` premise turned out unnecessary; pins the headline
signature.
* Status note — replaces "3 constructors blocked" (stale; `<ᵇ⁺-ψα` and
`<ᵇ-ψΩ≤` are both closed) with accurate "11/13 closed + 1 side-cond
+ 1 head-Ω-route with only Slice 3 remaining".
* See-also — adds `RankPowDomination.agda` entry pointing at the
domination lemma + the `additive-principal-ω-rank-pow-succ` closure
+ the `rank-y-bound` atomic-tail helper.
No proof / no code change; doc-only sweep aligning the obstruction
verdict with on-disk state.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
hyperpolymath added a commit that referenced this pull request May 28, 2026
…remains (#136)
## Summary
Doc-only sweep. `docs/echo-types/buchholz-rank-obstruction.adoc` claimed
in three places that "Slice 2-bplus" (the WfCNF-carrier domination
`rank-pow-dominated-by-head-Ω`) was still remaining, but it landed via
PRs #133+#134 2026-05-27 at `Ordinal.Buchholz.RankPowDomination`. Only
Slice 3 (the headline `rank-mono-<ᵇ-+1-via-head-Ω` discharge) remains in
the per-constructor matrix.
Updates:
- **Per-constructor verdict row for `<ᵇ-+1`** — verdict text now
reflects WfCNF-carrier domination side is COMPLETE; pins the headline
signature.
- **Score paragraph** — replaces stale "Slice 2-bplus remaining" with
"Slice 3 discharge remaining"; adds PR #124/#130/#131/#133+#134 stage
references.
- **"What remains open" entry for `<ᵇ-+1`** — updates to "Slice 3
headline remaining only"; notes the `NonBzero` premise turned out
unnecessary (`rank-pow bzero = oz` is strictly below `ω-rank-pow-succ
(fin 0) = ω^2`); pins the headline signature.
- **Status note** — replaces stale "3 constructors blocked" (the count
was from before `<ᵇ⁺-ψα` and `<ᵇ-ψΩ≤` closed) with accurate "11/13
closed + 1 side-cond + 1 head-Ω-route with only Slice 3 remaining".
- **See-also** — adds `RankPowDomination.agda` entry pointing at the
domination lemma + the `additive-principal-ω-rank-pow-succ` closure +
the `rank-y-bound` atomic-tail helper.
No proof / no code change; doc-only sweep aligning the obstruction
verdict with on-disk state.
## Test plan
- [x] No code touched — Smoke + All unaffected.
- [x] Diff is single-file, docs only.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@hyperpolymath@claude