diff --git a/CLAUDE.md b/CLAUDE.md index 0d83de1..b777896 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -281,7 +281,76 @@ inverse / surjection claim, which would be false since `aggregate` is onto); the citation-level scope of the oikos bridge (oikos is Rust, there is no import path); the merge-race governance red (benign, not addressable). -### Session arc 2026-06-14 Ordinal track — doubled-ladder Gate 1 closure (read this first) +### Session arc 2026-06-15→18 — fidelity boundary reduction + BH climb rung 1 (ordinal/BH track — read after the bridge arc) + +*Where we started:* post doubled-ladder Gate 1. Two soundness escape-hatches +stood out: (1) the (epi,mono) image factorisation's propositional truncation +`∥_∥`, only POSTULATED in `EchoImageFactorizationPropPostulated` under (c); +(2) the order-type fidelity scaffold `Ordinal/Buchholz/Fidelity.agda` carrying +THREE opaque postulates (`bh-notation`, `denotation`, `ordinal-upper-bound`), +the BH milestone (ψ₀(Ω_ω)) flagged OPEN (`D-2026-06-14`). + +*Where we ended:* three PRs merged to `main`, cold-check-verified: + +* **#222 (`9edb6e3`) — cubical (epi,mono) truncation discharge.** New + `proofs/agda/EchoImageFactorizationPropCubical.agda` (`--cubical --safe`, + zero postulates) CONSTRUCTS `∥_∥` as a higher inductive type (`squash` + higher constructor → `is-prop-∥∥`; path recursor → `rec-∥∥`) and re-proves + `prop-factor-right-injective` (mono) + `prop-factor-left-mere-surjective` + (epi). The (c) postulates are now the `--safe --without-K`-profile SHADOW of + a constructed object — they remain only because `∥_∥` can't be built WITHIN + `--safe --without-K` itself. The module is a self-contained `--cubical` + ISLAND: a `--cubical` file CANNOT import the `--safe --without-K` Echo cone + (flag-compatibility), hence no reuse of the existing demo. New CI lane in + `.github/workflows/agda.yml` (warm + cold `--ignore-interfaces`); + guardrail-exempt (EXPLORATORY_EXEMPT). +* **#225 (`1fa8129`) — Fidelity trust boundary 3 → 2.** New `--safe --without-K` + kernel module `Ordinal/Buchholz/BHTarget.agda` (zero postulates): the + `BHNotation` interface + a REAL `bh-notation-from : Ord → BHNotation` wiring + the existing Brouwer order (`Ord` / `_<′_` / `wf-<′` from `Brouwer.Phase13`). + So the target order AND its well-foundedness are now PROVED, not assumed. + `Fidelity.agda` refactored: the `bh-notation` postulate is GONE; the + candidate BH height is an explicit `module AtHeight (bh-height-ord : Ord)` + parameter; Fidelity now has exactly TWO postulates (`denotation`, + `ordinal-upper-bound`). `bh-notation-from` fixes only the ORDER, not the + embedding, so it does NOT prejudge `denotation` (in particular + `bh-height ≠ rank2 BH`). `proof-debt.md` (a)+(d) + + `Fidelity-OPEN-postulates.md` updated to match. +* **#231 (`642760a`) — ordinal exponentiation + ε₀ (BH climb rung 1).** New + `--safe --without-K` module `Ordinal/Brouwer/OrdinalExp.agda` (zero + postulates): `ω^^_ : Ord → Ord` (ω to an ORDINAL power, generalising + `OmegaPow.ω^_ : ℕ → Ord` to limit exponents) + the first ε-number `ε₀ : Ord` + (`olim` of the ω-exponentiation tower), with `ω^^-pos` / `ε₀-pos` / + `ε-tower-below-ε₀`. Wired into `All.agda` + top-level `Smoke.agda`. + +*Honest-scope invariant (DO NOT violate).* Order-type fidelity (ψ₀(Ω_ω) as +the order type of `_<ᵇ²_` on `WfBT`) is STILL OPEN (`D-2026-06-14`). These +three PRs SHRINK the trust boundary (truncation realised in cubical; BH +structure + its WF now real; one fewer Fidelity postulate) and START the +target-side climb (ε₀) — they do NOT reach the milestone. ε₀ is +ASTRONOMICALLY below ψ₀(Ω_ω) (ε₀ ≪ Γ₀ ≪ … ≪ ψ₀(Ω_ω)); the `Fidelity.AtHeight` +height parameter is not plugged. Any surface that says fidelity is "proved" is +wrong. + +*Plan for the next Claude (the fidelity climb, in order):* +1. **Rung 2 — ε₀ is an ε-number:** `ω^^ ε₀ ≡ ε₀` + the inflationary + `α <′ ω^^ α`. Finishes the ε₀ rung. Bounded. +2. **Veblen φ + Γ₀:** fixed-point hierarchy → Feferman–Schütte ordinal. +3. **Higher collapsing** up to ψ₀(Ω_ω) — the bulk; the ordinal-collapsing + function with fundamental sequences. The hard, multi-session core that + eventually produces `bh-height`. +4. **`denotation` + `ordinal-upper-bound`** — the two remaining Fidelity + postulates, dischargeable once the target heights exist (denotation needs + the collapse; it canNOT be `rank2`, which is height-collapsing). + +*DO NOT reopen:* the cubical-island design (a `--cubical` module cannot import +the `--safe --without-K` cone — flag rule, not a gap); the `bh-notation-from` +construction (the candidate height MUST stay a parameter / ≠ `rank2 BH`, else +`denotation` becomes unsatisfiable); the `OrdinalExp` shapes (the `ω^^` three +clauses + `ε-tower` are correct). The unbudgeted global `wf-<ᵇʳᶠ` over native +`_<ᵇ_` remains walled (`RankBrouwer` preamble) — separate from this track. + +### Session arc 2026-06-14 Ordinal track — doubled-ladder Gate 1 closure *Where we started:* Gate 1's residual was the EQUAL-Ω boundary `bpsi ν α <ᵇ bOmega ν` (ψ_ν(α) < Ω_ν at the SAME marker). The diff --git a/docs/echo-types/MAP.adoc b/docs/echo-types/MAP.adoc index 39cc766..fc4356d 100644 --- a/docs/echo-types/MAP.adoc +++ b/docs/echo-types/MAP.adoc @@ -362,6 +362,15 @@ Staged Buchholz-style collapsing in `--safe --without-K`. extensions), `RankMonoUnionWF` (2026-05-30 PR #170 — Gate 2 closure: `WellFounded _<ᵇᵘ_` via `Subrelation.wellFounded` + `On.wellFounded` rank-embedding transport from `wf-<′`). +* Fidelity climb (2026-06-15 → 18): `Ordinal.Buchholz.BHTarget` (the + BH order-type target structure + its well-foundedness CONSTRUCTED + for real from the Brouwer order `Ord`/`_<′_`/`wf-<′`; zero + postulates; reduces the `Fidelity.agda` trust boundary from three + postulates to two), and `Ordinal.Brouwer.OrdinalExp` (ordinal + exponentiation `ω^^_ : Ord → Ord` + the first ε-number `ε₀`; rung 1 + of the target-side climb). Order-type fidelity (ψ₀(Ω_ω)) itself + remains OPEN (`D-2026-06-14`) — these shrink the trust boundary and + start the climb; ε₀ ≪ ψ₀(Ω_ω). * Docs: `docs/buchholz-plan.adoc`, `docs/echo-types/buchholz-extended-wf.md`, `docs/echo-types/buchholz-rank-obstruction.adoc` (per-constructor diff --git a/roadmap.adoc b/roadmap.adoc index ecbb6ce..3a5ea50 100644 --- a/roadmap.adoc +++ b/roadmap.adoc @@ -415,6 +415,23 @@ GLOBAL form over native `_<ᵇ_` stays walled (all five routes; `rank2` does not escape the `<ᵇ-+Ω` counterexample); its realistic close-out is the falsifiable verdict, not a positive proof. +*Order-type fidelity — boundary reduction + climb started (2026-06-15 +→ 18, PRs #225/#231).* The fidelity scaffold +(`Ordinal/Buchholz/Fidelity.agda`, open problem `D-2026-06-14`) had its +trust boundary reduced from THREE postulates to TWO: +`Ordinal.Buchholz.BHTarget` constructs the BH order-type TARGET +STRUCTURE + its well-foundedness for real from the Brouwer order +(`Ord`/`_<′_`/`wf-<′`; zero postulates, in the `--safe` kernel), so the +former `bh-notation` postulate is gone (the candidate BH height is now +an explicit `module AtHeight` parameter). The remaining two postulates +are `denotation` (the faithful height-preserving embedding) + +`ordinal-upper-bound`. Separately, the target-side climb toward ψ₀(Ω_ω) +STARTED: `Ordinal.Brouwer.OrdinalExp` lands ordinal exponentiation +`ω^^_` + the first ε-number `ε₀` (rung 1). *Honest scope:* order-type +fidelity itself REMAINS OPEN — these shrink the boundary and start the +climb; ε₀ ≪ Γ₀ ≪ … ≪ ψ₀(Ω_ω). Next rungs: ε₀ as an ε-number, Veblen +φ/Γ₀, higher collapsing, then `denotation`/`ordinal-upper-bound`. + *Artefacts.* See `docs/buchholz-plan.adoc`, `docs/echo-types/buchholz-rank-obstruction.adoc` (live per-constructor verdict + the doubled-ladder closure section), and the