Skip to content

8.3 Constructible Universe (L)

The constructible universe, definable subsets, the hierarchy L_alpha, and the axiom of constructibility.

The constructible universe is a class of sets built in stages by a controlled process of definability. It is denoted by:

L L

The guiding idea is that, at each stage, we do not take all subsets of the previous stage. Instead, we take only those subsets that can be defined over the previous stage by a first order formula using parameters from that stage. In this way, LL is a universe of sets built from explicit descriptions.

This construction is important because it gives an inner model of set theory. It also gives a setting in which the axiom of choice and the continuum hypothesis hold. For this reason, the constructible universe is one of the central tools in consistency and independence results.

Definable Subsets

The construction of LL depends on the idea of a subset that is definable over a given set. We first make this notion precise.

Definition 8.44 (Definable Subset)

Let MM be a set. A subset XMX \subseteq M is definable over MM if there is a first order formula:

φ(x,a1,,an) \varphi(x,a_1,\dots,a_n)

in the language of set theory, with parameters:

a1,,anM a_1,\dots,a_n \in M

such that:

X={xM:(M,)φ(x,a1,,an)} X = \{x \in M : (M,\in) \models \varphi(x,a_1,\dots,a_n)\}

The notation:

(M,)φ(x,a1,,an) (M,\in) \models \varphi(x,a_1,\dots,a_n)

means that the formula φ\varphi is true when interpreted inside the structure whose domain is MM and whose membership relation is the ordinary membership relation restricted to MM.

The parameters a1,,ana_1,\dots,a_n allow the definition to use objects already present in MM. This is important because many natural subsets of MM cannot be defined without referring to particular elements of MM.

Definition 8.45 (Definable Power Set)

Let MM be a set. The definable power set of MM is:

Def(M) \operatorname{Def}(M)

where:

Def(M)={XM:X is definable over M with parameters from M} \operatorname{Def}(M) = \{X \subseteq M : X \text{ is definable over } M \text{ with parameters from } M\}

Thus:

Def(M)P(M) \operatorname{Def}(M) \subseteq \mathcal{P}(M)

The ordinary power set P(M)\mathcal{P}(M) contains all subsets of MM, while Def(M)\operatorname{Def}(M) contains only those subsets that can be described by formulas over MM using parameters from MM.

Example 8.46

Let:

M={0,1,2} M=\{0,1,2\}

Since elements of MM may be used as parameters, the singleton:

{1} \{1\}

is definable over MM by the formula:

x=1 x=1

Similarly, each singleton subset of MM is definable. Since finite unions of definable sets are definable, every subset of MM is definable over MM. Hence:

Def(M)=P(M) \operatorname{Def}(M)=\mathcal{P}(M)

This example is finite and therefore misleadingly simple. For infinite sets, the ordinary power set may contain many subsets that are not definable over the structure.

Lemma 8.47

If MM is a set, then Def(M)\operatorname{Def}(M) is a set.

Proof

The formulas of first order set theory form a countable collection when coded syntactically. For each formula:

φ(x,y1,,yn) \varphi(x,y_1,\dots,y_n)

and each finite tuple of parameters:

(a1,,an)Mn (a_1,\dots,a_n) \in M^n

there is at most one subset of MM defined by:

{xM:(M,)φ(x,a1,,an)} \{x \in M : (M,\in) \models \varphi(x,a_1,\dots,a_n)\}

For each fixed natural number nn, the collection of parameter tuples from MnM^n is a set. The collection of formulas with n+1n+1 free variables is also a set after coding formulas by natural numbers.

Therefore the collection of all subsets of MM definable by formulas with finitely many parameters is indexed by a set. By replacement and separation, the collection of such subsets is itself a set.

Thus Def(M)\operatorname{Def}(M) is a set.

The Constructible Hierarchy

The constructible universe is built by transfinite recursion over the ordinals.

Definition 8.48 (Constructible Hierarchy)

The constructible hierarchy is the sequence:

(Lα)αOrd (L_\alpha)_{\alpha \in \mathrm{Ord}}

defined as follows.

At the initial stage:

L0= L_0=\varnothing

At successor stages:

Lα+1=Def(Lα) L_{\alpha+1}=\operatorname{Def}(L_\alpha)

At limit stages:

Lλ=α<λLα L_\lambda=\bigcup_{\alpha<\lambda}L_\alpha

whenever λ\lambda is a limit ordinal.

The constructible universe is:

L=αOrdLα L=\bigcup_{\alpha \in \mathrm{Ord}} L_\alpha

A set xx is called constructible if:

xL x \in L

The successor step is the key difference between LL and the usual cumulative hierarchy VV. In the cumulative hierarchy one defines:

Vα+1=P(Vα) V_{\alpha+1}=\mathcal{P}(V_\alpha)

In the constructible hierarchy one defines:

Lα+1=Def(Lα) L_{\alpha+1}=\operatorname{Def}(L_\alpha)

Thus LL adds only definable subsets at each stage, while VV adds all subsets.

Example 8.49 (The First Stages)

The first stage is:

L0= L_0=\varnothing

Since the only subset of \varnothing is \varnothing, and it is definable over \varnothing, we have:

L1={} L_1=\{\varnothing\}

Now:

L1={} L_1=\{\varnothing\}

Its subsets are:

\varnothing

and:

{} \{\varnothing\}

Both are definable over L1L_1, so:

L2={,{}} L_2=\{\varnothing,\{\varnothing\}\}

At the next stages, the hierarchy continues by taking definable subsets of the previous level. The early finite stages resemble the finite part of the cumulative hierarchy, but at infinite stages the distinction between all subsets and definable subsets becomes essential.

Lemma 8.50 (Monotonicity)

If αβ\alpha \le \beta, then:

LαLβ L_\alpha \subseteq L_\beta

Proof

It is enough to show that:

LαLα+1 L_\alpha \subseteq L_{\alpha+1}

for every ordinal α\alpha, because the general result then follows by transfinite induction.

Let xLαx \in L_\alpha. Since LαL_\alpha is a structure with domain LαL_\alpha, the singleton:

{x} \{x\}

is definable over LαL_\alpha using the parameter xx by the formula:

y=x y=x

Thus:

{x}Def(Lα)=Lα+1 \{x\} \in \operatorname{Def}(L_\alpha)=L_{\alpha+1}

However, this only shows that the singleton {x}\{x\} is an element of Lα+1L_{\alpha+1}, not directly that xLα+1x \in L_{\alpha+1}. To see that xx itself belongs to Lα+1L_{\alpha+1}, use the fact that elements of LαL_\alpha are subsets of earlier levels, and proceed by induction on α\alpha.

For α=0\alpha=0, the claim is immediate since:

L0= L_0=\varnothing

Assume that the inclusion:

LγLγ+1 L_\gamma \subseteq L_{\gamma+1}

has been established for all γ<α\gamma<\alpha. If xLαx \in L_\alpha, then by the definition of the hierarchy, xx appears at some earlier stage when α\alpha is a limit, or as a definable subset of LγL_\gamma when α=γ+1\alpha=\gamma+1.

In either case, the construction ensures that objects already constructed remain available at later stages. At limit stages this is immediate from the union definition:

Lλ=γ<λLγ L_\lambda=\bigcup_{\gamma<\lambda}L_\gamma

At successor stages, previously constructed objects are subsets of the preceding transitive level and are definable there from parameters. Hence:

LαLα+1 L_\alpha \subseteq L_{\alpha+1}

Therefore the hierarchy is increasing, and so:

LαLβ L_\alpha \subseteq L_\beta

whenever αβ\alpha \le \beta.

Remark 8.51

The proof of monotonicity is usually given together with the proof that the levels LαL_\alpha are transitive. Transitivity ensures that elements already constructed can be regarded as subsets of later stages and hence can be captured again by definability. This is one reason why the transitivity of the constructible levels is structurally important.

Definition 8.52 (Transitive Set)

A set MM is transitive if:

xyM x \in y \in M

implies:

xM x \in M

Equivalently:

MM \bigcup M \subseteq M

A transitive set contains the elements of its elements. This property is important when interpreting set theoretic formulas inside a set, because membership relations inside the set agree well with membership relations in the surrounding universe.

Lemma 8.53 (Transitivity of Constructible Levels)

For every ordinal α\alpha, the set LαL_\alpha is transitive.

Proof

We prove the statement by transfinite induction on α\alpha.

For α=0\alpha=0, we have:

L0= L_0=\varnothing

and the empty set is transitive.

Assume LαL_\alpha is transitive. We show that Lα+1L_{\alpha+1} is transitive.

Let:

xyLα+1 x \in y \in L_{\alpha+1}

By definition:

Lα+1=Def(Lα) L_{\alpha+1}=\operatorname{Def}(L_\alpha)

Therefore every element of Lα+1L_{\alpha+1} is a subset of LαL_\alpha. Since yLα+1y \in L_{\alpha+1}, we have:

yLα y \subseteq L_\alpha

Since xyx \in y, it follows that:

xLα x \in L_\alpha

By monotonicity:

LαLα+1 L_\alpha \subseteq L_{\alpha+1}

Thus:

xLα+1 x \in L_{\alpha+1}

Therefore Lα+1L_{\alpha+1} is transitive.

Now suppose λ\lambda is a limit ordinal and that LαL_\alpha is transitive for every α<λ\alpha<\lambda. Let:

xyLλ x \in y \in L_\lambda

Since:

Lλ=α<λLα L_\lambda=\bigcup_{\alpha<\lambda}L_\alpha

there exists some α<λ\alpha<\lambda such that:

yLα y \in L_\alpha

Since LαL_\alpha is transitive:

xLα x \in L_\alpha

Therefore:

xLλ x \in L_\lambda

Thus LλL_\lambda is transitive. By transfinite induction, every LαL_\alpha is transitive.

Lemma 8.54

For every ordinal α\alpha:

LαVα L_\alpha \subseteq V_\alpha

Proof

We prove the statement by transfinite induction on α\alpha.

For α=0\alpha=0, we have:

L0==V0 L_0=\varnothing=V_0

so the claim holds.

Assume:

LαVα L_\alpha \subseteq V_\alpha

We prove:

Lα+1Vα+1 L_{\alpha+1}\subseteq V_{\alpha+1}

Let:

xLα+1 x \in L_{\alpha+1}

Then:

xDef(Lα) x \in \operatorname{Def}(L_\alpha)

By definition of Def(Lα)\operatorname{Def}(L_\alpha), the object xx is a subset of LαL_\alpha. Hence:

xLα x \subseteq L_\alpha

By the induction hypothesis:

LαVα L_\alpha \subseteq V_\alpha

Therefore:

xVα x \subseteq V_\alpha

So:

xP(Vα) x \in \mathcal{P}(V_\alpha)

Since:

Vα+1=P(Vα) V_{\alpha+1}=\mathcal{P}(V_\alpha)

we get:

xVα+1 x \in V_{\alpha+1}

Thus:

Lα+1Vα+1 L_{\alpha+1}\subseteq V_{\alpha+1}

Now suppose λ\lambda is a limit ordinal and the statement holds for every α<λ\alpha<\lambda. Then:

Lλ=α<λLα L_\lambda=\bigcup_{\alpha<\lambda}L_\alpha

and:

Vλ=α<λVα V_\lambda=\bigcup_{\alpha<\lambda}V_\alpha

Since:

LαVα L_\alpha \subseteq V_\alpha

for every α<λ\alpha<\lambda, it follows that:

LλVλ L_\lambda \subseteq V_\lambda

This completes the induction.

Constructible Rank

Every constructible set appears at some stage of the hierarchy. The first stage at which it appears gives a rank like measure.

Definition 8.55 (Constructible Rank)

Let xLx \in L. The constructible rank of xx is the least ordinal α\alpha such that:

xLα+1 x \in L_{\alpha+1}

This least ordinal exists because the ordinals are well ordered and because:

xL x \in L

means that xx belongs to at least one level LβL_\beta.

The use of Lα+1L_{\alpha+1} reflects the fact that elements of Lα+1L_{\alpha+1} are constructed as definable subsets of LαL_\alpha.

The Class L

The constructible universe is a proper class in general, not a set. It is obtained by taking the union of all constructible levels:

L=αOrdLα L=\bigcup_{\alpha \in \mathrm{Ord}} L_\alpha

This union ranges over all ordinals. Since the ordinals form a proper class, LL is also a proper class unless the universe of sets is itself very small, which cannot occur in ordinary ZF.

Definition 8.56 (Constructible Set)

A set xx is constructible if:

xL x \in L

Equivalently, xx is constructible if there exists an ordinal α\alpha such that:

xLα x \in L_\alpha

The class LL consists exactly of all constructible sets.

Definition 8.57 (Axiom of Constructibility)

The axiom of constructibility is the statement:

V=L V=L

This says that every set is constructible.

Equivalently, for every set xx, there exists an ordinal α\alpha such that:

xLα x \in L_\alpha

The axiom V=LV=L is not part of ZF or ZFC by default. It is an additional principle that imposes a strong restriction on the universe of sets.

The Canonical Well Order of L

One of the most important features of LL is that it has a definable global well order.

The idea is that each constructible set is introduced at a first stage, and at that stage it is introduced by some formula with some finite list of parameters. Since formulas can be coded by natural numbers and parameters have already appeared earlier in the hierarchy, one can order constructible sets by the first stage and first definition that constructs them.

Theorem 8.58

There is a definable global well order of LL.

Proof

We give the standard idea of the proof.

Every constructible set xx appears for the first time at some level:

Lα+1 L_{\alpha+1}

Thus xx is a definable subset of LαL_\alpha. This means that there is a formula:

φ(y,a1,,an) \varphi(y,a_1,\dots,a_n)

and parameters:

a1,,anLα a_1,\dots,a_n \in L_\alpha

such that:

x={yLα:(Lα,)φ(y,a1,,an)} x=\{y \in L_\alpha : (L_\alpha,\in)\models \varphi(y,a_1,\dots,a_n)\}

The formula φ\varphi can be assigned a code in N\mathbb{N}. The finite tuple of parameters can be compared using the well order already defined on earlier levels. Therefore, among all definitions of xx at its first stage, one can choose the least code and least parameter tuple.

Define:

x<Ly x <_L y

if the first construction data for xx comes before the first construction data for yy in this lexicographic ordering.

Because ordinals are well ordered, formula codes are well ordered, and finite tuples of earlier parameters can be well ordered recursively, the relation <L<_L is a well order of LL.

Moreover, the construction is definable in the language of set theory, so the well order is not merely existential. It is definable over LL itself.

Corollary 8.59

If V=LV=L, then the axiom of choice holds.

Proof

Assume:

V=L V=L

By Theorem 8.58, the class LL has a definable global well order. Since every set is constructible under the assumption V=LV=L, this gives a global well order of the universe VV.

Let:

(Ai)iI (A_i)_{i \in I}

be a family of nonempty sets. Since every set is in LL, each AiA_i is ordered by the global well order.

Define:

f(i) f(i)

to be the least element of AiA_i under this global well order.

Since each AiA_i is nonempty, such a least element exists. Therefore:

f(i)Ai f(i) \in A_i

for every iIi \in I.

Thus ff is a choice function. Hence the axiom of choice holds.

Corollary 8.60

If V=LV=L, then every set can be well ordered.

Proof

Assume:

V=L V=L

By Theorem 8.58, there is a global well order of LL. Since V=LV=L, this is a global well order of all sets.

If XX is any set, restrict the global well order to XX. Every nonempty subset of XX has a least element because it is also a nonempty set of constructible objects and the global ordering is a well order.

Therefore every set can be well ordered.

Inner Models

The constructible universe is not only a class of sets. It is a model of set theory inside the ambient universe.

Definition 8.61 (Inner Model)

An inner model is a transitive class MM such that:

  1. MM contains every ordinal.

  2. MM satisfies the axioms of ZF.

  3. The membership relation of MM is the ordinary membership relation restricted to MM.

The condition that MM is transitive ensures that membership inside MM agrees well with actual membership. The condition that MM contains all ordinals ensures that it has the same ordinal scale as the ambient universe.

Theorem 8.62

The constructible universe LL is an inner model of ZF.

Proof

We outline the verification of the axioms, because the full formal proof is long but follows a systematic pattern.

First, LL is transitive. If:

xyL x \in y \in L

then yLαy \in L_\alpha for some ordinal α\alpha. Since LαL_\alpha is transitive:

xLα x \in L_\alpha

and hence:

xL x \in L

Second, LL contains all ordinals. This is proved by induction on ordinals. The empty set belongs to L1L_1. If all elements of an ordinal α\alpha have appeared in LL, then α\alpha, being the set of all smaller ordinals, appears at a later constructible stage.

Third, LL satisfies extensionality because membership in LL is ordinary membership, and extensionality already holds in the ambient universe.

Fourth, LL satisfies pairing. If a,bLa,b \in L, then both appear in some level LαL_\alpha. The pair:

{a,b} \{a,b\}

is definable over a sufficiently large level using aa and bb as parameters, so:

{a,b}L \{a,b\} \in L

Fifth, LL satisfies union. If xLx \in L, then xx appears in some level LαL_\alpha. The union:

x \bigcup x

is definable over a sufficiently large level from the parameter xx, so:

xL \bigcup x \in L

Sixth, LL satisfies separation. If aLa \in L and φ(x)\varphi(x) is a formula, then the subset:

{xa:φ(x)} \{x \in a : \varphi(x)\}

is definable over a sufficiently large constructible level containing aa and the relevant parameters. Hence this subset belongs to LL.

Seventh, LL satisfies replacement. If a definable function maps elements of a constructible set to constructible sets, then the ranks of the images are bounded by some constructible level. This uses replacement in the ambient universe to obtain a bound on the stages at which the images appear.

Eighth, LL satisfies infinity because the finite ordinals are constructible and therefore:

ωL \omega \in L

Ninth, LL satisfies foundation because foundation holds in the ambient universe and LL uses the same membership relation.

Thus LL is a transitive class containing all ordinals and satisfying ZF, so LL is an inner model.

The Axiom of Constructibility Inside L

The constructible universe satisfies its own version of V=LV=L.

Theorem 8.63

Inside LL, every set is constructible. In symbols:

LV=L L \models V=L

Proof

Let xx be a set belonging to LL. By definition of LL, there is an ordinal α\alpha such that:

xLα x \in L_\alpha

The construction of LL inside LL uses the same ordinals and the same earlier constructible levels, because LL is transitive and contains all ordinals.

Thus the hierarchy computed inside LL reproduces the same constructible hierarchy. Therefore every set of LL appears in the constructible hierarchy as computed inside LL.

Hence:

LV=L L \models V=L

Godel’s Constructibility Result

The constructible universe gives a relative consistency result.

Theorem 8.64 (Godel’s Constructibility Theorem)

If ZF is consistent, then:

ZF+V=L \mathrm{ZF}+V=L

is consistent.

Proof

Assume that ZF has a model. Inside that model, construct the class LL by the definability hierarchy.

By Theorem 8.62, the resulting class LL satisfies ZF. By Theorem 8.63, LL also satisfies:

V=L V=L

Therefore, if there is a model of ZF, then there is a model of:

ZF+V=L \mathrm{ZF}+V=L

This proves that if ZF is consistent, then:

ZF+V=L \mathrm{ZF}+V=L

is consistent.

Corollary 8.65

If ZF is consistent, then ZFC is consistent.

Proof

By Theorem 8.64, if ZF is consistent, then:

ZF+V=L \mathrm{ZF}+V=L

is consistent.

By Corollary 8.59, V=LV=L implies the axiom of choice. Therefore every model of:

ZF+V=L \mathrm{ZF}+V=L

is also a model of ZFC.

Hence, if ZF is consistent, then ZFC is consistent.

Corollary 8.66

If ZF is consistent, then:

ZFC+CH \mathrm{ZFC}+\mathrm{CH}

is consistent.

Proof

Godel proved that:

V=L V=L

implies the continuum hypothesis:

CH \mathrm{CH}

Therefore, if ZF is consistent, then by the constructibility theorem there is a model of:

ZF+V=L \mathrm{ZF}+V=L

Such a model satisfies ZFC, because V=LV=L implies the axiom of choice, and it satisfies CH, because V=LV=L implies the continuum hypothesis.

Hence:

ZFC+CH \mathrm{ZFC}+\mathrm{CH}

is consistent relative to ZF.

Why L Matters

The constructible universe is important because it provides a canonical inner model of set theory. It is small enough to have a definable global well order, but large enough to satisfy all axioms of ZF.

The equation:

V=L V=L

gives a highly organized universe of sets. In that universe, every set appears by a definable construction at some ordinal stage.

At the same time, V=LV=L is a strong additional assumption. It excludes many possible sets that may exist in larger universes of set theory. Later independence results show that set theory can consistently behave very differently from LL, assuming suitable consistency hypotheses.