# HG changeset patch # User Shinji KONO # Date 1666553441 -32400 # Node ID 307ad8807963549f8ca0e52fc096b7e55ee64747 # Parent 0e0608b1953bb458a491e05e252e33b435c1a1c5 ... diff -r 0e0608b1953b -r 307ad8807963 src/zorn1.agda --- a/src/zorn1.agda Sun Oct 23 23:29:30 2022 +0900 +++ b/src/zorn1.agda Mon Oct 24 04:30:41 2022 +0900 @@ -653,15 +653,20 @@ → SUP A (UnionZF f mf ay supf ) usp0 f mf ay supf = supP (UnionZF f mf ay supf ) (λ lt → auzc f mf ay supf lt ) (uzctotal f mf ay supf ) - sp0 : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f ) {x y : Ordinal} (ay : odef A y) + msp0 : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f ) {x y : Ordinal} (ay : odef A y) → (zc : ZChain A f mf ay x ) - → SUP A (UnionCF A f mf ay (ZChain.supf zc) x) - sp0 f mf {x} ay zc = supP (UnionCF A f mf ay (ZChain.supf zc) x) (ZChain.chain⊆A zc) ztotal where + → MinSUP A (UnionCF A f mf ay (ZChain.supf zc) x) + msp0 f mf {x} ay zc = minsupP (UnionCF A f mf ay (ZChain.supf zc) x) (ZChain.chain⊆A zc) ztotal where ztotal : IsTotalOrderSet (ZChain.chain zc) ztotal {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 (ZChain.supf zc) ( (proj2 ca)) ( (proj2 cb)) + sp0 : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f ) {x y : Ordinal} (ay : odef A y) + → (zc : ZChain A f mf ay x ) + → SUP A (UnionCF A f mf ay (ZChain.supf zc) x) + sp0 f mf ay zc = M→S (ZChain.supf zc) (msp0 f mf ay zc ) + fixpoint : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f ) (zc : ZChain A f mf as0 (& A) ) → ZChain.supf zc (& (SUP.sup (sp0 f mf as0 zc))) o< ZChain.supf zc (& A) → f (& (SUP.sup (sp0 f mf as0 zc ))) ≡ & (SUP.sup (sp0 f mf as0 zc )) @@ -680,12 +685,16 @@ (case1 ( cong (*)( fixpoint (cf nmx) (cf-is-≤-monotonic nmx ) zc ss