Zorn's Lemma

Can every vector space, even an infinite-dimensional one, be given a basis? Can every commutative ring with identity be shown to have a maximal ideal? Can every connected graph, however large, contain a spanning tree? Each of these questions asks for the existence of some maximal or complete object. In each case, the object cannot be built by an explicit finite or even countable construction. Zorn's Lemma is the tool that lets us assert such objects exist anyway. It works by trading an infinite construction for a single verification about chains. The idea is deceptively simple. Suppose a partially ordered set has this property: every totally ordered subset sits below some element of the set. Then the set itself must contain an element above which nothing sits — a maximal element. This statement, purely combinatorial in flavor, turns out to be logically equivalent to the Axiom of Choice. This is one of the most consequential facts in the foundations of mathematics. Zorn's Lemma is usually easier to apply directly than the Axiom of Choice itself. It converts an existence problem into a single hypothesis to check: does every chain have an upper bound? The big picture is this. Ordinary induction lets us build objects step by step through the natural numbers. We verify a property survives from nn to n+1n+1. Many algebraic and set-theoretic constructions, however, do not terminate after countably many steps. Some do not naturally index by N\mathbb{N} at all. Zorn's Lemma is the version of induction adapted to arbitrary partial orders. Instead of checking a single successor step, one checks something else. Chains — totally ordered subsets, which play the role of "everything built so far" — must always have somewhere to go. This single check, applied to a suitably designed poset, is the standard machinery. It underlies almost every "every X has a maximal Y" theorem in algebra and analysis. This article gives the precise definitions of partial order, chain, upper bound, and maximal element. It states Zorn's Lemma with full hypotheses. It proves the lemma from the Axiom of Choice using transfinite recursion. It works through two genuinely different applications — the existence of a basis for an arbitrary vector space, and the existence of a maximal ideal in a nonzero commutative ring with identity. It closes by examining what fails when the chain-upper-bound hypothesis is dropped. Finally, it places Zorn's Lemma in its historical and mathematical context, as one vertex of the equivalence triangle with Choice and well-ordering.

Key takeaways
  • A partial order on a set PP is a reflexive, antisymmetric, transitive relation ≤\leq; a chain is a subset totally ordered by ≤\leq.
  • Zorn's Lemma: if every chain in a nonempty poset PP has an upper bound in PP, then PP has a maximal element.
  • Zorn's Lemma is logically equivalent to the Axiom of Choice (assuming the other axioms of ZF).
  • The standard proof builds an ever-increasing chain by transfinite recursion, using a choice function, until no strictly larger element can be added.
  • Applications convert "does a maximal/complete object exist?" into "does every chain of partial objects have an upper bound?" — used to build bases, maximal ideals, and maximal filters.
  • Key idea: an upper bound for every chain forces a ceiling on the whole poset, and that ceiling must be attained at a maximal point.

Where this lives today

Zorn's Lemma is the standard existence engine wherever an infinite maximal or complete structure is asserted without an explicit algorithm to build it. In algebra, it produces bases of arbitrary vector spaces, maximal ideals in commutative rings (feeding directly into the definition of the spectrum Spec(R)\mathrm{Spec}(R) in algebraic geometry), algebraic closures of fields, and transcendence bases of field extensions. In functional analysis, it underlies the Hahn–Banach theorem (extending a bounded linear functional while preserving a norm bound, via a maximal extension argument) and the existence of maximal orthonormal sets (Hilbert space bases) in infinite-dimensional Hilbert spaces. In topology, it is used to prove Tychonoff's theorem — that an arbitrary product of compact spaces is compact — via maximal filters or ultrafilters, and to show every filter extends to an ultrafilter. In order theory and logic itself, it gives the existence of maximal consistent extensions of theories (used in completeness proofs for first-order logic, via Lindenbaum's lemma) and maximal antichains in combinatorics of infinite posets. In graph theory, an infinite connected graph has a spanning tree by a Zorn's Lemma argument on the poset of forests ordered by inclusion of edge sets. Across all of these, the pattern is identical to the two worked examples above: define a poset of "partial approximations" ordered by extension, show unions along chains stay inside the class of approximations, and read off a maximal approximation as the desired complete object.

Ask the tutor: How does the proof that Zorn's Lemma implies the Axiom of Choice work in full detail, and what does the poset of "partial choice functions" look like?

DefinitionPartial orders, chains, upper bounds, maximal elements, and Zorn's Lemma

Let PP be a set.

Partial order. A relation ≤\leq on PP is a partial order if for all x,y,z∈Px, y, z \in P: 1. (Reflexivity) x≤xx \leq x. 2. (Antisymmetry) If x≤yx \leq y and y≤xy \leq x, then x=yx = y. 3. (Transitivity) If x≤yx \leq y and y≤zy \leq z, then x≤zx \leq z. The pair (P,≤)(P, \leq) is a partially ordered set, or poset.

Chain. A subset C⊆PC \subseteq P is a chain (or totally ordered subset) if for all x,y∈Cx, y \in C, either x≤yx \leq y or y≤xy \leq x. The empty set is (vacuously) a chain.

Upper bound. Let S⊆PS \subseteq P. An element u∈Pu \in P is an upper bound for SS if s≤us \leq u for every s∈Ss \in S. (Note uu need not belong to SS, but it must belong to PP.)

Maximal element. An element m∈Pm \in P is maximal if there is no x∈Px \in P with m≤xm \leq x and m≠xm \neq x; equivalently, for all x∈Px \in P, m≤xm \leq x implies x=mx = m. (A maximal element need not be an upper bound for all of PP, and PP may have several maximal elements, or none.)

Zorn's Lemma. Let (P,≤)(P, \leq) be a nonempty partially ordered set. Suppose that every chain C⊆PC \subseteq P has an upper bound in PP. Then PP has a maximal element.

Intuition

Picture a poset as a landscape of dirt paths climbing a hillside, where x≤yx \leq y means "you can walk from xx up to yy." A chain is a single connected trail: any two points on it are comparable, so you can always tell which is further along. The hypothesis of Zorn's Lemma says that no matter how far you walk along any such trail — even one with no last step, climbing forever through infinitely many stages — there is always some point in the landscape sitting at or above the entire trail. Intuitively, no trail can escape to infinity without a ceiling somewhere above it. The conclusion says that under this hypothesis, the whole landscape has a peak: a point from which no further step is possible. This is not obvious, because the landscape may be infinite, may have no least element, and may not be well-ordered in any natural way. The proof strategy is to attempt to climb as high as possible, choosing at each stage a strictly higher point using the Axiom of Choice, and to show this climbing process must stop — not because we run out of steps in N\mathbb{N}, but because it would otherwise produce a chain whose upper bound could be climbed past, contradicting that the bound already dominates the whole chain. A key subtlety: the hypothesis must give an upper bound for every chain, including the empty chain (which forces P≠∅P \neq \varnothing) and chains with no largest element (like {1−1n:n∈N}\{1 - \tfrac1n : n \in \mathbb N\} inside [0,1][0,1], whose upper bound 11 need not be in the chain itself). The figure below shows a finite poset satisfying the hypothesis trivially (every chain is finite, hence has a maximum, which is an upper bound) and identifies its maximal elements, alongside a genuinely infinite example where the upper bound of an infinite chain is a new element not equal to any chain member.

Figure
Left: a finite poset with two maximal elements. Right: an infinite chain C={c1<c2<⋯ }C=\{c_1<c_2<\cdots\} inside PP bounded above by u∉Cu\notin C.
a b c m₁ (max) m₂ (max) Finite poset P: chains always finite, always have a max c₁ c₂ c₃ u (upper bound, u ∉ C) chain C accumulating below u
TheoremZorn's Lemma

Let (P,≤)(P, \leq) be a nonempty partially ordered set such that every chain C⊆PC \subseteq P has an upper bound in PP. Then PP has at least one maximal element. Assumed background: the Zermelo–Fraenkel axioms (ZF) together with the Axiom of Choice (together, ZFC).

LemmaChoice function on nonempty subsets

By the Axiom of Choice, for any nonempty set PP there exists a function

f:P(P)∖{∅}→Pf : \mathcal{P}(P) \setminus \{\varnothing\} \to P

such that f(A)∈Af(A) \in A for every nonempty A⊆PA \subseteq P.

Proof

This is the Axiom of Choice applied to the indexed family {A}A∈P(P)∖{∅}\{A\}_{A \in \mathcal P(P)\setminus\{\varnothing\}} of nonempty sets: Choice guarantees a function selecting one element from each set in the family, which is exactly ff.

∎
Proof

We prove Zorn's Lemma from ZF plus the Axiom of Choice, using transfinite recursion to build a chain that cannot be strictly extended, and deriving the maximal element from its upper bound. This is the standard proof, due in essentials to Zermelo's well-ordering arguments and formalized by Kuratowski, Bochner, and Zorn.

Setup. Let (P,≤)(P,\leq) be a nonempty poset in which every chain has an upper bound in PP. Fix, by the Lemma above, a choice function ff on nonempty subsets of PP. For x∈Px \in P, write Ub(x)={y∈P:x≤y, x≠y}\mathrm{Ub}(x) = \{y \in P : x \leq y,\ x \neq y\} for the set of strict upper-bound candidates above xx — informally, the possible "next steps." Suppose, for contradiction, that PP has no maximal element. Then for every x∈Px \in P, Ub(x)≠∅\mathrm{Ub}(x) \neq \varnothing (if Ub(x)\mathrm{Ub}(x) were empty, xx would be maximal). Define

g:P→P,g(x)=f(Ub(x)),g : P \to P, \qquad g(x) = f(\mathrm{Ub}(x)),

so g(x)g(x) is a specific element of PP that is strictly greater than xx. The function gg is our "successor" step: given any point, it names a point strictly above it.

Transfinite recursion. By transfinite recursion (justified within ZF once an ordinal-indexed recursion scheme is available), define a function FF from the class of ordinals into PP by:

F(0)=f(P),F(α+1)=g(F(α)),F(λ)={an upper bound of {F(β):β<λ}if this set is a chainundefined otherwise,F(0) = f(P), \qquad F(\alpha+1) = g(F(\alpha)), \qquad F(\lambda) = \begin{cases} \text{an upper bound of } \{F(\beta) : \beta < \lambda\} & \text{if this set is a chain}\\ \text{undefined otherwise,}\end{cases}

for limit ordinals λ\lambda, where "an upper bound" is again selected via ff applied to the (nonempty, by hypothesis) set of upper bounds of the chain {F(β):β<λ}\{F(\beta):\beta<\lambda\} in PP. We must check by transfinite induction that F(α)F(\alpha) is defined and that {F(β):β≤α}\{F(\beta) : \beta \le \alpha\} is always a chain, strictly increasing in the sense β<γ≤α  ⟹  F(β)≠F(γ)\beta < \gamma \le \alpha \implies F(\beta) \neq F(\gamma) and F(β)≤F(γ)F(\beta) \le F(\gamma). Base case. {F(0)}\{F(0)\} is trivially a chain. Successor step. If {F(β):β≤α}\{F(\beta):\beta\le\alpha\} is a chain with F(β)≤F(α)F(\beta)\le F(\alpha) for all β≤α\beta \le \alpha, then F(α+1)=g(F(α))F(\alpha+1) = g(F(\alpha)) satisfies F(α)<F(α+1)F(\alpha) < F(\alpha+1) (strictly, since g(F(α))∈Ub(F(α))g(F(\alpha)) \in \mathrm{Ub}(F(\alpha))), and by transitivity F(β)≤F(α)≤F(α+1)F(\beta) \le F(\alpha) \le F(\alpha+1) (with F(β)≠F(α+1)F(\beta) \ne F(\alpha+1) since otherwise F(α)<F(α+1)=F(β)≤F(α)F(\alpha) < F(\alpha+1) = F(\beta) \le F(\alpha) would force F(α)<F(α)F(\alpha)<F(\alpha), impossible by antisymmetry unless β=α\beta = \alpha, already handled). So {F(β):β≤α+1}\{F(\beta) : \beta \le \alpha+1\} is a chain, strictly increasing. Limit step. If λ\lambda is a limit ordinal and {F(β):β<λ}\{F(\beta) : \beta < \lambda\} is a chain (by the inductive hypothesis applied to all α<λ\alpha < \lambda, any two elements F(β),F(β′)F(\beta), F(\beta') with β,β′<λ\beta,\beta'<\lambda lie in some common initial chain {F(γ):γ≤max⁡(β,β′)}\{F(\gamma):\gamma \le \max(\beta,\beta')\} and so are comparable), then by hypothesis on PP this chain has a nonempty set of upper bounds in PP, and F(λ):=f(that set)F(\lambda) := f(\text{that set}) is defined, with F(β)≤F(λ)F(\beta) \le F(\lambda) for all β<λ\beta < \lambda. Adjoining F(λ)F(\lambda) to the chain keeps it a chain (every earlier element is ≤F(λ)\le F(\lambda), and F(λ)F(\lambda) is comparable to itself), completing the induction. So FF is a well-defined, strictly increasing function from the entire proper class of ordinals into the set PP: α<β  ⟹  F(α)≠F(β)\alpha < \beta \implies F(\alpha) \ne F(\beta).

Deriving a contradiction (size). Strict increase means FF is injective on ordinals. But the ordinals form a proper class (by the Burali-Forti paradox, there is no set containing all ordinals), while PP is a set. An injective function from a proper class into a set is impossible: restricting FF to ordinals below ∣P∣+|P|^+ (the successor cardinal of ∣P∣|P|, whose existence uses only ZF) already gives an injection of an ordinal of cardinality ∣P∣+|P|^+ into PP, contradicting ∣P∣+>∣P∣|P|^+ > |P|. This contradiction arose from the assumption that PP has no maximal element. Hence PP must have a maximal element. ■\blacksquare

Remark on rigor. The one substantive use of Choice is the existence of ff; every other step (defining gg, the recursion, the cardinality contradiction) is pure ZF. This matches the fact — provable, though beyond the scope of a single proof here — that Zorn's Lemma, the Axiom of Choice, and the Well-Ordering Theorem are all mutually derivable from one another over ZF; this equivalence is developed further in Equivalents and Consequences of Choice.

∎

Worked examples

Example 1: Every vector space has a basis (over an arbitrary field, arbitrary dimension). Let VV be a vector space over a field KK, possibly infinite-dimensional and with no distinguished countable spanning set. We show VV has a basis, i.e., a linearly independent spanning subset. If V={0}V = \{0\}, the empty set is a basis; assume V≠{0}V \neq \{0\}. Let

P={ S⊆V:S is linearly independent },P = \{\, S \subseteq V : S \text{ is linearly independent} \,\},

partially ordered by inclusion ⊆\subseteq. This is a genuine partial order (inclusion is reflexive, antisymmetric, transitive). P≠∅P \neq \varnothing: since V≠{0}V \neq \{0\}, pick any nonzero v∈Vv \in V; then {v}\{v\} is linearly independent, so {v}∈P\{v\} \in P.

Checking the chain hypothesis. Let C⊆P\mathcal{C} \subseteq P be a chain (a collection of linearly independent subsets of VV, totally ordered by inclusion). Let

U=⋃S∈CS.U = \bigcup_{S \in \mathcal C} S.

We claim U∈PU \in P, i.e., UU is linearly independent, and UU is clearly an upper bound for C\mathcal C (each S⊆US \subseteq U). To check independence: suppose v1,…,vn∈Uv_1, \dots, v_n \in U are distinct and c1v1+⋯+cnvn=0c_1 v_1 + \cdots + c_n v_n = 0 with ci∈Kc_i \in K. Each viv_i lies in some Si∈CS_i \in \mathcal{C}. Since C\mathcal C is a chain and there are finitely many S1,…,SnS_1,\dots,S_n, one of them — say SkS_k — contains all the others (a finite chain under inclusion has a maximum, provable by induction on nn: among finitely many totally ordered sets, compare pairwise and keep the larger). So v1,…,vn∈Skv_1, \dots, v_n \in S_k, and since SkS_k is linearly independent, c1=⋯=cn=0c_1 = \cdots = c_n = 0. Hence UU is linearly independent, U∈PU \in P, and UU is an upper bound for C\mathcal C in PP. (If C=∅\mathcal C = \varnothing, its upper bound is any element of PP, e.g. {v}\{v\} above, or vacuously any element works since there is nothing to bound — take ∅\varnothing, which is independent.)

Applying Zorn's Lemma. Every chain in PP has an upper bound in PP, and P≠∅P \ne \varnothing, so by Zorn's Lemma PP has a maximal element BB.

BB is a basis. BB is linearly independent by construction (B∈PB \in P). Suppose BB does not span VV; pick w∈V∖span(B)w \in V \setminus \mathrm{span}(B). Then B∪{w}B \cup \{w\} is linearly independent (a standard fact: if w∉span(B)w \notin \mathrm{span}(B) and BB is independent, then B∪{w}B \cup \{w\} is independent — else some nontrivial combination cw+∑cibi=0cw + \sum c_i b_i = 0 with bi∈Bb_i \in B would force c≠0c \ne 0, since otherwise BB itself would be dependent, giving w=−c−1∑cibi∈span(B)w = -c^{-1}\sum c_i b_i \in \mathrm{span}(B), a contradiction). So B∪{w}∈PB \cup \{w\} \in P and B⊊B∪{w}B \subsetneq B \cup \{w\}, contradicting maximality of BB. Hence BB spans VV, and BB is a basis. ■\blacksquare Note the asymmetry deliberately built into this argument: VV is arbitrary, possibly with dimension larger than any cardinal one could enumerate, and no assumption of a spanning set or countability is used anywhere — the entire existence proof runs through the abstract chain/upper-bound check.

Example 2: Every nonzero commutative ring with identity has a maximal ideal. Let RR be a commutative ring with multiplicative identity 1≠01 \ne 0. (The hypothesis 1≠01 \neq 0 rules out the zero ring, which has no proper ideals at all.) Recall an ideal I⊊RI \subsetneq R is proper if I≠RI \ne R, equivalently 1∉I1 \notin I. Let

P={ I⊆R:I is a proper ideal of R },P = \{\, I \subseteq R : I \text{ is a proper ideal of } R \,\},

ordered by inclusion. P≠∅P \ne \varnothing because {0}\{0\} is a proper ideal (as 1≠01 \ne 0, 1∉{0}1 \notin \{0\}).

Checking the chain hypothesis. Let C⊆P\mathcal C \subseteq P be a nonempty chain of proper ideals, totally ordered by inclusion. (If C=∅\mathcal C = \varnothing, take {0}\{0\} as its upper bound.) Let

J=⋃I∈CI.J = \bigcup_{I \in \mathcal C} I.

JJ is an ideal. Let a,b∈Ja, b \in J and r∈Rr \in R. Then a∈I1a \in I_1, b∈I2b \in I_2 for some I1,I2∈CI_1, I_2 \in \mathcal C; since C\mathcal C is a chain, one contains the other, say I1⊆I2I_1 \subseteq I_2, so a,b∈I2a, b \in I_2. Then a−b∈I2⊆Ja - b \in I_2 \subseteq J and ra∈I2⊆Jra \in I_2 \subseteq J (using that I2I_2 is an ideal). Also 0∈J0 \in J since 0∈I0 \in I for any I∈CI \in \mathcal C (nonempty by assumption). So JJ is an ideal. JJ is proper. Suppose J=RJ = R. Then 1∈J1 \in J, so 1∈I1 \in I for some I∈CI \in \mathcal C. But then II contains 11, forcing I=RI = R (for any r∈Rr \in R, r=r⋅1∈Ir = r \cdot 1 \in I since ideals absorb multiplication), contradicting that II is proper. So 1∉J1 \notin J, i.e., J≠RJ \ne R, so JJ is proper. Thus J∈PJ \in P, and clearly I⊆JI \subseteq J for every I∈CI \in \mathcal C, so JJ is an upper bound for C\mathcal C in PP.

Applying Zorn's Lemma. Every chain in PP has an upper bound in PP, P≠∅P \ne \varnothing, so by Zorn's Lemma, PP has a maximal element m\mathfrak m.

m\mathfrak m is a maximal ideal. By construction m\mathfrak m is a proper ideal, and maximality in PP under inclusion means: no proper ideal strictly contains m\mathfrak m. This is exactly the definition of a maximal ideal of RR. ■\blacksquare This example is structurally parallel to Example 1 (union along a chain gives the upper bound) but the "closure" property being preserved is different — proper-ness of an ideal versus linear independence — illustrating that the same Zorn's Lemma machinery adapts to entirely different closure properties, so long as arbitrary unions of chains preserve them.

Counterexamplewhy "every chain has an upper bound" cannot be weakened to "every countable chain has an upper bound"

The hypothesis of Zorn's Lemma requires an upper bound for every chain, not just every countable one, and not just every finite one. Weakening the hypothesis to countable chains breaks the conclusion. Let ω1\omega_1 denote the first uncountable ordinal, and consider

P=ω1={α:α is an ordinal,α<ω1},P = \omega_1 = \{\alpha : \alpha \text{ is an ordinal}, \alpha < \omega_1\},

with its usual ordinal order ≤\leq, which is a partial order (indeed a total order). Every countable chain in PP has an upper bound in PP. Let C⊆ω1C \subseteq \omega_1 be countable (in particular any countable chain qualifies). A standard fact about ω1\omega_1 is that the supremum of a countable set of countable ordinals is again a countable ordinal, hence <ω1< \omega_1: this is because ω1\omega_1 is, by definition, the least ordinal that is not the order type of any countable well-ordering, and a countable union of countable sets is countable (using Axiom of Choice for countable choice among the witnessing bijections). So sup⁡C<ω1\sup C < \omega_1, giving sup⁡C∈P\sup C \in P, which is an upper bound for CC in PP (indeed sup⁡C\sup C is the least upper bound). But PP has no maximal element. For any α∈ω1\alpha \in \omega_1, its successor α+1\alpha + 1 satisfies α+1<ω1\alpha + 1 < \omega_1 (since ω1\omega_1 is a limit ordinal — no countable ordinal is the largest one, as α+1\alpha + 1 is still countable if α\alpha is), so α+1∈P\alpha + 1 \in P and α<α+1\alpha < \alpha+1. Hence no element of ω1\omega_1 is maximal: every element has a strictly larger element in PP. What fails is precisely the full chain-upper-bound hypothesis: ω1\omega_1 itself (viewed as a chain of order type ω1\omega_1, i.e., the entire chain PP) has no upper bound in PP, since sup⁡P=ω1∉P\sup P = \omega_1 \notin P — the only candidate upper bound is excluded from the set exactly because ω1\omega_1 was defined to be the first ordinal not reachable this way. Every countable subchain is bounded, but the full poset is not, and correspondingly there is no maximal element. This shows the hypothesis "upper bound for every chain" cannot be relaxed to countable chains — the conclusion of Zorn's Lemma genuinely needs the uncountable case too.

Scope, edge cases & common traps

SituationWhat to checkCommon error
P=∅P = \varnothingZorn's Lemma requires P≠∅P \ne \varnothing explicitlyForgetting to verify PP is nonempty (e.g. forgetting {0}\{0\} or ∅\varnothing is a valid starting element)
Chain includes ∅\varnothingThe empty chain needs an upper bound too — any element of PP works, but PP must be nonempty for one to existTreating "every chain has an upper bound" as vacuous for the empty chain without checking P≠∅P\ne\varnothing
Infinite but not well-orderable chainsUpper bound must be verified for chains of arbitrary order type, not just ω\omega-chainsOnly checking countable increasing sequences (see the counterexample above)
Constructing the union along a chainMust verify the union stays inside the desired property (independence, properness, etc.)Assuming closure under arbitrary unions without proof — this is exactly where the real mathematical content of an application lives
Concluding uniquenessZorn's Lemma gives a maximal element, not the largest elementConfusing "maximal" (nothing above it) with "maximum" (above everything) — a poset can have many maximal elements

The mathematician behind it

Origins · 1 minMax August Zorn and how this was discovered
MA
Max August Zorn
1906–1993 · German-American mathematician, algebra and set theory, University of Indiana

Max Zorn worked primarily in algebra — alternative algebras, Moufang loops, and the structure theory that would later feed into nonassociative ring theory — but his lasting fame rests on a maximum principle he isolated in 1935 as a convenient substitute for transfinite induction in algebraic proofs. Zorn observed that many existence theorems in algebra (bases, maximal ideals, algebraic closures) shared an identical logical skeleton, and proposed extracting that skeleton as a single reusable maximum principle, sparing algebraists the need to re-run a transfinite recursion argument by hand in every proof. He explicitly noted the principle's equivalence to the Axiom of Choice and to Zermelo's well-ordering theorem, though the name "Zorn's Lemma" and its wide popularization came later, notably through Bourbaki and subsequent textbook treatments.

History
- 1904: Ernst Zermelo proves the Well-Ordering Theorem from the Axiom of Choice, the first link in what becomes this equivalence circle.
- 1922: Kazimierz Kuratowski publishes a maximal-principle formulation (in terms of chains bounded by their unions) essentially equivalent to what is now called Zorn's Lemma, though it attracts little immediate attention.
- 1935: Max Zorn independently formulates the maximum principle in a short note, proposing it as a practical tool for algebraists, and states its equivalence with the Axiom of Choice.
- 1939: Bourbaki popularizes a closely related maximum principle in its foundational volumes, cementing the technique's role in mainstream algebra.
- 1963: Paul Cohen's independence results place the Axiom of Choice — and hence Zorn's Lemma — outside the reach of the other ZF axioms, showing the equivalence circle rests on a genuinely independent assumption.
Is Zorn's Lemma actually equivalent to the Axiom of Choice, or just implied by it?

It is a full logical equivalence, provable within ZF (Zermelo–Fraenkel set theory without Choice). This article proves the direction "Axiom of Choice implies Zorn's Lemma." The converse, "Zorn's Lemma implies the Axiom of Choice," is also provable: given any family of nonempty sets, one constructs a poset of partial choice functions ordered by extension, checks every chain of partial choice functions has an upper bound (their union), and applies Zorn's Lemma to get a maximal partial choice function, which must in fact be defined on the whole index set — otherwise it could be extended, contradicting maximality. Both directions are standard and the full equivalence circle is developed under Equivalents and Consequences of Choice.

Why do we need the Axiom of Choice at all — can't we just pick the next element by hand?

For finite or countable posets, one often can construct maximal elements without invoking Choice, using ordinary induction. The trouble is that in general applications (arbitrary vector spaces, arbitrary rings) the poset of "partial approximations" can be enormous, with no canonical rule for selecting the next approximation among many equally valid candidates at each of uncountably many stages. The Axiom of Choice is precisely the assumption that such a selection can be made simultaneously for every nonempty subset, with no constructive rule required. Without it, one can consistently have vector spaces with no basis at all, so the invocation of Choice is not a technicality — it carries genuine, unavoidable content.

Does Zorn's Lemma tell us how to find the maximal element?

No. The proof is a pure existence argument: it shows that assuming no maximal element exists leads to a contradiction of cardinality, but it gives no algorithm, formula, or explicit description of any maximal element. This is characteristic of most Choice-equivalent existence proofs. In the vector space example, Zorn's Lemma proves every vector space has a basis but gives no way to write down a basis for, say, R\mathbb{R} as a Q\mathbb{Q}-vector space (a Hamel basis) — no explicit such basis is known, and none can be exhibited by a formula in ZFC.

What is the difference between a maximal element and a greatest (maximum) element?

A greatest element gg satisfies x≤gx \le g for all x∈Px \in P — it is comparable to and above everything. A maximal element mm only requires that nothing be strictly above mm; it need not be comparable to every other element. In a totally ordered set the two notions coincide, but in a general poset there can be several distinct maximal elements, none of which dominate the others (compare the finite poset in the Intuition figure, which has two incomparable maximal elements). Zorn's Lemma promises a maximal element, never a greatest one, and applications must not conflate the two.

Can Zorn's Lemma be applied to prove a minimal element exists instead?

Yes, by a routine order-reversal. If (P,≤)(P, \le) is a nonempty poset in which every chain has a lower bound in PP, apply Zorn's Lemma to the reversed order ≤op\le^{\mathrm{op}} defined by x≤opy  ⟺  y≤xx \le^{\mathrm{op}} y \iff y \le x; chains of ≤op\le^{\mathrm{op}} are exactly chains of ≤\le, and upper bounds under ≤op\le^{\mathrm{op}} are lower bounds under ≤\le. A maximal element under ≤op\le^{\mathrm{op}} is precisely a minimal element under ≤\le. This "downward Zorn's Lemma" is used, for instance, to produce minimal prime ideals containing a given ideal in commutative algebra.

Is the hypothesis "every chain has an upper bound" the same as "PP has an upper bound for the whole set PP"?

No, and conflating them is a common error. The hypothesis requires an upper bound for each chain separately; different chains may have different, incomparable upper bounds, and there need be no single element bounding all of PP at once. Indeed if PP itself had one global upper bound uu dominating everything, uu would automatically be the (unique) maximal — indeed maximum — element, making the theorem trivial. The genuine content of Zorn's Lemma is that bounding only chains (a much weaker, more checkable hypothesis) still suffices to guarantee a maximal element exists somewhere.

Why does the proof need transfinite recursion instead of ordinary induction on N\mathbb{N}?

Ordinary induction only reaches countably many stages, indexed by N\mathbb N, but a poset built from an arbitrary infinite set (such as all subsets of an uncountable vector space) may require uncountably many "next steps" before any potential maximal element is approached. Transfinite recursion generalizes the successor step of ordinary induction to all ordinals, including limit ordinals, where the construction must consult an upper bound for an entire preceding chain rather than a single predecessor. This is exactly the extra machinery Zorn's Lemma packages up so that users of the lemma never have to run the recursion by hand.

Before this

Where this leads