# HG changeset patch # User Shinji KONO # Date 1669448078 -32400 # Node ID 91988ae176abe6c6ae3b90e9a1c32e2ce4dba8db # Parent 8b3d7c461a84c7bf0913f1d2e2ea417be4cd714c ... diff -r 8b3d7c461a84 -r 91988ae176ab src/zorn.agda --- a/src/zorn.agda Sat Nov 26 07:51:09 2022 +0900 +++ b/src/zorn.agda Sat Nov 26 16:34:38 2022 +0900 @@ -434,6 +434,7 @@ {a b w : Ordinal } → a o< b → b o≤ z → supf a o< b → FClosure A f (supf a) w → odef (UnionCF A f mf ay supf b) w asupf : {x : Ordinal } → odef A (supf x) + supf-<= : {x y w : Ordinal } → x o< y → FClosure A f (supf x) w → w <= supf y supf-mono : {x y : Ordinal } → x o≤ y → supf x o≤ supf y supfmax : {x : Ordinal } → z o< x → supf x ≡ supf z @@ -524,6 +525,33 @@ -- cp : (mf< : <-monotonic-f A f) {b : Ordinal } → b o≤ z → supf b o≤ z → ChainP A f mf ay supf (supf b) -- the condition of cfcs is satisfied, this is obvious +record ZChain1 ( A : HOD ) ( f : Ordinal → Ordinal ) (mf : ≤-monotonic-f A f) + {y : Ordinal} (ay : odef A y) (zc : ZChain A f mf ay (& A)) ( z : Ordinal ) : Set (Level.suc n) where + supf = ZChain.supf zc + field + is-max : {a b : Ordinal } → (ca : odef (UnionCF A f mf ay supf z) a ) → b o< z → (ab : odef A b) + → HasPrev A (UnionCF A f mf ay supf z) f b ∨ IsSUP A (UnionCF A f mf ay supf b) ab + → * a < * b → odef ((UnionCF A f mf ay supf z)) b + +record Maximal ( A : HOD ) : Set (Level.suc n) where + field + maximal : HOD + as : A ∋ maximal + ¬maximal uc02 s ¬a ¬b c = ⊥-elim ( o≤> uc03 s ¬a ¬b c | _ = ⊥-elim ( ¬p ¬a ¬b c = ? + uz01 with trio< (IChain.i ia) (IChain.i ib) + ... | tri< ia ¬a ¬b ib (λ lt1 → <-irr (case2 lt) lt1) (λ eq → <-irr (case1 eq) lt) lt usup : MinSUP A pchainx - usup = minsupP pchainx (λ lt → ? ) ptotalx + usup = minsupP pchainx (λ ic → A∋fc _ f mf (IChain.fc ic ) ) ptotalx spu = MinSUP.sup usup supf1 : Ordinal → Ordinal @@ -1494,9 +1502,8 @@ ... | tri≈ ¬a b ¬c = refl ... | tri> ¬a ¬b c = refl - -- zc11 : {z : Ordinal } → (a : z o< x ) → odef pchain (ZChain.supf (pzc (ob