Zorn's Lemma
Statement
Let be a nonempty partially ordered set. If every chain (totally ordered subset) in has an upper bound in , then has at least one maximal element — an element such that no element strictly above exists:
Visualization
The poset of subgroups of under inclusion, ordered by divisibility of the generator (larger subgroup = smaller index):
Subgroups of ℤ under ⊆:
ℤ = ⟨1⟩
/ | \
⟨2⟩ ⟨3⟩ ⟨5⟩ …
/\ |
⟨4⟩ ⟨6⟩ ⟨9⟩
\ /
⟨12⟩
…
{0}
Chain example: ⟨1⟩ ⊇ ⟨2⟩ ⊇ ⟨4⟩ ⊇ ⟨8⟩ ⊇ …
Upper bound of chain: ⟨1⟩ (= ℤ itself)
Maximal element among proper subgroups: none finite one works —
but Zorn gives a maximal proper subgroup (e.g. ⟨p⟩ for prime p).
For the poset of all proper subgroups of (excluding itself): every chain has lcm as upper bound. Zorn yields a maximal proper subgroup for some prime .
Proof Sketch
Zorn's Lemma is equivalent to the Axiom of Choice. The standard proof proceeds:
- Assume the hypothesis. Suppose for contradiction no maximal element exists.
- For every chain , choose an upper bound with strictly above some element of (using Choice and the no-maximal assumption).
- Build a transfinite sequence by transfinite recursion using .
- This sequence, indexed by all ordinals, forms a strictly increasing chain of elements of . But is a set, so the collection of distinct elements is bounded — contradiction.
Connections
Zorn's Lemma is equivalent to the Well-Ordering TheoremWell-Ordering TheoremEvery set can be well-ordered: given AC, every set admits a relation under which every nonempty subset has a minimum.Read more → and the Axiom of Choice. All three are used interchangeably in modern algebra and topology. The existence of bases for all vector spaces, maximal ideals in rings, and algebraic closures of fields each follow from Zorn. Compare with Tychonoff's TheoremTychonoff's TheoremAn arbitrary product of compact spaces is compact in the product topologyRead more →, which is also equivalent to Choice.
Lean4 Proof
import Mathlib.Order.Zorn
/-- Zorn's Lemma for partial orders: every chain-bounded poset has a maximal element.
Mathlib: `zorn_le`. -/
theorem zorns_lemma {α : Type*} [PartialOrder α]
(h : ∀ c : Set α, IsChain (· ≤ ·) c → BddAbove c) : ∃ m : α, IsMax m :=
zorn_le hReferenced by
- Well-Ordering TheoremSet Theory and Logic
- Axiom of ChoiceSet Theory and Logic
- Axiom of ChoiceSet Theory and Logic