comparison ordinal.agda @ 129:2a5519dcc167

ord power set
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 02 Jul 2019 09:28:26 +0900
parents 870fe02c7a07
children c30bc9f5bd0d
comparison
equal deleted inserted replaced
128:69a845b82854 129:2a5519dcc167
214 trio< record { lv = .(lv b) ; ord = x } b | tri≈ ¬a refl ¬c | tri≈ ¬a₁ refl ¬c₁ = tri≈ lemma1 refl lemma1 where 214 trio< record { lv = .(lv b) ; ord = x } b | tri≈ ¬a refl ¬c | tri≈ ¬a₁ refl ¬c₁ = tri≈ lemma1 refl lemma1 where
215 lemma1 : ¬ (Suc (lv b) ≤ lv b) ∨ (ord b d< ord b) 215 lemma1 : ¬ (Suc (lv b) ≤ lv b) ∨ (ord b d< ord b)
216 lemma1 (case1 x) = ¬a x 216 lemma1 (case1 x) = ¬a x
217 lemma1 (case2 x) = ≡→¬d< x 217 lemma1 (case2 x) = ≡→¬d< x
218 218
219 maxα : {n : Level} → Ordinal {n} → Ordinal → Ordinal 219 maxα : {n : Level} → Ordinal {suc n} → Ordinal → Ordinal
220 maxα x y with <-cmp (lv x) (lv y) 220 maxα x y with trio< x y
221 maxα x y | tri< a ¬b ¬c = y 221 maxα x y | tri< a ¬b ¬c = y
222 maxα x y | tri> ¬a ¬b c = x 222 maxα x y | tri> ¬a ¬b c = x
223 maxα x y | tri≈ ¬a refl ¬c = record { lv = lv x ; ord = maxαd (ord x) (ord y) } 223 maxα x y | tri≈ ¬a refl ¬c = x
224 224
225 minα : {n : Level} → Ordinal {n} → Ordinal → Ordinal 225 minα : {n : Level} → Ordinal {suc n} → Ordinal → Ordinal
226 minα x y with <-cmp (lv x) (lv y) 226 minα {n} x y with trio< {n} x y
227 minα x y | tri< a ¬b ¬c = x 227 minα x y | tri< a ¬b ¬c = x
228 minα x y | tri> ¬a ¬b c = y 228 minα x y | tri> ¬a ¬b c = y
229 minα x y | tri≈ ¬a refl ¬c = record { lv = lv x ; ord = minαd (ord x) (ord y) } 229 minα x y | tri≈ ¬a refl ¬c = x
230
231 min1 : {n : Level} → {x y z : Ordinal {suc n} } → z o< x → z o< y → z o< minα x y
232 min1 {n} {x} {y} {z} z<x z<y with trio< {n} x y
233 min1 {n} {x} {y} {z} z<x z<y | tri< a ¬b ¬c = z<x
234 min1 {n} {x} {y} {z} z<x z<y | tri≈ ¬a refl ¬c = z<x
235 min1 {n} {x} {y} {z} z<x z<y | tri> ¬a ¬b c = z<y
236
230 -- 237 --
231 -- max ( osuc x , osuc y ) 238 -- max ( osuc x , osuc y )
232 -- 239 --
233 240
234 omax : {n : Level} ( x y : Ordinal {suc n} ) → Ordinal {suc n} 241 omax : {n : Level} ( x y : Ordinal {suc n} ) → Ordinal {suc n}