# HG changeset patch # User Shinji KONO # Date 1660654443 -32400 # Node ID d70f3f0681eaf2896e6d54b4a910582ab7221d2a # Parent 95db436cce670975da11eb752a9703f80aa25c88 ... diff -r 95db436cce67 -r d70f3f0681ea src/OrdUtil.agda --- a/src/OrdUtil.agda Tue Aug 16 16:29:57 2022 +0900 +++ b/src/OrdUtil.agda Tue Aug 16 21:54:03 2022 +0900 @@ -4,20 +4,20 @@ open import logic open import nat -open import Data.Nat renaming ( zero to Zero ; suc to Suc ; ℕ to Nat ; _⊔_ to _n⊔_ ) +open import Data.Nat renaming ( zero to Zero ; suc to Suc ; ℕ to Nat ; _⊔_ to _n⊔_ ) open import Data.Empty open import Relation.Binary.PropositionalEquality open import Relation.Nullary open import Relation.Binary hiding (_⇔_) open Ordinals.Ordinals O -open Ordinals.IsOrdinals isOrdinal -open Ordinals.IsNext isNext +open Ordinals.IsOrdinals isOrdinal +open Ordinals.IsNext isNext -o<-dom : { x y : Ordinal } → x o< y → Ordinal +o<-dom : { x y : Ordinal } → x o< y → Ordinal o<-dom {x} _ = x -o<-cod : { x y : Ordinal } → x o< y → Ordinal +o<-cod : { x y : Ordinal } → x o< y → Ordinal o<-cod {_} {y} _ = y o<-subst : {Z X z x : Ordinal } → Z o< X → Z ≡ z → X ≡ x → z o< x @@ -40,13 +40,13 @@ osuc-< {x} {y} y x lt (proj1 P) +... | case1 eq = o<¬≡ (sym eq) (proj1 P) +... | case2 lt = o<> lt (proj1 P) b ¬a ¬b c = ⊥-elim ( ¬x<0 c ) -ob ¬a ¬b c = ⊥-elim ( ¬p ¬a ¬b c = ⊥-elim ( ¬p ¬a ¬b c = ⊥-elim ( o<> c (subst₂ (λ j k → j o< k ) refl (Oprev.oprev=x op) <-osuc ) ) + +pxo≤x : {x : Ordinal} (op : Oprev Ordinal osuc x) → Oprev.oprev op o< osuc x +pxo≤x {x} op = ordtrans (pxo ¬a ¬b c | case1 eq = ⊥-elim (o<¬≡ (sym eq) oy ¬a ¬b c | case2 lt = ⊥-elim (o<> lt oy ¬a ¬b c = osuc x @@ -214,20 +224,20 @@ OrdPreorder : Preorder n n n OrdPreorder = record { Carrier = Ordinal - ; _≈_ = _≡_ + ; _≈_ = _≡_ ; _∼_ = _o≤_ ; isPreorder = record { isEquivalence = record { refl = refl ; sym = sym ; trans = trans } ; reflexive = o≤-refl0 - ; trans = OrdTrans + ; trans = OrdTrans } } -FExists : {m l : Level} → ( ψ : Ordinal → Set m ) +FExists : {m l : Level} → ( ψ : Ordinal → Set m ) → {p : Set l} ( P : { y : Ordinal } → ψ y → ¬ p ) → (exists : ¬ (∀ y → ¬ ( ψ y ) )) → ¬ p -FExists {m} {l} ψ {p} P = contra-position ( λ p y ψy → P {y} ψy p ) +FExists {m} {l} ψ {p} P = contra-position ( λ p y ψy → P {y} ψy p ) nexto∅ : {x : Ordinal} → o∅ o< next x nexto∅ {x} with trio< o∅ x @@ -244,13 +254,13 @@ (λ w nz=ow → o<¬≡ (sym nz=ow) (osuc osuc x o< next x o< next (osuc x) -> next x ≡ osuc z -> z o o< next x -> osuc z o< next x -> next x o< next x nexto≡ {x} | tri< a ¬b ¬c = ⊥-elim (¬nx ¬a ¬b c = -- x < y < next y < next x - ⊥-elim ( ¬nx ¬a ¬b c with osuc-≡< x≤y ≤next {x} {y} x≤y | tri> ¬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 | case2 x ¬a ¬b c = o≤-refl0 (sym ( x ¬a ¬b px ¬a ¬b px ¬a ¬b px ¬a ¬b c = ? - sis : {z : Ordinal} (x≤z : z o< x) → supf1 z ≡ & (SUP.sup (sup ?)) + ... | tri≈ ¬a b ¬c = {!!} + ... | tri> ¬a ¬b c = {!!} + sis : {z : Ordinal} (x≤z : z o< x) → supf1 z ≡ & (SUP.sup (sup {!!})) sis {z} z ¬a ¬b c = ? + zc8 = ZChain.supf-is-sup (pzc z a) {!!} + ... | tri≈ ¬a b ¬c = {!!} + ... | tri> ¬a ¬b c = {!!} sup=u : {b : Ordinal} (ab : odef A b) → b o≤ x → IsSup A (UnionCF A f mf ay supf1 (osuc b)) ab → supf1 b ≡ b sup=u {b} ab b ¬a ¬b c = {!!} csupf : {z : Ordinal} → z o≤ x → odef (UnionCF A f mf ay supf1 z) (supf1 z) csupf {z} z≤x with trio< z x