# HG changeset patch # User Shinji KONO # Date 1650706520 -32400 # Node ID b83dde5dbd3308e1579c026abb0b5e19f2847123 # Parent c9f80aea598e63f88686426b2ba5efe1fe3e1618 ... diff -r c9f80aea598e -r b83dde5dbd33 src/zorn.agda --- a/src/zorn.agda Sat Apr 23 18:05:12 2022 +0900 +++ b/src/zorn.agda Sat Apr 23 18:35:20 2022 +0900 @@ -460,14 +460,15 @@ SupCond A B _ _ = SUP A B record ZChain ( A : HOD ) {x : Ordinal} (ax : A ∋ * x) ( f : Ordinal → Ordinal ) (mf : ≤-monotonic-f A f ) - (sup : (C : Ordinal ) → IsTotalOrderSet (* C) → Ordinal) (z : Ordinal) : Set (Level.suc n) where + (sup : (C : Ordinal ) → (* C ⊆ A) → IsTotalOrderSet (* C) → Ordinal) (z : Ordinal) : Set (Level.suc n) where field chain : HOD chain⊆A : chain ⊆ A f-total : IsTotalOrderSet chain f-next : {a : Ordinal } → odef chain a → odef chain (f a) is-max : {a b : Ordinal } → (ca : odef chain a ) → odef A b → a o< z - → ( Prev< A (incl chain⊆A (subst (λ k → odef chain k ) (sym &iso) ca)) f ∨ (sup (& chain) (subst (λ k → IsTotalOrderSet k) (sym *iso) f-total) ≡ b )) + → ( Prev< A (incl chain⊆A (subst (λ k → odef chain k ) (sym &iso) ca)) f + ∨ (sup (& chain) (subst (λ k → k ⊆ A) (sym *iso) chain⊆A) (subst (λ k → IsTotalOrderSet k) (sym *iso) f-total) ≡ b )) → * a < * b → odef chain b Zorn-lemma : { A : HOD } @@ -476,6 +477,8 @@ → ( ( B : HOD) → (B⊆A : B ⊆ A) → IsTotalOrderSet B → SUP A B ) -- SUP condition → Maximal A Zorn-lemma {A} 0