# HG changeset patch # User Shinji KONO # Date 1719731278 -32400 # Node ID 4f597bc6b3d62d3f160e44445ce2b96a8f77189b # Parent 42df464988e83e32c169c567253a5af764b65fc6 zorn fixed diff -r 42df464988e8 -r 4f597bc6b3d6 src/zorn.agda --- a/src/zorn.agda Sun Jun 30 13:05:00 2024 +0900 +++ b/src/zorn.agda Sun Jun 30 16:07:58 2024 +0900 @@ -560,7 +560,7 @@ → o∅ o< & A → ( ( B : HOD) → (B⊆A : B ⊆ A) → IsTotalOrderSet B → SUP A B ) -- SUP condition → Maximal A -Zorn-lemma {A} 0 ¬a ¬b c = ⊥-elim (¬a z ¬a ¬b c = ob ¬a ¬b c = ⊥-elim z17 where z15 : (f sp ≡ MinSUP.sup sp1) ∨ (* (f sp) < * (MinSUP.sup sp1) ) z15 = MinSUP.x≤sup sp1 (ZChain.f-next zc z12 ) z17 : ⊥ z17 with z15 - ... | case1 eq = ¬b ? - ... | case2 lt = ¬a ? + ... | case1 eq = ¬b (trans &iso (trans eq (sym &iso))) + ... | case2 lt = ¬a (<-cong (==-sym *iso) (==-sym *iso) lt ) -- ZChain contradicts ¬ Maximal -- @@ -1548,11 +1545,10 @@ ¬Maximal→¬cf-mono : (nmx : ¬ Maximal A ) → (zc : ZChain A (cf nmx) (cf-is-<-monotonic nmx) as (& A)) → ⊥ ¬Maximal→¬cf-mono nmx zc = <-irr {cf nmx c} {c} - ? -- (subst (λ k → odef A k ) (sym &iso) (proj1 (is-cf nmx (MinSUP.as msp1 )))) - ? -- (subst (λ k → odef A k) (sym &iso) (MinSUP.as msp1) ) - -- (case1 ( fixpoint (cf nmx) (cf-is-≤-monotonic nmx ) (cf-is-<-monotonic nmx ) zc msp1 ) -- x ≡ f x ̄ - -- (proj1 (cf-is-<-monotonic nmx c (MinSUP.as msp1)))) where -- x < f x - where + -- (subst (λ k → odef A k ) (sym &iso) (proj1 (is-cf nmx (MinSUP.as msp1 )))) + -- (subst (λ k → odef A k) (sym &iso) (MinSUP.as msp1) ) + (case1 ( fixpoint (cf nmx) (cf-is-≤-monotonic nmx ) (cf-is-<-monotonic nmx ) zc msp1 )) -- x ≡ f x ̄ + (proj1 (cf-is-<-monotonic nmx c (MinSUP.as msp1))) where -- x < f x supf = ZChain.supf zc msp1 : MinSUP A (ZChain.chain zc) msp1 = msp0 (cf nmx) (cf-is-<-monotonic nmx) as zc @@ -1568,13 +1564,13 @@ zorn01 : A ∋ minimal HasMaximal (λ eq → not (=od∅→≡o∅ eq)) zorn01 = proj1 zorn03 zorn02 : {x : HOD} → A ∋ x → ¬ (minimal HasMaximal (λ eq → not (=od∅→≡o∅ eq)) < x) - zorn02 {x} ax m