comparison src/OrdUtil.agda @ 789:a08c456d49d0

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 03 Aug 2022 01:49:34 +0900
parents d92ad9e365b6
children 171123c92007
comparison
equal deleted inserted replaced
788:c164f4f7cfd1 789:a08c456d49d0
82 ordtrans<-≤ : {ox oy oz : Ordinal } → ox o< oy → oy o< osuc oz → ox o< oz 82 ordtrans<-≤ : {ox oy oz : Ordinal } → ox o< oy → oy o< osuc oz → ox o< oz
83 ordtrans<-≤ {ox} {oy} {oz} x<y y≤z with osuc-≡< y≤z 83 ordtrans<-≤ {ox} {oy} {oz} x<y y≤z with osuc-≡< y≤z
84 ... | case1 x=y = subst ( λ k → ox o< k ) (x=y) x<y 84 ... | case1 x=y = subst ( λ k → ox o< k ) (x=y) x<y
85 ... | case2 y<z = ordtrans x<y y<z 85 ... | case2 y<z = ordtrans x<y y<z
86 86
87 open _∧_ 87 o∅≤z : {z : Ordinal } → o∅ o< (osuc z)
88 o∅≤z {z} = b<x→0<x ( <-osuc )
88 89
89 osuc2 : ( x y : Ordinal ) → ( osuc x o< osuc (osuc y )) ⇔ (x o< osuc y) 90 osuc2 : ( x y : Ordinal ) → ( osuc x o< osuc (osuc y )) ⇔ (x o< osuc y)
90 proj2 (osuc2 x y) lt = osucc lt 91 proj2 (osuc2 x y) lt = osucc lt
91 proj1 (osuc2 x y) ox<ooy with osuc-≡< ox<ooy 92 proj1 (osuc2 x y) ox<ooy with osuc-≡< ox<ooy
92 proj1 (osuc2 x y) ox<ooy | case1 ox=oy = o<-subst <-osuc refl ox=oy 93 proj1 (osuc2 x y) ox<ooy | case1 ox=oy = o<-subst <-osuc refl ox=oy