Well-Ordering Theorem
Statement
The Well-Ordering Theorem (equivalent to the Axiom of Choice): every set admits a total order under which every nonempty subset has a least element:
Visualization
is well-ordered by the standard : every nonempty subset has a minimum.
ℕ with standard order:
0 < 1 < 2 < 3 < 4 < 5 < …
Subset {3, 7, 2, 11}: minimum is 2.
Subset {5, 5, 8}: minimum is 5.
Subset {0}: minimum is 0.
Compare ℝ with standard order — NOT well-ordered:
Subset (0, 1) = {x | 0 < x < 1} has no minimum element.
For any candidate m > 0, the element m/2 is smaller and still in (0,1).
With AC, we can well-order ℝ — but no explicit well-order is constructible.
is the canonical example: any decreasing sequence in must terminate.
Proof Sketch
The Well-Ordering Theorem follows from Zorn's Lemma (and conversely):
- Consider the poset of all well-orderings where , ordered by end-extension: if , extends , and every element of is above all of .
- Every chain in this poset has an upper bound (the union of all well-orderings in the chain).
- By Zorn's Lemma, there is a maximal well-ordering .
- If , pick any and extend by placing at the top — contradicting maximality. So .
Connections
Well-ordering is equivalent to both Zorn's LemmaZorn's LemmaIf every chain in a nonempty poset has an upper bound, the poset has a maximal element.Read more → and the Axiom of Choice. The ordinals provide canonical representatives of well-ordered sets: every well-order is isomorphic to a unique ordinal. The diagonal argumentCantor's TheoremEvery set is strictly smaller than its power set: |X| < |2^X| for any set X.Read more → uses well-ordering implicitly when constructing new cardinals.
Lean4 Proof
import Mathlib.SetTheory.Cardinal.Order
/-- Every type admits a well-ordering relation.
Mathlib: `WellOrderingRel.isWellOrder` — the canonical instance built via AC. -/
example (α : Type*) : IsWellOrder α WellOrderingRel :=
WellOrderingRel.isWellOrderReferenced by
- Axiom of ChoiceSet Theory and Logic
- Zorn's LemmaSet Theory and Logic