# HG changeset patch # User Shinji KONO # Date 1670112912 -32400 # Node ID 912ca4abe8067375f75d01def946915829643a52 # Parent f12a9b4066a0f2668ac973f565f648d75fb0c0ad pxhainx conditon is requied? diff -r f12a9b4066a0 -r 912ca4abe806 src/zorn.agda --- a/src/zorn.agda Sat Dec 03 16:57:15 2022 +0900 +++ b/src/zorn.agda Sun Dec 04 09:15:12 2022 +0900 @@ -23,7 +23,7 @@ import BAlgbra open import Data.Nat hiding ( _<_ ; _≤_ ) -open import Data.Nat.Properties +open import Data.Nat.Properties open import nat @@ -76,7 +76,7 @@ ftrans<-≤ : {x y z : Ordinal } → x << y → y ≤ z → x << z ftrans<-≤ {x} {y} {z} x ¬a ¬b c with ≤-ftrans (order (o<→≤ sua (λ lt → <-irr (case2 b (λ lt → <-irr (case2 b (osucc a) (subst (λ k → k o≤ z) (sym (Oprev.oprev=x op)) x≤z ) ) ... | tri≈ ¬a b ¬c = ⊥-elim ( o≤> x≤z (subst (λ k → k o< x ) (sym b) px ¬a ¬b c = subst₂ (λ j k → j o≤ k ) (trans (sf1=sf0 o≤-refl ) (sym (ZChain.supfmax zc px ¬a ¬b c = subst₂ (λ j k → j o≤ k ) (trans (sf1=sf0 o≤-refl ) (sym (ZChain.supfmax zc px sp1≤x (subst (λ k → k o< sp1) spx=x lt )) + ... | case2 lt = ⊥-elim ( o≤> sp1≤x (subst (λ k → k o< sp1) spx=x lt )) m10 : f (supf0 px) ≡ supf0 px m10 = fc-stop A f mf (ZChain.asupf zc) m11 m12 where m11 : {z : Ordinal} → FClosure A f (supf0 px) z → (z ≡ sp1) ∨ (z << sp1) - m11 {z} fc = MinSUP.x≤sup sup1 (case2 fc) + m11 {z} fc = MinSUP.x≤sup sup1 (case2 fc) ... | tri> ¬a ¬b c = ⊥-elim ( o<¬≡ refl (ordtrans<-≤ c (OrdTrans m13 sp1≤x ))) -- x o< supf0 px o≤ sp1 ≤ x -- this is a kind of maximality, so we cannot prove this without <-monotonicity -- - cfcs : {a b w : Ordinal } + cfcs : {a b w : Ordinal } → a o< b → b o≤ x → supf1 a o< b → FClosure A f (supf1 a) w → odef (UnionCF A f ay supf1 b) w cfcs {a} {b} {w} a ¬a ¬b c = ⊥-elim ( ¬p ¬a ¬b c = ⊥-elim ( ¬p ¬a ¬b px ¬a ¬b px ¬a ¬b 0 ¬a ¬b ib ¬a ¬b c = spu @@ -1212,7 +1220,7 @@ uz01 : Tri (* (& a) < * (& b)) (* (& a) ≡ * (& b)) (* (& b) < * (& a) ) uz01 = ? -- chain-total A f mf ay supf1 ( (proj2 ca)) ( (proj2 cb)) - sf1=sf : {z : Ordinal } → (a : z o< x ) → supf1 z ≡ ZChain.supf (pzc (ob ¬a ¬b c | record { eq = eq } = ob ¬a ¬b c = ⊥-elim ( ¬a (ordtrans<-≤ a