Skip to content

Commit 611e068

Browse files
committed
agda: record blocked recursive surface lift
1 parent f60eb8d commit 611e068

5 files changed

Lines changed: 62 additions & 11 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@ Ordinal/Buchholz track status:
8484
- `Ordinal.Buchholz.VeblenComparisonModel` is now the primary closed Veblen route: it instantiates the Veblen interface without deferred assumptions and exposes `core-wf-from-comparison : WellFounded _<ᵇ_`
8585
- `Ordinal.Buchholz.ExtendedOrder` now packages a closed comparison-induced extension `_ <ᵇ⁺ _` of `BT`: it contains the current core, exposes the historical same-binder principles as lemmas, and is transitive and well-founded
8686
- `Ordinal.Buchholz.SurfaceOrder` now adds a direct inductive surface `_ <ᵇˢ _` for the two historical same-binder shapes, with an embedding into `_ <ᵇ⁺ _` and inherited well-foundedness
87-
- the exact remaining recursive frontier is now explicit in code as `SurfaceLiftInterface`: if `_ <ᵇ⁺ _` is shown stable under same-binder descent with `_ <ᵇ⁺ _` premises, a genuinely recursive surface order `_ <ᵇʳ _` follows immediately
87+
- the exact remaining recursive frontier is now explicit in code as a blocked candidate: `SurfaceLiftInterface` is refuted by a concrete same-left `bplus` counterexample, so the genuinely recursive surface order `_ <ᵇʳ _` does not follow from the current wrapper
8888
- the Veblen comparison route is now closed for the current admitted constructor core
8989
- the new `_ <ᵇ⁺ _` wrapper advances the full-order line by giving a mediated closed relation on all terms
9090
- the new `_ <ᵇˢ _` surface is the first direct bridge candidate between the current core presentation and that mediated wrapper
91-
- this does not yet internalize the historically blocked shared-binder shapes as actual constructors of `_ <ᵇ _`; the full intended Buchholz order remains open at that step
91+
- this does not yet internalize the historically blocked shared-binder shapes as actual constructors of `_ <ᵇ _`; the full intended Buchholz order remains open at that step, and the recursive surface route is now known not to be the right intermediate theorem
9292
- remaining live mathematical work is therefore not the current-core WF route, but the mediated internalization of the shared-binder cases back into the real order package
9393

9494
## External Bridge Targets (local workspace)

docs/buchholz-plan.adoc

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,12 @@ The order / well-foundedness track now has an explicit staged split:
137137
constructors over current-core premises; embeds into `_ <ᵇ⁺ _` and
138138
therefore inherits well-foundedness immediately.
139139
* WF-1.86 (`SurfaceLiftInterface` / recursive `_ <ᵇʳ _` skeleton in
140-
`Ordinal.Buchholz.SurfaceOrder`): the exact remaining frontier is
141-
now formalized as two lifted same-binder closure obligations over
142-
`_ <ᵇ⁺ _`; if those are discharged, a genuinely recursive surface
143-
relation follows by subrelation into the closed wrapper.
140+
`Ordinal.Buchholz.SurfaceOrder`): this candidate was tested and
141+
blocked. A concrete same-left `bplus` counterexample refutes the
142+
required lifted `ψ`-stability against the current wrapper, so the
143+
recursive surface route is not the right intermediate theorem.
144+
The direct surface bridge `_ <ᵇˢ _` remains the proved bridge
145+
candidate.
144146
* WF-2 (completed for mixed-head cases): bridge layer now includes
145147
`bpsi ν α <ᵇ bOmega μ` (under `ν ≤Ω μ`), left-summand bridges into
146148
additive terms (`<ᵇ-Ω+`, `<ᵇ-ψ+`), and additive-target bridges
@@ -164,6 +166,9 @@ Current Veblen-route status after this update:
164166
constructor-level bridge candidate: the same-binder shapes exist as
165167
constructors there, but still over current-core premises, and the
166168
closure argument runs by embedding into `_ <ᵇ⁺ _`.
169+
* The attempted recursive surface lift is now explicitly blocked by a
170+
counterexample theorem in `Ordinal.Buchholz.SurfaceOrder`; the
171+
proved bridge remains `_ <ᵇˢ _`.
167172
* It does *not* yet promote the historically blocked shared-binder
168173
shapes into actual constructors of `_ <ᵇ _`; that remains the
169174
missing step between the current core and the full intended

proofs/agda/Ordinal/Buchholz/Smoke.agda

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,9 @@ open import Ordinal.Buchholz.SurfaceOrder using
194194
; <ᵇʳ⇒<ᵇ⁺
195195
; wf-<ᵇʳ
196196
; <ᵇʳ-irreflexive
197+
; <ᵇ⁺-no-ψ-bzero-plus
198+
; surfaceLiftPremise
199+
; surfaceLiftBlocked
197200
)
198201

199202
open import Ordinal.Buchholz.VeblenObligations using

proofs/agda/Ordinal/Buchholz/SurfaceOrder.agda

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,24 @@ module Ordinal.Buchholz.SurfaceOrder where
1616
open import Relation.Nullary using (¬_)
1717
open import Relation.Binary.Core using (_⇒_)
1818
open import Induction.WellFounded using (WellFounded; wf⇒asym; module Subrelation)
19-
20-
open import Ordinal.Buchholz.Syntax using (BT; bplus; bpsi)
21-
open import Ordinal.Buchholz.Order using (_<ᵇ_)
19+
open import Data.Empty using (⊥)
20+
open import Data.Product.Base using (_×_; proj₂)
21+
open import Data.Sum.Base using (inj₁; inj₂)
22+
23+
open import Ordinal.OmegaMarkers using (Omega0; _<Ω_; <Ω-irrefl)
24+
open import Ordinal.Buchholz.Syntax using (BT; bzero; bplus; bpsi)
25+
open import Ordinal.Buchholz.Order using (_<ᵇ_; <ᵇ-irrefl; <ᵇ-0-+; <ᵇ-ψΩ)
26+
renaming (<ᵇ-+1 to plus1)
2227
open import Ordinal.Buchholz.ExtendedOrder using (_<ᵇ⁺_; <ᵇ⇒<ᵇ⁺; <ᵇ⁺-ψα; <ᵇ⁺-+2; wf-<ᵇ⁺)
28+
open import Ordinal.Buchholz.VeblenComparisonTarget using
29+
( by-second
30+
; ≈ᶜ-+
31+
; by-payload-++
32+
; _≈ᶜ_
33+
; payload-psi
34+
; _≺P_
35+
; pPsiPsi
36+
)
2337

2438
infix 4 _<ᵇˢ_
2539
infix 4 _<ᵇʳ_
@@ -71,3 +85,32 @@ wf-<ᵇʳ {L} =
7185

7286
<ᵇʳ-irreflexive : {L x} ¬ (_<ᵇʳ_ L x x)
7387
<ᵇʳ-irreflexive {L} {x} x<x = wf⇒asym (wf-<ᵇʳ {L}) x<x x<x
88+
89+
-- The recursive frontier is not merely unfilled: the current wrapper
90+
-- does not support the required same-binder lifting. A same-left plus
91+
-- witness gives a concrete counterexample to `lift-ψα⁺`.
92+
93+
<ᵇ-same-left-plus-impossible : {x y z} ¬ (bplus x y <ᵇ bplus x z)
94+
<ᵇ-same-left-plus-impossible {x} {y} {z} p with p
95+
... | plus1 x<x = <ᵇ-irrefl x<x
96+
97+
<ᵇ⁺-no-ψ-bzero-plus :
98+
{ν}
99+
¬ (bpsi ν (bplus bzero bzero) <ᵇ⁺ bpsi ν (bplus bzero (bplus bzero bzero)))
100+
<ᵇ⁺-no-ψ-bzero-plus-helper :
101+
payload-psi (bplus bzero bzero) ≺P
102+
payload-psi (bplus bzero (bplus bzero bzero))
103+
104+
<ᵇ⁺-no-ψ-bzero-plus-helper (pPsiPsi y<z) = <ᵇ-same-left-plus-impossible y<z
105+
106+
<ᵇ⁺-no-ψ-bzero-plus p with p
107+
... | inj₁ (<ᵇ-ψΩ ν<ν) = <Ω-irrefl ν<ν
108+
... | inj₂ q = <ᵇ⁺-no-ψ-bzero-plus-helper (proj₂ q)
109+
110+
surfaceLiftPremise : bplus bzero bzero <ᵇ⁺ bplus bzero (bplus bzero bzero)
111+
surfaceLiftPremise = by-second ≈ᶜ-+ (by-payload-++ <ᵇ-0-+)
112+
113+
surfaceLiftBlocked : ¬ SurfaceLiftInterface
114+
surfaceLiftBlocked L =
115+
<ᵇ⁺-no-ψ-bzero-plus {ν = Omega0}
116+
(lift-ψα⁺ L {ν = Omega0} surfaceLiftPremise)

readme.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,14 @@ Ordinal/Buchholz track status:
9494
* `Ordinal.Buchholz.VeblenComparisonModel` is now the primary closed Veblen route: it packages that target into an assumption-free Veblen interface instantiation in which the original deferred obligations `dec-ψα` and `dec-+2`, and the lifted same-index `ψ`-to-`+` comparison, are all discharged internally.
9595
* `Ordinal.Buchholz.ExtendedOrder` now packages a closed comparison-induced extension `_ <ᵇ⁺ _` of `BT`: it contains the current core, exposes the historical same-binder principles as lemmas, and is transitive and well-founded.
9696
* `Ordinal.Buchholz.SurfaceOrder` now adds a direct inductive surface `_ <ᵇˢ _` for the two historical same-binder shapes, with an embedding into `_ <ᵇ⁺ _` and inherited well-foundedness.
97-
* The exact remaining recursive frontier is now explicit in code as `SurfaceLiftInterface`: if `_ <ᵇ⁺ _` can be shown stable under same-binder descent with `_ <ᵇ⁺ _` premises, then a genuinely recursive surface order `_ <ᵇʳ _` follows immediately.
97+
* The exact remaining recursive frontier is now explicit in code as a blocked candidate: `SurfaceLiftInterface` is refuted by a concrete same-left `bplus` counterexample, so the genuinely recursive surface order `_ <ᵇʳ _` does not follow from the current wrapper.
9898
* `Ordinal.Buchholz.VeblenObligations` advances the hard-obligation discharge track with concrete projection-model lemmas for both same-binder shapes:
9999
** `dec-+2-plus-right`
100100
** `dec-ψα-psi-arg`
101101
* The Veblen comparison route is now closed for the current admitted constructor core.
102102
* The new `_ <ᵇ⁺ _` wrapper advances the full-order line by giving a mediated closed relation on all terms.
103103
* The new `_ <ᵇˢ _` surface is the first direct bridge candidate between the current core presentation and that mediated wrapper.
104-
* This does not yet internalize the historically blocked shared-binder shapes as actual constructors of `_ <ᵇ _`; the full intended Buchholz order remains open at that step.
104+
* This does not yet internalize the historically blocked shared-binder shapes as actual constructors of `_ <ᵇ _`; the full intended Buchholz order remains open at that step, and the recursive surface route is now known not to be the right intermediate theorem.
105105
* The remaining live mathematical gap is therefore not current-core well-foundedness, but mediated internalization of the shared-binder cases back into the real order package.
106106

107107
== External Bridge Targets (local workspace)

0 commit comments

Comments
 (0)