comparison ordinal.agda @ 330:0faa7120e4b5

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 05 Jul 2020 15:49:00 +0900
parents 5544f4921a44
children feb0fcc430a9
comparison
equal deleted inserted replaced
329:5544f4921a44 330:0faa7120e4b5
217 ; OTri = trio< 217 ; OTri = trio<
218 ; ¬x<0 = ¬x<0 218 ; ¬x<0 = ¬x<0
219 ; <-osuc = <-osuc 219 ; <-osuc = <-osuc
220 ; osuc-≡< = osuc-≡< 220 ; osuc-≡< = osuc-≡<
221 ; TransFinite = TransFinite1 221 ; TransFinite = TransFinite1
222 ; TransFinite1 = TransFinite2
222 ; not-limit = not-limit 223 ; not-limit = not-limit
223 ; next-limit = next-limit 224 ; next-limit = next-limit
224 } 225 }
225 } where 226 } where
226 next : Ordinal {suc n} → Ordinal {suc n} 227 next : Ordinal {suc n} → Ordinal {suc n}
242 ψ (record { lv = lx ; ord = Φ lx }) 243 ψ (record { lv = lx ; ord = Φ lx })
243 caseΦ lx prev = lt (ordinal lx (Φ lx) ) prev 244 caseΦ lx prev = lt (ordinal lx (Φ lx) ) prev
244 caseOSuc : (lx : Nat) (x₁ : OrdinalD lx) → ((y : Ordinal) → y o< ordinal lx (OSuc lx x₁) → ψ y) → 245 caseOSuc : (lx : Nat) (x₁ : OrdinalD lx) → ((y : Ordinal) → y o< ordinal lx (OSuc lx x₁) → ψ y) →
245 ψ (record { lv = lx ; ord = OSuc lx x₁ }) 246 ψ (record { lv = lx ; ord = OSuc lx x₁ })
246 caseOSuc lx ox prev = lt (ordinal lx (OSuc lx ox)) prev 247 caseOSuc lx ox prev = lt (ordinal lx (OSuc lx ox)) prev
247 248 TransFinite2 : { ψ : ord1 → Set (suc (suc n)) }
249 → ( (x : ord1) → ( (y : ord1 ) → y o< x → ψ y ) → ψ x )
250 → ∀ (x : ord1) → ψ x
251 TransFinite2 {ψ} lt x = TransFinite {n} {suc (suc n)} {ψ} caseΦ caseOSuc x where
252 caseΦ : (lx : Nat) → ((x₁ : Ordinal) → x₁ o< ordinal lx (Φ lx) → ψ x₁) →
253 ψ (record { lv = lx ; ord = Φ lx })
254 caseΦ lx prev = lt (ordinal lx (Φ lx) ) prev
255 caseOSuc : (lx : Nat) (x₁ : OrdinalD lx) → ((y : Ordinal) → y o< ordinal lx (OSuc lx x₁) → ψ y) →
256 ψ (record { lv = lx ; ord = OSuc lx x₁ })
257 caseOSuc lx ox prev = lt (ordinal lx (OSuc lx ox)) prev
258
259