comparison Ordinals.agda @ 420:53422a8ea836

bijection
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 31 Jul 2020 17:42:25 +0900
parents aa306f5dab9b
children 9984cdd88da3
comparison
equal deleted inserted replaced
419:4af94768e372 420:53422a8ea836
311 omax<nx {x} {y} {z} x<nz y<nz with trio< x y 311 omax<nx {x} {y} {z} x<nz y<nz with trio< x y
312 omax<nx {x} {y} {z} x<nz y<nz | tri< a ¬b ¬c = osuc<nx y<nz 312 omax<nx {x} {y} {z} x<nz y<nz | tri< a ¬b ¬c = osuc<nx y<nz
313 omax<nx {x} {y} {z} x<nz y<nz | tri≈ ¬a refl ¬c = osuc<nx y<nz 313 omax<nx {x} {y} {z} x<nz y<nz | tri≈ ¬a refl ¬c = osuc<nx y<nz
314 omax<nx {x} {y} {z} x<nz y<nz | tri> ¬a ¬b c = osuc<nx x<nz 314 omax<nx {x} {y} {z} x<nz y<nz | tri> ¬a ¬b c = osuc<nx x<nz
315 315
316 nn<omax : {x nx ny : Ordinal} → x o< next nx → x o< next ny → x o< next (omax nx ny)
317 nn<omax {x} {nx} {ny} xnx xny with trio< nx ny
318 nn<omax {x} {nx} {ny} xnx xny | tri< a ¬b ¬c = subst (λ k → x o< k ) nexto≡ xny
319 nn<omax {x} {nx} {ny} xnx xny | tri≈ ¬a refl ¬c = subst (λ k → x o< k ) nexto≡ xny
320 nn<omax {x} {nx} {ny} xnx xny | tri> ¬a ¬b c = subst (λ k → x o< k ) nexto≡ xnx
321
316 record OrdinalSubset (maxordinal : Ordinal) : Set (suc n) where 322 record OrdinalSubset (maxordinal : Ordinal) : Set (suc n) where
317 field 323 field
318 os→ : (x : Ordinal) → x o< maxordinal → Ordinal 324 os→ : (x : Ordinal) → x o< maxordinal → Ordinal
319 os← : Ordinal → Ordinal 325 os← : Ordinal → Ordinal
320 os←limit : (x : Ordinal) → os← x o< maxordinal 326 os←limit : (x : Ordinal) → os← x o< maxordinal