# HG changeset patch # User Shinji KONO # Date 1660790909 -32400 # Node ID c97cc257374b87a5e6a97d7c8c570a5726aa278b # Parent 22676639125fe372a04d99a3091e9d8ef0dfd976 ... diff -r 22676639125f -r c97cc257374b src/zorn.agda --- a/src/zorn.agda Wed Aug 17 15:51:47 2022 +0900 +++ b/src/zorn.agda Thu Aug 18 11:48:29 2022 +0900 @@ -285,8 +285,8 @@ sup : {x : Ordinal } → x o< z → SUP A (UnionCF A f mf ay supf x) sup=u : {b : Ordinal} → (ab : odef A b) → b o≤ z → IsSup A (UnionCF A f mf ay supf b) ab → supf b ≡ b - supf-is-sup : {x : Ordinal } → (x ¬a ¬b c = sp1 + ... | tri≈ ¬a b ¬c = ZChain.supf zc z + ... | tri> ¬a ¬b c = ZChain.supf zc px pchain1 : HOD pchain1 = UnionCF A f mf ay supf1 x @@ -702,12 +702,12 @@ ax : odef A x is-sup : IsSup A (UnionCF A f mf ay supf0 px) ax - UnionCF⊆ : {z0 z1 : Ordinal} → (z0≤1 : z0 o≤ z1 ) → (z0≤px : z0 o< px ) → UnionCF A f mf ay supf0 z0 ⊆' UnionCF A f mf ay supf1 z1 - UnionCF⊆ {z0} {z1} z0<1 z0≤px ⟪ au , ch-init fc ⟫ = ⟪ au , ch-init fc ⟫ - UnionCF⊆ {z0} {z1} z0<1 z0≤px ⟪ au , ch-is-sup u1 {w} u1≤x u1-is-sup fc ⟫ = zc60 fc where + UnionCF⊆ : {z0 z1 : Ordinal} → (z0≤1 : z0 o≤ z1 ) → (z0≤px : z0 o≤ px ) → UnionCF A f mf ay supf0 z0 ⊆' UnionCF A f mf ay supf1 z1 + UnionCF⊆ {z0} {z1} z0≤1 z0≤px ⟪ au , ch-init fc ⟫ = ⟪ au , ch-init fc ⟫ + UnionCF⊆ {z0} {z1} z0≤1 z0≤px ⟪ au , ch-is-sup u1 {w} u1≤x u1-is-sup fc ⟫ = zc60 fc where zc60 : {w : Ordinal } → FClosure A f (supf0 u1) w → odef (UnionCF A f mf ay supf1 z1 ) w zc60 (init asp refl) with trio< u1 px | inspect supf1 u1 - ... | tri< a ¬b ¬c | record { eq = eq1 } = ⟪ A∋fcs _ f mf fc , ch-is-sup u1 (OrdTrans u1≤x z0<1 ) + ... | tri< a ¬b ¬c | record { eq = eq1 } = ⟪ A∋fcs _ f mf fc , ch-is-sup u1 (OrdTrans u1≤x z0≤1 ) record { fcy ¬a ¬b px ¬a ¬b px ¬a ¬b px lt px ¬a ¬b px lt px ¬a ¬b px ¬a ¬b px ¬a ¬b px lt px ¬a ¬b px ¬a ¬b px lt px ¬a ¬b px ¬a' ¬b' px ¬a ¬b c = ⊥-elim ( ¬p u1 ¬a ¬b px ¬a' ¬b' px ¬a ¬b px ¬a ¬b px ¬a ¬b px ¬a ¬b px ¬a ¬b c = x - csupf : {b : Ordinal} → b o< x → odef (UnionCF A f mf ay psupf1 b) (psupf1 b) + csupf : {b : Ordinal} → b o≤ x → odef (UnionCF A f mf ay psupf1 b) (psupf1 b) csupf {b} b≤x with trio< b px | inspect psupf1 b ... | tri< a ¬b ¬c | record { eq = eq1 } = ⟪ {!!} , {!!} ⟫ ... | tri≈ ¬a b ¬c | record { eq = eq1 } = ⟪ {!!} , {!!} ⟫ @@ -979,7 +940,7 @@ ... | tri< a ¬b ¬c = ZChain.sup=u (pzc (osuc b) (ob ¬a ¬b c = {!!} - csupf : {z : Ordinal} → z o< x → odef (UnionCF A f mf ay supf1 z) (supf1 z) + csupf : {z : Ordinal} → z o≤ x → odef (UnionCF A f mf ay supf1 z) (supf1 z) csupf {z} z≤x with trio< z x ... | tri< a ¬b ¬c = zc9 where zc9 : odef (UnionCF A f mf ay supf1 z) (ZChain.supf (pzc (osuc z) (ob