@@ -193,7 +193,89 @@ work to `main` and refresh all documentation:
193193
194194## Current rung state (2026-05-27)
195195
196- ### Session arc 2026-05-27 evening — Lane 5 Walkthrough 3 landed (read this first)
196+ ### Session arc 2026-05-27 night — Lane 3 head-Ω Slice 2 landed (read this first)
197+
198+ * Where we started today (commit ` 65806f4 ` on ` main ` , post- #129 ):* the
199+ PR #129 decoration-bridge scaffold landed under R5; Lane 3's head-Ω
200+ domination route had Slice 1 (` HeadOmega.agda ` ) but no Slice 2 work.
201+ The ` <ᵇ-+1 ` joint-bplus case remained open with ` head-Ω ` defined but
202+ not yet consumed by any rank-mono primitive.
203+
204+ * Where we ended today (commit ` bf9ee6e ` on ` main ` , post- #130 ):* Slice 2
205+ lands the abstraction (` ω-rank-pow-succ ` + the fin-branch strict
206+ dominance) plus an honest obstruction note on the ω branch:
207+
208+ 1 . * ` Ordinal.Buchholz.RankPow.agda ` additions.*
209+ * ` ω-rank-pow-succ : OmegaIndex → Ord ` — the per-marker "next
210+ ω-power up" target. Fin branch is ` ω^(suc(suc n)) ` ; ω branch
211+ reuses the original CLAUDE.md proposal `olim (λ n →
212+ ω^(suc(suc n)))` so the abstraction is in place for follow-on
213+ slices to inspect and (if needed) override.
214+ * ` ω-rank-pow-succ-fin ` — definitional sanity at the fin branch.
215+ * ` ω-rank-pow-<-succ-fin ` — per-marker strict dominance at fin
216+ via ` ω^-strict-mono-suc (suc n) ` .
217+ * ` rank-pow-bOmega-via-head-Ω ` , ` rank-pow-bpsi-via-head-Ω ` —
218+ atomic-rank ` refl ` -shape primitives factoring ` rank-pow ` through
219+ ` head-Ω ` for the two non-bplus, non-bzero ` BT ` constructors.
220+
221+ 2 . * ` Ordinal.Buchholz.Smoke.agda ` pinning.* Five headlines pinned
222+ under their own ` using ` block with a header comment, per CLAUDE.md
223+ Working rules.
224+
225+ * Obstruction note.* The originally-proposed CLAUDE.md shape
226+ ` ω-rank-pow-succ ω = olim (λ n → ω^(suc(suc n))) ` represents the
227+ ** same** ordinal as ` ω-rank-pow ω = olim (λ n → ω^(suc n)) ` — both
228+ are ` sup{ω^(n+1) : n ∈ ℕ} = ω^ω ` , with different ℕ-indexings of the
229+ same tail. Strict dominance at the ω branch therefore cannot hold
230+ under that shape. Inline ` RankPow.agda ` comments document two
231+ follow-on slices:
232+
233+ * * Slice 2-omega.* Replace the ω branch with a genuinely
234+ strictly-larger ordinal. Candidate: ` ω^(ω+1) ` encoded as
235+ ` olim (λ n → (ω-rank-pow ω) ·ℕ n) ` . Three cross-checks
236+ documented inline before committing (closure under ordinal
237+ addition; the consumer's actual additive-principal need; sanity-
238+ check of the indexing's leading ` oz ⊕ ` which is NOT definitionally
239+ ` ω-rank-pow ω ` under Brouwer's right-recursing ` _⊕_ ` ).
240+ * * Slice 2-bplus.* Prove the full
241+ `rank-pow-dominated-by-head-Ω : (t : BT) → NonBzero t → WfCNF t →
242+ rank-pow t <′ ω-rank-pow-succ (head-Ω t)` by structural recursion
243+ on WfCNF. The bplus case needs a ` rank-pow-mono-≤ᵇ ` companion for
244+ the original ` _<ᵇ_ ` (the WfCNF tail bound is ` _≤ᵇ_ ` , not ` _≤ᵇ⁰_ ` ).
245+ Marked ` TODO(slice-2-bplus) ` inline. Option (b) — head-Ω inversion
246+ that does not transitively depend on rank-mono — is preferred
247+ because it keeps ` rank-pow-dominated-by-head-Ω ` independent of
248+ the companion so signature changes don't silently propagate.
249+
250+ Build invariant held: ` proofs/agda/All.agda ` + ` proofs/agda/Smoke.agda `
251+ + ` Ordinal/Buchholz/Smoke.agda ` all exit 0 under ` --safe --without-K ` ,
252+ zero postulates, no funext. ` scripts/kernel-guard.sh ` PASS.
253+
254+ PR #130 was admin-merged before CI green at user direction; CI was
255+ still all-12-queued at merge time. No CI failures have surfaced
256+ since (treat any later red as authoritative if it does).
257+
258+ * Plan for the next Claude.* Continue option (A) per
259+ ` RankPow.agda ` 's preamble, in priority order:
260+
261+ 1 . * Option (b) head-Ω inversion lemma* — `bOmega ν <ᵇ x → ν <Ω
262+ head-Ω x` and the ψ-analogue ` bpsi ν α <ᵇ x → ν ≤Ω head-Ω x`.
263+ Independent of Slice 2-omega's ω-branch question; smallest useful
264+ next step. Lands in a new module under ` Ordinal/Buchholz/ ` (e.g.
265+ ` HeadOmegaInversion.agda ` ) so the existing ` HeadOmega.agda ` stays
266+ pure definitions + sanity lemmas.
267+ 2 . * Slice 2-omega* — replace the ω branch of ` ω-rank-pow-succ ` with
268+ the documented ` ω^(ω+1) ` candidate after running the three
269+ cross-checks listed in ` RankPow.agda ` 's Slice 2-omega comment.
270+ Brouwer ordinal arithmetic; non-trivial.
271+ 3 . * Slice 2-bplus* — prove the full domination lemma. Composes
272+ (1) + (2).
273+
274+ DO NOT reopen: the closed 11/13 Buchholz constructors; the
275+ W1/W2/W3 walkthroughs; the R-2026-05-18 narrowings; the closed
276+ fin-branch dominance just landed.
277+
278+ ### Session arc 2026-05-27 evening — Lane 5 Walkthrough 3 landed
197279
198280* Where we started today (commit ` 4d77d75 ` on `docs/consolidate-roadmaps-
199281and-sigma-skepticism-2026-05-26`, post- #123 ):* the consolidation branch
0 commit comments