Skip to article frontmatterSkip to article content

A set XX is (first-order) definable in a set YY (from parameters) if there exists a first-order formula φ(x0,x1,,xn)\varphi(x_0, x_1, \dots, x_n) in the language of set theory (i.e. only using the binary relation symbol \in) such that for some a1,,anYa_1, \dots, a_n \in Y,

X={yY ⁣:(Y,)φ[y,a1,,an]}.X = \{ y \in Y \colon (Y,\in) \models \varphi[y, a_1, \dots, a_n] \}.

The constructible universe is built as a cumulative hierarchy of sets along the ordinals. In each successor step, instead of adding all subsets of the current set, only the definable ones are added. Formally, LL is defined as follows. Given a set YY, let

PDef(Y)={XY ⁣:X is definable in Y from parameters},\mathcal{P}_{\Op{Def}}(Y) = \{X \subseteq Y \colon X \text{ is definable in $Y$ from parameters}\},

where the underlying language is the language of set theory. Now put

L0=Lα+1=PDef(Lα)Lλ=α<λLα(λ limit ordinal)\begin{align*} L_0 & = \emptyset \\ L_{\alpha+1} & = \mathcal{P}_{\Op{Def}}(L_\alpha) \\ L_{\lambda} & = \bigcup_{\alpha < \lambda} L_\alpha \quad \text{($\lambda$ limit ordinal)} \\ \end{align*}

Finally, let

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

Basic properties of LL

The first Proposition tells us that the LξL_\xi are set-theoretically nice structures and linearly ordered by the \subseteq-relation.

Proof

We show the first two statements statements simultaneously by induction.

They are clear for ξ=0\xi = 0 and ξ{}\xi limit, so assume ξ=α+1\xi = \alpha +1.

Suppose xLαx \in L_\alpha. Consider the formula φ(x0)x0x\varphi(x_0) \equiv x_0 \in x (here xx is a parameter). φ{}\varphi defines the set

x={aLα ⁣:Lαφ[a]}={aLα ⁣:ax}.x' = \{a \in L_\alpha \colon L_\alpha \models \varphi[a] \} = \{ a \in L_\alpha \colon a \in x \}.

By induction hypothesis, LαL_\alpha is transitive, and hence axa \in x implies aLαa \in L_\alpha, and hence x=xx' = x, so xLα+1x \in L_{\alpha+1}. This yields LαLξL_\alpha \subseteq L_\xi. Now if xLξx \in L_\xi, then xLαx \subseteq L_\alpha, and hence xLξx \subseteq L_\xi. Thus LξL_\xi is transitive.

For the third statement, note that the formula φ(x0)x0=x0\varphi(x_0) \equiv x_0 = x_0 defines LαL_\alpha in LαL_\alpha, and hence LαLα+1L_\alpha \in L_{\alpha + 1}.

For (4), notice that there are only countably many formulas.

Next, we show that LL contains all ordinals and that ξ{}\xi “shows up” exactly after ξ{}\xi steps.

Proof 1

Clearly, (1)(1) follows from (2)(2).

To show (2)(2), one again proceeds by induction. Again, the statement is clear for 0{}0 and limit ordinals, so assume ξ=α+1\xi = \alpha +1 and LαOrd=αL_\alpha \cap \Ord = \alpha.

We need to show Lα+1Ord=α+1=α{α}L_{\alpha + 1} \cap \Ord = \alpha + 1 = \alpha \cup \{\alpha\}. Since LαLα+1L_\alpha \subseteq L_{\alpha + 1}, we have αLα+1Ord\alpha \subseteq L_{\alpha+1} \cap \Ord. On the other hand, since Lα+1P(Lα)L_{\alpha+1} \subseteq \mathcal{P}(L_\alpha), we have Lα+1Ordα+1L_{\alpha+1} \cap \Ord \subseteq \alpha + 1. It thus remains to show that αLα+1\alpha \in L_{\alpha+1}.

We observed before that the statement

φOrd(x)\varphi_{\Ord}(x): xx is transitive and linearly ordered by \in

can be formalized by a Δ0\Delta_0 formula, which are absolute for transitive classes.

Thus,

α={aLα ⁣:LαφOrd[a]},\alpha = \{ a \in L_\alpha \colon L_\alpha \models \varphi_{\Ord}[a] \},

and hence we can conclude αLα+1\alpha \in L_{\alpha+1}.

Defining definability

We want to study LL as a model of ZF\ZF. In order to do that, we need a better understanding of PDef\mathcal{P}_{\Op{Def}}. Our definition, so far, is “from the outside” (i.e. in the meta-theory). This will make it hard to understand how formulas behave relative to LL, in particular, whether we can apply any of the absoluteness results we obtained. We will therefore have to develop (or at least, convince ourselves how we can develop) definability inside ZF\ZF. We can then combine this with some powerful results about cumulative hierarchies (such as VV and LL) to prove that LL is a model not only of ZF\ZF, but also of CH\CH and AC\AC.

Coding set theoretic formulas

We follow the standard procedure of Gödelization and assign every set theoretic formula φ{}\varphi a Gödel number φ\GN{\varphi}.

We fix the set of variables as {vn:nω}\{v_n: n \in \omega\} and put

vn=(1,n).\GN{v_n} = (1,n).

It will be helpful to extend the language by adding, for each set xx, a formal constant, which we will denote by x\Const{x}. We code this constant by

x=(2,x)\GN{\Const{x}} = (2,x)

This allows us, for a given structure (a,)(a,\in), to express statements about the elements of aa by formulas using the corresponding constants x\Const{x} for xax \in a. If xa\Const{x} \in a is interpreted in (a,)(a,\in) by itself, we call this the canonical interpretation.

The Gödelization of formulas now follows the usual, recursion pattern:

x=y=(3,(x,y))xy=(4,(x,y))¬φ=(5,φ)φψ=(6,(φ,ψ))vnφ=(7,(n,φ))\begin{align*} \GN{x=y} & = (3, (\GN{x}, \GN{y})) \\ \GN{x\in y} & = (4, (\GN{x}, \GN{y})) \\ \GN{\neg \varphi} & = (5, \GN{\varphi}) \\ \GN{\varphi \vee \psi} & = (6, (\GN{\varphi}, \GN{\psi})) \\ \GN{\exists v_n \varphi} & = (7, (n, \GN{\varphi})) \\ \end{align*}

Definability of syntactic notions

We can now express various syntactic statements about formulas, such as “vv is a variable”, as a set theoretic formula via the corresponding codes:

Vbl(a)  :  yaxy(a=(1,x)xω)\Op{Vbl}(a) \; :\Leftrightarrow \; \exists y \in a \exists x \in y \: (a = (1,x) \wedge x \in \omega)

where of course we substitute a suitable Δ0\Delta_0 formula for “xωx \in \omega”.

Definability of the satisfaction relation

Let aa be a set. If we replace a formula φ{}\varphi by its code φ\GN{\varphi}, we have to express the fact that φa\varphi^a holds now as a statement about validity in the structure (a,)(a,\in), using the code. That is, we have to formalize the notion of truth. This can be done using the recursive definition of truth. This way we obtain a Δ1\Delta_1-definable predicate Sat(a,e)\Op{Sat}(a,e) expressing

Sat(a,e):\Op{Sat}(a,e): \quad ee is the code of a formula φ(a0,,an)\varphi(\Const{a_0}, \dots, \Const{a_n}) that does not contain any free variables, and φ{}\varphi is true in (a,)(a,\in) under the canonical interpretation.

In place of Sat(a,e)\Op{Sat}(a,e), we will also write (a,)e(a,\in) \models e. For any single formula, this formalization of truth then agrees with the validity of the corresponding relativization:

(Keep in mind, however, that the general satisfaction relation (i.e. truth in V\V) is not formalizable in ZF\ZF, by Tarski’s theorem on the non-definability of truth)

The Theorem is proved via induction over the structure of φ{}\varphi. For atomic φ{}\varphi, both sides express the same fact, since we use the canonical interpretation of constants. The definition of relativization ensures that for the inductive cases, both sides behave identically wit respect to the corresponding subformulas.

Definability of definability

We can now formalize the notion of definability we used informally above in the definition of LL:

PDef(a)={xa ⁣:e(Fmla1(e)x={za ⁣:(a,)e(z)})}\mathcal{P}_{\Op{Def}}(a) = \{ x \subseteq a \colon \exists e \: (\Op{Fml}^1_a(e) \: \wedge \: x = \{z \in a\colon (a,\in) \models e(z)\})\}

Here, e(z)e(z) is defined so that for a formula φ(v0)\varphi(v_0) with code ee,

e(z)e(z) is the code of the formula we obtain when we substitute z\Const{z} for v0v_0 in φ{}\varphi:

φ(v0)(z)=φ(z)\GN{\varphi(v_0)}(z) = \GN{\varphi(\Const{z})}

With little effort, one can read off the complexity of the mapping aPDef(a)a \mapsto \mathcal{P}_{\Op{Def}}(a).

Proof

(Sketch) Taking into account the complexity of the various sub-formulas, we see that the mapping aPDef(a)a \mapsto \mathcal{P}_{\Op{Def}}(a) is Σ1\Sigma_1-definable.

The graph of a Σ1\Sigma_1-definable function ff (with domain V\V) is Δ1\Delta_1, since the complement is given as

f(x)y    z(f(x)=zyz).f(x) \neq y \; \Leftrightarrow \; \exists z (f(x)=z \: \wedge \: y \neq z).

Thus, b=PDef(a)b = \mathcal{P}_{\Op{Def}}(a) is Δ1\Delta_1.

This complexity bound is of central importance to the applications of LL, and we will return to it soon (Proposition 1).

Cumulative hierarchies

Many facts about LL hold more generally for cumulative hierarchies.

The von-Neumann universe VV (Mα=VαM_\alpha = V_\alpha) and Gödel’s LL (Mα=LαM_\alpha = L_\alpha) are the most important examples of cumulative hierarchies.

The images of normal functions are called clubs (short for closed, unbounded).

Proof

Proceed by induction on the formula structure. We focus on the case φyψ\varphi \equiv \exists y \psi. The other cases are straightforward due to the definition of relativization.

By induction hypothesis, there exists a normal function GG such that

G(α)=α        a,bMα(ψMα(a,b)ψM(a,b))G(\alpha) = \alpha \; \; \rightarrow \;\; \forall \vec{a},b \in M_\alpha \: (\psi^{M_\alpha}(\vec{a},b) \leftrightarrow \psi^{M}(\vec{a},b))

We define a function HH by

H(α)= least β>α with aMα(bMψM(a,b)    bMβψM(a,b))H(\alpha) = \text{ least } \beta > \alpha \text{ with } \forall \vec{a} \in M_\alpha \: ( \exists b \in M \: \psi^M(\vec{a},b) \; \rightarrow \; \exists b \in M_\beta \: \psi^M(\vec{a},b))

We use HH to define, via transfinite recursion, another normal function FF:

F(0)=0F(α+1)=H(F(α))F(λ)=α<λF(α) for λ limit\begin{align*} F(0) & = 0 \\ F(\alpha+1) & = H(F(\alpha)) \\ F(\lambda) & = \bigcup_{\alpha < \lambda} F(\alpha) \quad \text{ for $\lambda$ limit} \end{align*}

The composition F=FGF^* = F\circ G is again normal, and its fixed points are simultaneously fixed points of FF and GG. It is now straightforward to check that FF^* has the desired property.

By taking conjunctions, it is possible to generalize the reflection theorem to finite sets of formulas. Again, it is not possible (unless ZF\ZF is inconsistent) to extend this to arbitrary sets of formulas (or we could produce, in ZF\ZF, a set model of ZF\ZF, contradicting the second incompleteness theorem).

Inner models

Proof

(\Rightarrow) Suppose MM is an inner model of ZF\ZF. Let

Mα=VαM=VαM.M_\alpha = V_\alpha^M = V_\alpha \cap M.

This defines a cumulative hierarchy, so (I1) is satisfied. For (I2), it is not hard to see that Mα+1P(Mα)M_{\alpha+1} \subseteq \Pow(M_{\alpha}). Next, note that (Power Set)M(\text{Power Set})^M if and only if xM(P(x)MM)\forall x \in M (\Pow(x) \cap M \in M). We can use the absoluteness of PDef\mathcal{P}_{\Op{Def}} (Theorem 2) and the fact that MM satisfies the axiom of Separation to conclude PDef(Mα)Mα+1\mathcal{P}_{\Op{Def}}(M_\alpha) \subseteq M_{\alpha+1}.

(\Leftarrow) Extensionality and Foundation hold in all transitive classes. Set Existence is satisfied in any cumulative hierarchy (since M\emptyset \in M).

Union: By absoluteness, (Union)M(\text{Union})^M if and only if xM  xM\forall x \in M \; \bigcup x \in M. The latter holds in MM by (I2) and the fact that y=xy = \bigcup x is definable.

Pairing: Similar to Union.

Separation: Suppose a,b1,,bnMa, b_1, \dots, b_n \in M and φ(v0,v1,,vn)\varphi(v_0, v_1, \dots, v_n) is a formula. We have to argue that the set

z={xa ⁣:φM(x,b1,,bn)}z = \{ x \in a \colon \varphi^M(x, b_1, \dots, b_n) \}

is in MM. By the reflection theorem for cumulative hierarchies, there exists α{}\alpha such that a,b1,,bnMαa, b_1, \dots, b_n \in M_\alpha and for all xMαx \in M_\alpha,

φM(x,b1,,bn)    φMα(x,b1,,bn).\varphi^M(x, b_1, \dots, b_n) \; \leftrightarrow \; \varphi^{M_\alpha}(x, b_1, \dots, b_n).

This implies zPDef(Mα)z \in \mathcal{P}_{\Op{Def}}(M_\alpha) and hence by (I2), zMα+1z \in M_{\alpha+1}. By (I1), zMz \in M.

Power Set: Suppose aMa \in M, say aMαa \in M_\alpha. The set z=P(a)Mz = \mathcal{P}(a)\cap M has a Δ0\Delta_0-definition over MαM_\alpha: the formula “xax \subseteq a”. Therefore, by (I2), zMα+1z \in M_{\alpha+1} and hence zMz \in M. zz is the power set of aa relative to MM since, by absoluteness of \subseteq,

(z=P(a))M    xM(xz    xa)    z=P(a)M(z = \mathcal{P}(a))^M \: \iff \: \forall x \in M (x \in z \iff x \subseteq a) \: \iff \: z = \mathcal{P}(a) \cap M

Replacement: Assume a function FF on MM is defined by a formula φ(x,y,a)\varphi(x,y,\vec{a}) (aM\vec{a} \in M being parameters), that is

x,yM  (φM(x,y,a)φM(x,z,a)    y=z)\forall x,y \in M \; (\varphi^M(x,y,\vec{a}) \wedge \varphi^M(x,z,\vec{a}) \; \to \; y=z )

Let bb be a set. By reflection, there exists an α{}\alpha such that a,bMα\vec{a}, b \in M_\alpha and the following two formulas hold:

x,y,zMα(φM(x,y,a)φMα(x,y,a))xMα(yMφM(x,y,a)yMαφMα(x,y,a))\begin{gather*} \forall x,y, z \in M_\alpha \: (\varphi^M(x,y,\vec{a}) \leftrightarrow \: \varphi^{M_\alpha}(x,y,\vec{a})) \\ \forall x \in M_\alpha \: (\exists y\in M \varphi^M(x,y,\vec{a}) \: \leftrightarrow \: \exists y \in M_\alpha \varphi^{M_\alpha}(x,y,\vec{a})) \end{gather*}

Since bMαb \subseteq M_{\alpha} (transitivity), this implies

xb(yMφM(x,y,a)yMαφM(x,y,a))\forall x \in b \: (\exists y\in M \varphi^M(x,y,\vec{a}) \: \leftrightarrow \: \exists y \in M_\alpha \varphi^M(x,y,\vec{a}))

and therefore

{y:xbφM(x,y,a)}={y:xbφMα(x,y,a)}\{ y : \exists x \in b \, \varphi^{M}(x,y,\vec{a}) \} = \{ y : \exists x \in b \, \varphi^{M_\alpha}(x,y,\vec{a}) \}

The left side defines the image of FF in MM, which, by the right side, is in PDef(Mα)\mathcal{P}_{\Op{Def}}(M_\alpha), and thus, by (I2), in Mα+1M_{\alpha+1}.

Infinity: “x=ωx = \omega” is Δ0\Delta_0, and since by (I2), LωMωL_\omega \subseteq M_\omega, we have that ωMω+1\omega \in M_{\omega+1} and that this witnesses the axiom of Infinity.

We see that VV and LL lie at the extreme ends of the spectrum of inner models.