# HG changeset patch # User Shinji KONO # Date 1670891471 -32400 # Node ID 99df080f4fdb3d72c23d95f1a36acb9c6876c8bf # Parent f24f4de4d459f57dd1edb14a17ad9937bcc12c05 ... diff -r f24f4de4d459 -r 99df080f4fdb src/zorn.agda --- a/src/zorn.agda Tue Dec 13 02:59:01 2022 +0900 +++ b/src/zorn.agda Tue Dec 13 09:31:11 2022 +0900 @@ -1249,9 +1249,6 @@ ... | tri> ¬a ¬b 0 ¬a ¬b ib ¬a ¬b ib (<-irr (case2 lt1)) (λ eq → <-irr (case1 eq) lt1) lt1 where + lt1 : a0 < b0 + lt1 = subst₂ (λ j k → j < k ) *iso *iso lt + ptotalS (case2 a) (case2 b) = subst₂ (λ j k → Tri (j < k) (j ≡ k) (k < j)) *iso *iso (fcn-cmp spu f mf (proj1 a) (proj1 b)) + + S⊆A : pchainS ⊆' A + S⊆A (case1 lt) = proj1 lt + S⊆A (case2 fc) = A∋fc _ f mf (proj1 fc) + + ssup : MinSUP A pchainS + ssup = minsupP pchainS S⊆A ptotalS + + sps = MinSUP.sup ssup supf1 : Ordinal → Ordinal supf1 z with trio< z x - ... | tri< a ¬b ¬c = ZChain.supf (pzc (ob ¬a ¬b c = spu + ... | tri< a ¬b ¬c = ZChain.supf (pzc (ob ¬a ¬b c = sps -- sup of spu which o< x + -- if x o< spu, spu is not included in UnionCF x + -- the chain pchain : HOD pchain = UnionCF A f ay supf1 x - -- pchain ⊆ pchainx - - ptotal : IsTotalOrderSet pchain - ptotal {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)) + -- pchain ⊆ pchainU ⊆ pchianS sf1=sf : {z : Ordinal } → (a : z o< x ) → supf1 z ≡ ZChain.supf (pzc (ob ¬a ¬b c = ⊥-elim (¬a z x≤z a) ... | tri≈ ¬a b ¬c = refl - ... | tri> ¬a ¬b c = refl + ... | tri> ¬a ¬b c = ? - zc11 : {z : Ordinal } → odef pchain z → odef pchainx z + sf1=sps : {z : Ordinal } → (a : x o≤ z ) → x o≤ spu → supf1 z ≡ sps + sf1=sps {z} x≤z x≤s with trio< z x + ... | tri< a ¬b ¬c = ⊥-elim (o≤> x≤z a) + ... | tri≈ ¬a b ¬c = ? + ... | tri> ¬a ¬b c = ? + + zc11 : {z : Ordinal } → odef pchain z → odef pchainS z zc11 {z} lt = ? - sfpx≤spu : {z : Ordinal } → supf1 z ≤ spu + sfpx≤spu : {z : Ordinal } → supf1 z ≤ sps sfpx≤spu {z} with trio< z x - ... | tri< a ¬b ¬c = MinSUP.x≤sup usup ? -- (init (ZChain.asupf (pzc (ob ¬a ¬b c = case1 refl + ... | tri< a ¬b ¬c = ? -- MinSUP.x≤sup usup ? -- (init (ZChain.asupf (pzc (ob ¬a ¬b c = case1 ? - sfpxo≤spu : {z : Ordinal } → supf1 z o≤ spu + sfpxo≤spu : {z : Ordinal } → supf1 z o≤ sps sfpxo≤spu {z} with trio< z x ... | tri< a ¬b ¬c = ? -- MinSUP.x≤sup usup ? -- (init (ZChain.asupf (pzc (ob ¬a ¬b c = MinSUP.as usup + ... | tri> ¬a ¬b c = MinSUP.as ssup supfmax : {z : Ordinal } → x o< z → supf1 z ≡ supf1 x supfmax {z} x a x ¬a ¬b c = sym (sf1=spu o≤-refl) + ... | tri> ¬a ¬b c = sym ? -- (sf1=sps o≤-refl) supf-mono : {z y : Ordinal } → z o≤ y → supf1 z o≤ supf1 y supf-mono {z} {y} z≤y with trio< y x @@ -1501,7 +1544,7 @@ ... | case1 eq = ⊥-elim ( ne eq ) ... | case2 lt = lt z19 : IsSUP A (UnionCF A f ay (ZChain.supf zc) sp) sp - z19 = record { ax = ? ; x≤sup = z20 } where + z19 = record { ax = asp ; x≤sup = z20 } where z20 : {y : Ordinal} → odef (UnionCF A f ay (ZChain.supf zc) sp) y → (y ≡ sp) ∨ (y << sp) z20 {y} zy with MinSUP.x≤sup sp1 (subst (λ k → odef chain k ) (sym &iso) (chain-mono f mf as0 supf (ZChain.supf-mono zc) (o<→≤ z22) zy ))