Skip to content

Commit 8fd2d50

Browse files
committed
Add WF-1 Buchholz core order relation
1 parent 8b8fc03 commit 8fd2d50

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{-# OPTIONS --safe --without-K #-}
2+
3+
-- WF-1 core order for Buchholz terms.
4+
--
5+
-- This keeps the seven constructors that do not use the blocked
6+
-- shared-binder cases `<ᵇ-ψα` and `<ᵇ-+2`.
7+
8+
module Ordinal.Buchholz.Order where
9+
10+
open import Data.Nat.Base using (ℕ; _<_)
11+
12+
open import Ordinal.OmegaMarkers using (OmegaIndex; fin)
13+
open import Ordinal.Buchholz.Syntax using (BT; bzero; bOmega; bplus; bpsi)
14+
15+
data _<Ω_ : OmegaIndex OmegaIndex Set where
16+
<Ω-fin : {m n : ℕ} m < n fin m <Ω fin n
17+
18+
infix 4 _<Ω_
19+
20+
data _<ᵇ_ : BT BT Set where
21+
<ᵇ-0Ω : {μ} bzero <ᵇ bOmega μ
22+
<ᵇ-0+ : {α β} bzero <ᵇ bplus α β
23+
<ᵇ-0ψ : {μ α} bzero <ᵇ bpsi μ α
24+
<ᵇ-Ω+ : {κ α β} bOmega κ <ᵇ bplus α β
25+
<ᵇ-Ωψ : {κ μ α} bOmega κ <ᵇ bpsi μ α
26+
<ᵇ-+1 : {α β γ} α <ᵇ β bplus α γ <ᵇ bplus β γ
27+
<ᵇ-ψν : {μ ν α} μ <Ω ν bpsi μ α <ᵇ bpsi ν α
28+
29+
infix 4 _<ᵇ_

0 commit comments

Comments
 (0)