# HG changeset patch # User Shinji KONO # Date 1655768786 -32400 # Node ID 6cd4a483122c8fc7eddf026b307c14298656e522 # Parent 1b57a07d76046804362ae0994b0127e3dc28fb21 ZChain1 is not strictly positive diff -r 1b57a07d7604 -r 6cd4a483122c src/zorn.agda --- a/src/zorn.agda Mon Jun 20 18:47:37 2022 +0900 +++ b/src/zorn.agda Tue Jun 21 08:46:26 2022 +0900 @@ -247,13 +247,6 @@ → HasPrev A chain ab f ∨ IsSup A chain ab → * a < * b → odef chain b --- chain-mono : {x y : Ordinal} → x o≤ y → y o≤ z → supf x ⊆' supf y --- f-total : {x y : Ordinal} → x o≤ z → IsTotalOrderSet (supf x) - -ZChainSupUnique : ( A : HOD ) (x : Ordinal) ( f : Ordinal → Ordinal ) (mf : ≤-monotonic-f A f ) ( a b : Ordinal ) - → ( za : ZChain A x f a ) → (zb : ZChain A x f b ) → {i : Ordinal } → a o< b → i o≤ a → ZChain.supf za i ≡ ZChain.supf zb i -ZChainSupUnique = {!!} - record Maximal ( A : HOD ) : Set (Level.suc n) where field maximal : HOD @@ -325,13 +318,8 @@ cf-is-≤-monotonic : (nmx : ¬ Maximal A ) → ≤-monotonic-f A ( cf nmx ) cf-is-≤-monotonic nmx x ax = ⟪ case2 (proj1 ( cf-is-<-monotonic nmx x ax )) , proj2 ( cf-is-<-monotonic nmx x ax ) ⟫ - zsup : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f) → (zc : ZChain A (& s) f (& A) ) → SUP A (ZChain.chain zc) - zsup f mf zc = supP (ZChain.chain zc) (ZChain.chain⊆A zc) {!!} - A∋zsup : (nmx : ¬ Maximal A ) (zc : ZChain A (& s) (cf nmx) (& A) ) - → A ∋ * ( & ( SUP.sup (zsup (cf nmx) (cf-is-≤-monotonic nmx) zc ))) - A∋zsup nmx zc = subst (λ k → odef A (& k )) (sym *iso) ( SUP.A∋maximal (zsup (cf nmx) (cf-is-≤-monotonic nmx) zc ) ) - sp0 : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f ) (zc : ZChain A (& s) f (& A) ) → SUP A (ZChain.chain zc) - sp0 f mf zc = supP (ZChain.chain zc) (ZChain.chain⊆A zc) {!!} + sp0 : ( f : Ordinal → Ordinal ) → (mf : ≤-monotonic-f A f ) (zc : ZChain A (& s) f (& A) ) (total : IsTotalOrderSet (ZChain.chain zc) ) → SUP A (ZChain.chain zc) + sp0 f mf zc total = supP (ZChain.chain zc) (ZChain.chain⊆A zc) total zc< : {x y z : Ordinal} → {P : Set n} → (x o< y → P) → x o< z → z o< y → P zc< {x} {y} {z} {P} prev x ¬a ¬b y