# HG changeset patch # User Shinji KONO # Date 1649222538 -32400 # Node ID ed29002a02b6e018d096b1eb01344742813d7ed2 # Parent ce4f3f180b8e67513fb0f92f691faecfe8bfdabc zorn again diff -r ce4f3f180b8e -r ed29002a02b6 src/zorn.agda --- a/src/zorn.agda Wed Apr 06 07:57:37 2022 +0900 +++ b/src/zorn.agda Wed Apr 06 14:22:18 2022 +0900 @@ -52,7 +52,7 @@ PartialOrderSet : ( A : HOD ) → (_<_ : (x y : HOD) → Set n ) → Set (suc n) PartialOrderSet A _<_ = (a b : Element A) - → (elm a < elm b → (¬ (elm b < elm a) ∧ (¬ (elm a ≡ elm b) ))) ∧ (elm a ≡ elm b → (¬ elm a < elm b) ∧ (¬ elm b < elm a)) + → (elm a < elm b → ((¬ elm b < elm a) ∧ (¬ (elm a ≡ elm b) ))) ∧ (elm a ≡ elm b → (¬ elm a < elm b) ∧ (¬ elm b < elm a)) me : { A a : HOD } → A ∋ a → Element A me {A} {a} lt = record { elm = a ; is-elm = lt } @@ -74,12 +74,9 @@ record ZChain ( A : HOD ) (y : Ordinal) (_<_ : (x y : HOD) → Set n ) : Set (suc n) where field - B : HOD - B⊆A : B ⊆ A - total : TotalOrderSet B _<_ - fb : {x : HOD } → A ∋ x → HOD - B∋fb : (x : HOD ) → (ax : A ∋ x) → B ∋ fb ax - ¬x≤sup : (sup : HOD) → (as : A ∋ sup ) → & sup o< osuc y → sup < fb as + fb : Ordinal → HOD + A∋fb : (ox : Ordinal ) → ox o< y → A ∋ fb ox + monotonic : (ox oy : Ordinal ) → ox o< y → ox o< oy → fb ox < fb oy Zorn-lemma : { A : HOD } → { _<_ : (x y : HOD) → Set n } → o∅ o< & A @@ -103,28 +100,31 @@ z09 {y} P = subst (λ k → k o< & A) &iso (c<→o< {* y} (subst (λ k → odef A k) (sym &iso) (proj1 P))) z01 : {a b : HOD} → A ∋ a → A ∋ b → (a ≡ b ) ∨ (a < b ) → b < a → ⊥ z01 {a} {b} A∋a A∋b (case1 a=b) b ¬a ¬b c with osuc-≡< s ¬a ¬b c = od∅ - total : TotalOrderSet Bx _<_ - total ex ey with is-elm ex | is-elm ey - ... | case1 eq | case1 eq1 = tri≈ {!!} {!!} {!!} - ... | case1 x | case2 x₁ = tri< {!!} {!!} {!!} - ... | case2 x | case1 x₁ = {!!} - ... | case2 x | case2 x₁ = ZChain.total zc1 (me x) (me x₁) + ... | no not = {!!} where ind nomx x prev | no ¬ox with trio< (& A) x --- limit ordinal case - ... | tri< a ¬b ¬c = record { B = ZChain.B zc1 - ; B⊆A = ZChain.B⊆A zc1 ; total = ZChain.total zc1 ; fb = ZChain.fb zc1 ; B∋fb = ZChain.B∋fb zc1 ; ¬x≤sup = {!!} } where + ... | tri< a ¬b ¬c = {!!} where zc1 : ZChain A (& A) _<_ zc1 = prev (& A) a - ... | tri≈ ¬a b ¬c = record { B = B - ; B⊆A = B⊆A ; total = {!!} ; fb = {!!} ; B∋fb = {!!} ; ¬x≤sup = {!!} } where - B : HOD -- Union (previous B) - B = record { od = record { def = λ y → (y o< x) ∧ ((y ¬a ¬b c with ODC.∋-p O A (* x) ... | no ¬Ax = {!!} where - B : HOD -- Union (previous B) - B = record { od = record { def = λ y → (y o< x) ∧ ((y