Axiom of Choice
Statement
Axiom of Choice (AC): For any set of nonempty sets there exists a choice function satisfying for every .
The three statements below are equivalent (provably so in ZF without Choice):
- AC — choice functions exist.
- Zorn's Lemma — every chain-bounded nonempty poset has a maximal element.
- Well-Ordering Theorem — every set can be well-ordered.
Visualization
Choice from a family of shoes vs. socks:
Hilbert's informal picture: for infinitely many pairs of shoes, you can choose the left shoe from each pair without AC (it is a definable rule). For infinitely many pairs of socks (identical), you need AC — there is no rule to distinguish elements, so you must postulate the choice function.
Zorn ↔ AC (one direction):
Given a collection of functions (partial choice functions on subsets of ), ordered by extension, every chain has an upper bound (their union). By Zorn there is a maximal partial choice function ; if its domain were not all of , we could extend it (using a single choice), contradicting maximality. So is a full choice function.
Equivalences and Consequences
| Consequence | Proof route |
|---|---|
| Every vector space has a basis | Zorn on the poset of linearly independent sets |
| Every ring has a maximal ideal | Zorn on proper ideals ordered by inclusion |
| Every field has an algebraic closure | Zorn + transfinite extension |
| Tychonoff's TheoremTychonoff's TheoremAn arbitrary product of compact spaces is compact in the product topologyRead more → | AC (Tychonoff ↔ AC) |
| Zorn's LemmaZorn's LemmaIf every chain in a nonempty poset has an upper bound, the poset has a maximal element.Read more → | Direct equivalence with AC |
| Well-ordering of | WOT (non-constructive, AC equivalent) |
Proof Sketch (Zorn AC)
- Let be a family of nonempty sets. Consider the poset of all partial choice functions: pairs with and , for all .
- Order by iff and .
- Every chain in has upper bound (compatible functions on a chain have a consistent union).
- By Zorn's lemma, there exists a maximal .
- If , pick and any ; extend to by — contradicting maximality. Hence and is a total choice function.
Connections
- Zorn's LemmaZorn's LemmaIf every chain in a nonempty poset has an upper bound, the poset has a maximal element.Read more → — direct equivalence; Zorn is often the most convenient form for algebra
- 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 → — equivalent to AC; implies every cardinal is an aleph
- Tychonoff's TheoremTychonoff's TheoremAn arbitrary product of compact spaces is compact in the product topologyRead more → — product of compact spaces is compact; equivalent to AC in full generality
- Cantor's TheoremCantor's TheoremEvery set is strictly smaller than its power set: |X| < |2^X| for any set X.Read more → — cardinality strict inequalities hold independently of AC, but cardinal arithmetic relies on AC for linearity of
Lean4 Proof
import Mathlib.Order.Zorn
import Mathlib.Logic.Choice
/-- The Axiom of Choice is a global axiom in Lean/Mathlib via `Classical.choice`.
Every nonempty type has an element. -/
theorem choice_nonempty {α : Sort*} [h : Nonempty α] : α :=
Classical.choice h
/-- Zorn's lemma in Mathlib (`zorn_le`) is proved from `Classical.choice`.
Direction: Zorn ⊢ for any chain-bounded nonempty poset, a maximal element exists. -/
theorem zorns_lemma_from_choice {α : Type*} [PartialOrder α]
(h : ∀ c : Set α, IsChain (· ≤ ·) c → BddAbove c) : ∃ m : α, IsMax m :=
zorn_le h
/-- One direction of AC ↔ Zorn: existence of choice functions.
For a family of nonempty sets (here modelled as a type with Nonempty instances),
Classical.choice provides the choice function definitionally. -/
theorem ac_choice_function {ι : Type*} (S : ι → Type*) [∀ i, Nonempty (S i)] :
∃ f : ∀ i, S i, True :=
⟨fun i => Classical.choice (inferInstance), trivial⟩