# HG changeset patch # User Shinji KONO # Date 1655682203 -32400 # Node ID 886e1f82cca0e4f21949c2a0100a58f84cf7250e # Parent d0938f220648a701d87e5580096254c82d133a62 ... diff -r d0938f220648 -r 886e1f82cca0 src/OrdUtil.agda --- a/src/OrdUtil.agda Mon Jun 20 07:49:35 2022 +0900 +++ b/src/OrdUtil.agda Mon Jun 20 08:43:23 2022 +0900 @@ -153,8 +153,12 @@ open _∧_ -o≤-refl : { i j : Ordinal } → i ≡ j → i o≤ j -o≤-refl {i} {j} eq = subst (λ k → i o< osuc k ) eq <-osuc +o≤-refl0 : { i j : Ordinal } → i ≡ j → i o≤ j +o≤-refl0 {i} {j} eq = subst (λ k → i o< osuc k ) eq <-osuc + +o≤-refl : { i : Ordinal } → i o≤ i +o≤-refl {i} = subst (λ k → i o< osuc k ) refl <-osuc + OrdTrans : Transitive _o≤_ OrdTrans a≤b b≤c with osuc-≡< a≤b | osuc-≡< b≤c OrdTrans a≤b b≤c | case1 refl | case1 refl = <-osuc @@ -168,7 +172,7 @@ ; _∼_ = _o≤_ ; isPreorder = record { isEquivalence = record { refl = refl ; sym = sym ; trans = trans } - ; reflexive = o≤-refl + ; reflexive = o≤-refl0 ; trans = OrdTrans } } @@ -230,14 +234,14 @@ ≤next {x} {y} x≤y | tri< a ¬b ¬c = ordtrans a (ordtrans x ¬a ¬b c with osuc-≡< x≤y -≤next {x} {y} x≤y | tri> ¬a ¬b c | case1 refl = o≤-refl refl -- x = y < next x -≤next {x} {y} x≤y | tri> ¬a ¬b c | case2 x ¬a ¬b c | case1 refl = o≤-refl -- x = y < next x +≤next {x} {y} x≤y | tri> ¬a ¬b c | case2 x ¬a ¬b c = o≤-refl (sym ( x ¬a ¬b c = o≤-refl0 (sym ( x ¬c (λ eq → ¬b (sym eq)) a @@ -623,8 +623,8 @@ ... | case1 pr = ⊥-elim ( ¬fy ¬a ¬b c = ⊥-elim (¬a b ¬a ¬b c = ZChain1.f-total (uzc1 ux) {!!} (UZFChain.chain∋z ux) (u-mono (UZFChain.u uy) (UZFChain.u ux) - (UZFChain.u ¬a ¬b c | t = ⊥-elim ( osuc-< y≤x {!!} ) + u-total : {z : Ordinal} → z o≤ x → IsTotalOrderSet (supf0 z) + u-total {z} z ¬a ¬b c = ZChain1.f-total (uzc1 ux) {!!} (UZFChain.chain∋z ux) (u-mono (UZFChain.u uy) (UZFChain.u ux) + -- (UZFChain.u