# HG changeset patch # User Shinji KONO # Date 1668749660 -32400 # Node ID 71f231c9ed6ff0a029484d95a892e12199a81061 # Parent 3ffbdd53d1ea1b6e5d602d6debde986fe1cca35e ... diff -r 3ffbdd53d1ea -r 71f231c9ed6f src/zorn.agda --- a/src/zorn.agda Fri Nov 18 09:41:13 2022 +0900 +++ b/src/zorn.agda Fri Nov 18 14:34:20 2022 +0900 @@ -430,7 +430,8 @@ supf : Ordinal → Ordinal sup=u : {b : Ordinal} → (ab : odef A b) → b o≤ z → IsSUP A (UnionCF A f mf ay supf b) ab ∧ (¬ HasPrev A (UnionCF A f mf ay supf b) f b ) → supf b ≡ b - fcs sx ¬a ¬b c = ⊥-elim ( o≤> b≤x c ) -- x o< b z51 : FClosure A f (supf1 px) w z51 = subst (λ k → FClosure A f k w) (sym (trans (cong supf1 (sym a=px)) (sf1=sf0 (o≤-refl0 a=px) ))) fc - -- what happens if supf0 px ≡ x ? supf0 px ≡ sp ≡ x - -- this does not happen in <-monotonic case - csupf1 : odef (UnionCF A f mf ay supf1 x) (supf0 px) - csupf1 = ⟪ ? , ch-is-sup (supf0 px) z52 ? (init ? ? ) ⟫ where - z52 : supf0 px o< x - z52 = ? - -- cspx : odef (UnionCF A f mf ay supf0 px) (supf0 px) - -- cspx = ZChain.csupf zc ? - spx=px : supf1 px ≡ px - spx=px = trans (sf1=sf0 o≤-refl) ( ZChain.sup=u zc (subst (λ k → odef A k) ? ?) o≤-refl ? ) - cp1 : ChainP A f mf ay supf1 px - cp1 = record { fcy sp≤x (subst (λ k → k o< sp1) spx=x lt )) -- supf0 px o< sp1 , x o< sp1 + 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 sfpx≤sp1 sp≤x))) -- x o< supf0 px o≤ sp1 ≤ x ... | tri> ¬a ¬b c = ⊥-elim ( ¬p