# HG changeset patch # User Shinji KONO # Date 1649726535 -32400 # Node ID 8ec0b88b022fd44e0bbe8207767158fe94d5a40e # Parent 2a8629b5cff9053fda79fec98ef794d6ce2bb03b zorn-case diff -r 2a8629b5cff9 -r 8ec0b88b022f src/zorn.agda --- a/src/zorn.agda Mon Apr 11 15:14:53 2022 +0900 +++ b/src/zorn.agda Tue Apr 12 10:22:15 2022 +0900 @@ -63,7 +63,7 @@ ⊆-IsPartialOrderSet : { A B : HOD } → B ⊆ A → IsPartialOrderSet A → IsPartialOrderSet B ⊆-IsPartialOrderSet {A} {B} B⊆A PA = record { isEquivalence = record { refl = refl ; sym = sym ; trans = trans } ; trans = λ {x} {y} {z} → trans1 {x} {y} {z} - ; irrefl = λ {x} {y} → irrefl1 {x} {y} ; trans = trans1 ; <-resp-≈ = resp0 + ; irrefl = λ {x} {y} → irrefl1 {x} {y} ; <-resp-≈ = resp0 } where _ & x + +record Sup> {A : HOD} (x : Element A) : Set (suc n) where + field + y : Element A + y>x : IChainSet x ∋ elm y → & (elm x) o< & (elm y) + +-- finite IChain + +record InFiniteIChain {A : HOD} (x : Element A) : Set (suc n) where + field + y : Element A + y>x : IChainSet x ∋ elm y → elm x < elm y +Zorn-lemma-case : { A : HOD } + → o∅ o< & A + → IsPartialOrderSet A + → (x : Element A) → Sup> x ∨ Dec ( InFiniteIChain x ) +Zorn-lemma-case {A} 0 ¬a ¬b c with osuc-≡< s ¬a ¬b c = {!!} -- can't happen + ... | yes ax = zc1 where -- we have previous ordinal and A ∋ x px = Oprev.oprev op - zc1 : ZChain A px + zc1 : ZChain A x ∨ Maximal A zc1 with prev px (subst (λ k → px o< k) (Oprev.oprev=x op) <-osuc) - ... | t = {!!} + ... | case2 x = case2 x + ... | case1 x with is-o∅ ( & (Gtx ax )) + ... | yes no-sup = case2 {!!} + ... | no sup = case1 {!!} ind x prev | no ¬ox with trio< (& A) x --- limit ordinal case ... | tri< a ¬b ¬c = {!!} where zc1 : ZChain A (& A)