comparison src/OrdUtil.agda @ 715:e4587714c376

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 15 Jul 2022 14:14:53 +0900
parents 92275389e623
children ddeb107b6f71
comparison
equal deleted inserted replaced
714:e1ef5e6961ce 715:e4587714c376
44 44
45 ¬p<x<op : { p b : Ordinal } → ¬ ( (p o< b ) ∧ (b o< osuc p ) ) 45 ¬p<x<op : { p b : Ordinal } → ¬ ( (p o< b ) ∧ (b o< osuc p ) )
46 ¬p<x<op {p} {b} P with osuc-≡< (proj2 P) 46 ¬p<x<op {p} {b} P with osuc-≡< (proj2 P)
47 ... | case1 eq = o<¬≡ (sym eq) (proj1 P) 47 ... | case1 eq = o<¬≡ (sym eq) (proj1 P)
48 ... | case2 lt = o<> lt (proj1 P) 48 ... | case2 lt = o<> lt (proj1 P)
49
50 b<x→0<x : { p b : Ordinal } → p o< b → o∅ o< b
51 b<x→0<x {p} {b} p<b with trio< o∅ b
52 ... | tri< a ¬b ¬c = a
53 ... | tri≈ ¬a 0=b ¬c = ⊥-elim ( ¬x<0 ( subst (λ k → p o< k) (sym 0=b) p<b ) )
54 ... | tri> ¬a ¬b c = ⊥-elim ( ¬x<0 c )
49 55
50 osucc : {ox oy : Ordinal } → oy o< ox → osuc oy o< osuc ox 56 osucc : {ox oy : Ordinal } → oy o< ox → osuc oy o< osuc ox
51 osucc {ox} {oy} oy<ox with trio< (osuc oy) ox 57 osucc {ox} {oy} oy<ox with trio< (osuc oy) ox
52 osucc {ox} {oy} oy<ox | tri< a ¬b ¬c = ordtrans a <-osuc 58 osucc {ox} {oy} oy<ox | tri< a ¬b ¬c = ordtrans a <-osuc
53 osucc {ox} {oy} oy<ox | tri≈ ¬a refl ¬c = <-osuc 59 osucc {ox} {oy} oy<ox | tri≈ ¬a refl ¬c = <-osuc