# HG changeset patch # User Shinji KONO # Date 1655677217 -32400 # Node ID 7ddb909eb9ab01fc0ececf4327fd2bea1ebe2006 # Parent 267a44ce18b5a6c10a30c93504ebf9c2e9c2cf83 dead end diff -r 267a44ce18b5 -r 7ddb909eb9ab src/OrdUtil.agda --- a/src/OrdUtil.agda Sun Jun 19 13:24:53 2022 +0900 +++ b/src/OrdUtil.agda Mon Jun 20 07:20:17 2022 +0900 @@ -264,14 +264,6 @@ os-iso← : {x : Ordinal} → os→ (os← x) (os←limit x) ≡ x os-iso→ : {x : Ordinal} → (lt : x o< maxordinal ) → os← (os→ x lt) ≡ x -TransFiniteInd : { ψ : Ordinal → Set (suc n) } - → { prop : ( (x : Ordinal) → ψ x) → Ordinal → Set (suc n) } - → ( ind : (x : Ordinal) → ( (y : Ordinal ) → y o< x → ψ y ) → ψ x ) - → ( pind : (x : Ordinal) → ( (y : Ordinal ) → y o< x → prop (TransFinite {ψ} ind) y ) → prop (TransFinite {ψ} ind) x ) - → (x : Ordinal) -> prop (TransFinite {ψ} ind) x -TransFiniteInd {ψ} {prop} ind pind = {!!} - - module o≤-Reasoning {n : Level} (O : Ordinals {n} ) where -- open inOrdinal O diff -r 267a44ce18b5 -r 7ddb909eb9ab src/zorn.agda --- a/src/zorn.agda Sun Jun 19 13:24:53 2022 +0900 +++ b/src/zorn.agda Mon Jun 20 07:20:17 2022 +0900 @@ -240,13 +240,17 @@ chain⊆A : chain ⊆' A chain∋x : odef chain x initial : {y : Ordinal } → odef chain y → * x ≤ * y - f-total : IsTotalOrderSet chain f-next : {a : Ordinal } → odef chain a → odef chain (f a) f-immediate : { x y : Ordinal } → odef chain x → odef chain y → ¬ ( ( * x < * y ) ∧ ( * y < * (f x )) ) is-max : {a b : Ordinal } → (ca : odef chain a ) → b o< osuc z → (ab : odef A b) → HasPrev A chain ab f ∨ IsSup A chain ab → * a < * b → odef chain b +record ZChainT ( A : HOD ) (x : Ordinal) ( f : Ordinal → Ordinal ) ( z : Ordinal ) : Set (Level.suc n) where + field + zc : ZChain A x f z + total : IsTotalOrderSet (ZChain.chain zc) + record Maximal ( A : HOD ) : Set (Level.suc n) where field maximal : HOD @@ -317,12 +321,12 @@ 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) ( ZChain.f-total 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) (ZChain.f-total zc) + sp0 f mf zc = supP (ZChain.chain zc) (ZChain.chain⊆A zc) {!!} 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 c = ⊥-elim z17 where - z15 : (* (f ( & ( SUP.sup sp1 ))) ≡ SUP.sup sp1) ∨ (* (f ( & ( SUP.sup sp1 ))) < SUP.sup sp1) - z15 = SUP.x ¬a ¬b c = ⊥-elim z17 where + -- z15 : (* (f ( & ( SUP.sup sp1 ))) ≡ SUP.sup sp1) ∨ (* (f ( & ( SUP.sup sp1 ))) < SUP.sup sp1) + -- z15 = SUP.x ¬c (λ eq → ¬b (sym eq)) a @@ -549,7 +554,7 @@ ... | case1 y=b = subst (λ k → odef chain0 k ) y=b ( ZChain.chain∋x zc0 ) ... | case2 y ¬a ¬b y ¬a ¬b c = ZChain.f-total (uzc ux) (UZFChain.chain∋z ux) (u-mono (UZFChain.u uy) (UZFChain.u ux) - (ordtrans (UZFChain.u ¬a ¬b c = ZChain.f-total (uzc ux) (UZFChain.chain∋z ux) (u-mono (UZFChain.u uy) (UZFChain.u ux) + -- (ordtrans (UZFChain.u