2222-- Open cases (no constructor yet; must be discharged in follow-ups
2323-- before `<ᵇ`-totality and well-foundedness can land):
2424--
25- -- * bOmega vs bplus (either direction) — requires a comparison
26- -- between atomic heads and additive normal forms.
25+ -- * bOmega vs bplus (general case) — requires a comparison
26+ -- between atomic heads and additive normal forms. A narrow
27+ -- top-marker bridge is admitted by `<ᵇ-+ω`.
2728-- * bpsi vs bplus (either direction) — same reason, mediated by
2829-- the leading bpsi summand of a bplus in CNF.
2930-- * Two same-binder sub-cases whose natural shapes run into Agda
@@ -44,6 +45,8 @@ open import Ordinal.OmegaMarkers using
4445 ( OmegaIndex
4546 ; _≤Ω_
4647 ; _<Ω_
48+ ; ω
49+ ; fin
4750 ; <Ω-irrefl
4851 ; <Ω-trans
4952 ; <Ω→≤Ω
@@ -76,6 +79,7 @@ data _<ᵇ_ : BT → BT → Set where
7679 -- (compare right summands when lefts agree) is deferred for the
7780 -- same `--without-K` reason as `<ᵇ-ψα` above: its natural shape
7881 -- `bplus x y₂ <ᵇ bplus x z₂` shares the binder `x` on both sides.
82+ <ᵇ-+ω : ∀ {x y} → x <ᵇ bOmega ω → bplus x y <ᵇ bOmega ω
7983 <ᵇ-+1 : ∀ {x₁ x₂ y₁ y₂} → x₁ <ᵇ y₁ → bplus x₁ x₂ <ᵇ bplus y₁ y₂
8084
8185infix 4 _<ᵇ_
@@ -111,6 +115,7 @@ infix 4 _<ᵇ_
111115<ᵇ-trans <ᵇ-0-Ω (<ᵇ-Ωψ _) = <ᵇ-0-ψ
112116-- Left leg: <ᵇ-0-+ (x = bzero, y = bplus _ _)
113117<ᵇ-trans <ᵇ-0-+ (<ᵇ-+1 _) = <ᵇ-0-+
118+ <ᵇ-trans <ᵇ-0-+ (<ᵇ-+ω _) = <ᵇ-0-Ω
114119-- Left leg: <ᵇ-0-ψ (x = bzero, y = bpsi _ _)
115120<ᵇ-trans <ᵇ-0-ψ (<ᵇ-ψΩ _) = <ᵇ-0-ψ
116121-- Left leg: <ᵇ-ΩΩ (x = bOmega _, y = bOmega _)
@@ -126,6 +131,7 @@ infix 4 _<ᵇ_
126131<ᵇ-trans (<ᵇ-ψΩ≤ p) (<ᵇ-Ωψ q) = <ᵇ-ψΩ (≤Ω-<Ω-trans p q)
127132-- Left leg: <ᵇ-+1 (x = bplus _ _, y = bplus _ _)
128133<ᵇ-trans (<ᵇ-+1 p) (<ᵇ-+1 q) = <ᵇ-+1 (<ᵇ-trans p q)
134+ <ᵇ-trans (<ᵇ-+1 p) (<ᵇ-+ω q) = <ᵇ-+ω (<ᵇ-trans p q)
129135-- Right leg: <ᵇ-ψΩ≤ (y = bpsi _ _, z = bOmega _)
130136<ᵇ-trans <ᵇ-0-ψ (<ᵇ-ψΩ≤ _) = <ᵇ-0-Ω
131137<ᵇ-trans (<ᵇ-Ωψ p) (<ᵇ-ψΩ≤ q) = <ᵇ-ΩΩ (<Ω-≤Ω-trans p q)
@@ -141,8 +147,8 @@ infix 4 _<ᵇ_
141147<ᵇ-inv-Ω+ : ∀ {μ x y} → bOmega μ <ᵇ bplus x y → ⊥
142148<ᵇ-inv-Ω+ ()
143149
144- <ᵇ-inv-+Ω : ∀ {x y μ } → bplus x y <ᵇ bOmega μ → ⊥
145- <ᵇ-inv-+Ω ()
150+ <ᵇ-inv-+Ωfin : ∀ {x y n } → bplus x y <ᵇ bOmega (fin n) → ⊥
151+ <ᵇ-inv-+Ωfin ()
146152
147153----------------------------------------------------------------------------
148154-- WF-2 open-case inversions (ψ vs +)
0 commit comments