# HG changeset patch # User Shinji KONO # Date 1660285010 -32400 # Node ID 2141154c521bec6920f9585ab9159047a5e2dff1 # Parent 473825abd7673604d906b3fdc147c74ef755f59d ... diff -r 473825abd767 -r 2141154c521b src/zorn.agda --- a/src/zorn.agda Fri Aug 12 12:56:15 2022 +0900 +++ b/src/zorn.agda Fri Aug 12 15:16:50 2022 +0900 @@ -688,6 +688,10 @@ pnext1 : {a : Ordinal} → odef pchain1 a → odef pchain1 (f a) pnext1 {a} ⟪ aa , ch-init fc ⟫ = ⟪ proj2 (mf a aa) , ch-init (fsuc _ fc) ⟫ pnext1 {a} ⟪ aa , ch-is-sup u u≤x is-sup fc ⟫ = ⟪ proj2 (mf a aa) , ch-is-sup u u≤x is-sup (fsuc _ fc ) ⟫ + ptotal1 : IsTotalOrderSet pchain1 + ptotal1 {a} {b} ca cb = subst₂ (λ j k → Tri (j < k) (j ≡ k) (k < j)) *iso *iso uz01 where + uz01 : Tri (* (& a) < * (& b)) (* (& a) ≡ * (& b)) (* (& b) < * (& a) ) + uz01 = chain-total A f mf ay supf1 ( (proj2 ca)) ( (proj2 cb)) -- if previous chain satisfies maximality, we caan reuse it -- @@ -698,26 +702,40 @@ ax : odef A x not-sup : IsSup A (UnionCF A f mf ay supf0 x) ax + UnionCF⊆ : {u x : Ordinal} → (a : u o≤ x ) → UnionCF A f mf ay supf0 u ⊆' UnionCF A f mf ay supf1 x + UnionCF⊆ {u} u ¬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 : {b : Ordinal} → b o≤ x → odef (UnionCF A f mf ay supf1 b) (supf1 b) csupf {b} b≤x with trio< b px - ... | tri< a ¬b ¬c = ? -- ZChain.csupf zc (o<→≤ a) - ... | tri≈ ¬a b ¬c = ? -- ZChain.csupf zc (subst (λ k → k o≤ px) (sym b) o≤-refl ) - ... | tri> ¬a ¬b px ¬a ¬b px