# HG changeset patch # User Shinji KONO # Date 1670035727 -32400 # Node ID 4b525726f2df264429b6122e4e54bc6eecc0451c # Parent 4b22a2ece4e806f51d0a778aed41c2cb58401685 ... diff -r 4b22a2ece4e8 -r 4b525726f2df src/zorn.agda --- a/src/zorn.agda Sat Dec 03 09:57:13 2022 +0900 +++ b/src/zorn.agda Sat Dec 03 11:48:47 2022 +0900 @@ -353,7 +353,9 @@ chain∋init {x} x≤z = ⟪ ay , ch-init (init ay refl) ⟫ mf : ≤-monotonic-f A f - mf x ax = ? + mf x ax = ⟪ case2 mf00 , proj2 (mf< x ax ) ⟫ where + mf00 : * x < * (f x) + mf00 = proj1 ( mf< x ax ) f-next : {a z : Ordinal} → odef (UnionCF A f ay supf z) a → odef (UnionCF A f ay supf z) (f a) f-next {a} ⟪ ua , ch-init fc ⟫ = ⟪ proj2 ( mf _ ua) , ch-init (fsuc _ fc) ⟫ @@ -714,7 +716,7 @@ chain-mono1 (o<→≤ b sp≤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) + ... | tri> ¬a ¬b c = ⊥-elim ( o<¬≡ refl (ordtrans<-≤ c (OrdTrans m13 sp≤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 } @@ -1003,8 +1020,7 @@ z53 : odef A w z53 = A∋fc {A} _ f mf fc csupf1 : odef (UnionCF A f ay supf1 b) w - csupf1 with trio< (supf0 px) x - ... | tri< sfpx sp≤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) - ... | tri> ¬a ¬b c = ⊥-elim ( o<¬≡ refl (ordtrans<-≤ c (OrdTrans m13 sp≤x))) -- x o< supf0 px o≤ sp1 ≤ x ... | tri> ¬a ¬b c = ⊥-elim ( ¬p