Monthly Archives: March 2026

Set Theory Jottings 22. Absoluteness

Prev TOC Next

Let’s look again at the notion of definability, rewritten slightly: for any set A, xA is definable over A if there is a first-order formula φ(y,ū) and elements āA such that

x={zAA(z,ā)}

where φA is φ relativized to A, i.e., all quantifiers in φ range only over A.

Very clearly the right-hand side depends on A. In some cases, we can write a formula for x that is independent of A. For example:

x={y}   ↔   yx ∧ ∀z(zxz=y)

Absoluteness is at the heart of Gödel’s proof that V=L holds in L. Failures of absoluteness present the main technical obstacles to showing that L satisfies ZF.

Three Non-absolute Notions

Let’s look at three non-absolute notions:

x=𝒫(y)
z is uncountable
x=𝒫un(y)={zy:z is uncountable}

Now think about relativizing these three notions to L and to the Lα’s. Suppose x and y are both present in some Lα, and Lαx=𝒫(y). As we ascend to higher Lβ’s, the assertion “x=𝒫(y)’’ can become false1, because new subsets of y can appear in Lβ. The reverse switch from false to true can’t happen: once we have a “witness” z to x≠𝒫(y) (i.e., zy but zx, or zy but zx), it won’t go away. (Note that the meaning of x and y can’t change, because the Lα’s are all transitive: by the time x shows up, all its elements have shown up. Ditto for y.)

Here’s a slightly different way to look at it. Consider the sequence xα=𝒫Lα(y). The sequence xα is monotonically increasing (indeed, 𝒫Lα(y)=𝒫(y)∩Lα). So the assertion x=xα can flip from true to false as α increases2. It can’t flip from false to true, because that would mean that x had some elements (subsets of y) that xα was missing—but in that case x wouldn’t have been an element of Lα in the first place.

It’s a similar story for uncountability. We have:

Lαz is uncountable ↔ Lα⊧¬∃f(f:z↣ω)

where f:z↣ω is shorthand for saying that f is a injection from z into ω. If a witness f to the countability of z appears in some higher Lβ, then z “becomes countable”, and remains countable after that.

Next we look at x=𝒫un(y). Let xα=𝒫unLα(y). New uncountable subsets of y can appear at any time. But also, a subset of y that is uncountable in Lα can become countable later on. The upshot: 𝒫unLα(y) can both gain and lose elements as α increases, and the truth-value of “x=𝒫un(y)’’ can switch back and forth over and over again.

We will look at the limiting behavior (i.e., 𝒫L(y) and 𝒫unL(y)) later on.

Absolute Formulas

How about absolute formulas? We say that a formula φ(ū) is absolute if for all ā in K

K⊧φ(ā) ↔ V⊧φ(ā)
(K a transitive class, āK)

in other words, the truth-value of K⊧φ(ā) doesn’t depend on K, provided only that K is a transitive class. (To be precise, when we say K⊧φ(ā), we mean (K,∈)⊧φ(ā). Also, āK means that all the ai belong to K. Note that without āK, K⊧φ(ā) makes no sense.)

Δ0 formulas

A Δ0 formula is one where all quantifiers are bounded, i.e., of the form (∀xy) or (∃xy).

Here’s the intuition behind Δ0 formulas. In post 14, we defined the transitive closure of x to the elements of x, plus the elements of the elements of x, etc. Here we want the augmented transitive closure, where we add x as an element. Any transitive class containing x as an element contains its augmented transitive closure. In fact, it’s easy to see that the augmented transitive closure of x is the smallest transitive class containing x as an element, and that the augmented transitive closure is a set. OK: if φ(ā) is Δ0, then to find out if K satisfies φ(ā), we only need to root around in the augmented transitive closure of the ai’s. We never need to search through all of K. It looks like Δ0 formulas should always be absolute.

One proves this by a routine induction on complexity. If φ() and ψ() are absolute, it’s immediate that ¬φ(), φ()∧ψ(), and φ()∨ψ() are absolute. As for (∃ūv)φ(ū,), one direction is easy. Suppose for ā,bK we have K⊧(∃ūb)φ(ū,ā). Then

    K⊧(∃ūb)φ(ū,ā)
⇒(∃K) Kb∧φ(,ā)
⇒(∃V) Vb∧φ(,ā)
V⊧(∃ūb)φ(ū,ā)

In the other direction, again with ā,bK (as demanded by the definition of absoluteness)

    V⊧(∃ūb)φ(ū,ā)
⇒(∃V) Vb∧φ(,ā)
⇒(∃K) Kb∧φ(,ā)
K⊧(∃ūb)φ(ū,ā)

We know that K in the third line because bK and K is transitive. The inductive assumption takes us from V⊧φ(,ā) to K⊧φ(,ā).

Some examples of Δ0 formulas:

Example 1: “xy’’ is Δ0, since it can be written (∀zx)zy.

Example 2: “x is an ordinal” is Δ0. In post 17 we wrote out the clauses for this; for example, one was “(∀u,vx)(u<vv<uu=v)’’. (Recall that < is the same as ∈ for ordinals.) This is obviously Δ0. The transitivity of x was “(∀u,v)(uvxux)’’, which we can rewrite as “(∀vx)(∀uv)ux’’. Only the last clause isn’t Δ0, even rewritten this way:

(∀yx)(y≠∅ → (∃uy) uy=∅)

The issue is “∀yx’’. This does not count as a bounded quantifier. But Foundation makes this clause unnecessary.

Example 3: “f:xy’’ is Δ0, i.e., f is an injection of x into y. Intuition: We just need to dig inside the guts of f and its domain and range to show that f is a function and is 1–1.

(∀〈u,z〉∈f) (∀〈v,z〉∈f) u=v

says that f is injective. The vernacular “∀〈u,z〉∈f’’ expands to “(∀pf)p=〈u,z〉’’, and this presents no snags.

Example 4: “w=ω’’ is Δ0, i.e., w is the first infinite ordinal. Here’s the formula for this:

w is an ordinal ∧ (∀yw)(y=∅ ∨ (∃xw)y=x+)

where x+=x∪{x}, the successor of x.

Example 5: f:y↣ω, i.e., f establishes that y is countable. This follows immediately from the last two examples.

In none of these examples do we ever need to climb outside the transitive closure of a given set and wander around the entire class K.

In contrast, we cannot check that Kx=𝒫(y) or that x is countable in K without surveying all of K, looking for (respectively) subsets of y and injections f.

Syntactic Analysis

With this in mind, we turn to a syntactic analysis of our non-absolute examples.

As noted, zy and f:z↣ω are Δ0. So x=𝒫(y) is of the form

z δ1(x,y,z)

and “x is uncountable” is of the form

z δ2(x,z)

where δ1 and δ2 are Δ0.

Finally, x=𝒫un(y) is of the form ∀zfg δ3(x,y,z,f,g), where δ3 is Δ0. Showing this takes a bit of work. First we break down x=𝒫un(y) into three parts:

   ∀z(zx zy)
∧ ∀z(zx → ∀f ¬(f:z↣ω))
∧ ∀z((z⊆y ∧ ∀g ¬(g:z↣ω)) → zx)

We ask, how could this conjunction fail to be true? This way:

   ∃z(zx zy)
∨ ∃z(zx ∧ ∃f f:z↣ω)
∨ ∃z(zy ∧ ∀g ¬(g:z↣ω) ∧ zx)

Now we use basic logical equivalences to move the quantifiers outwards. Say we have formulas φ, ψ(u), and ξ(u), where u does not appear in φ. Then

φ∧∃uψ(u) ↔∃u(φ∧ψ(u))
φ∨∃uψ(u) ↔∃u(φ∨ψ(u))
φ∧∀uψ(u) ↔∀u(φ∧ψ(u))
φ∨∀uψ(u) ↔∀u(φ∨ψ(u))
uψ(u) ∨ ∃uξ(u) ↔∃u(ψ(u)∨ξ(u))

So we can rewrite the failure of x=𝒫un(y) as:

z f g [
    (zx zy)
∨ (zx f:z↣ω)
∨ (zy ∧ ¬(g:z↣ω) ∧zx)  ]

The stuff inside the brackets is Δ0, so negating this gives us the form we claimed.

Thinking in terms of witnesses makes this more picturesque. Suppose x≠𝒫un(y). In other words, x is accused of the crime of not being 𝒫un(y). The prosecution and defence must provide witness lists before the trial starts. The prosecution lists z and f; the defence, all the g’s. Any one of the three disjuncts is sufficient to convict; let’s imagine a trial lasting three days. The witness z is called each day. On the first day, if z testifies to being an element of x but not a subset of y, game over. But suppose z surprises Jack McCoy (the prosecutor) by being a subset of y. On the second day, f is also called, to testify to the countability of z; McCoy hopes to show that zx. Too bad for McCoy, f’s testimony falls apart. On the third day, z is recalled and is shown to be both a subset of y, and not an element of x after all! The defence tries to argue that’s ok, because z is countable. He calls up every single g to testify to being the required injection, but each g fails. The jury convicts and McCoy repairs to the bar to have a drink with his ADA.

The Lévy Hierarchy

Summarizing the previous section:

x=𝒫(y) is of the form uδ1(x,y,u)
x is uncountable is of the form uδ2(x,u)
x=𝒫un(y) is of the form uvwδ3(x,y,u,v,w)

where δ1, δ2, and δ3 are all Δ0 formulas. This syntactic analysis fits into a scheme known as the Lévy Hierarchy.

Formulas of the form ∀uδ(,u) are called Π1 formulas; replace the ∀ with an ∃, and you’ve got a Σ1 formula. (Of course, δ here stands for a Δ0 formula.) More generally, any string of ∀’s is allowed at the front of a Π1 formula, likewise any string of ∃’s at the front of a Σ1 formula.

The negation of a Π1 formula is Σ1, and vice versa. Truth “propagates upwards” for Σ1 formulas and “propagates downwards” for Π1 formulas. The intuition is clear: if K⊧∃ūδ(ā,ū) for some āK with K a transitive class, then we have witnesses—elements K such that K⊧δ(ā,). The witnesses cannot be impeached by enlarging K, because δ is Δ0. So ∃ūδ(ā,ū) holds also in any transitive class containing K. Likewise for the downward propagation with Π1 formulas.

ūδ(,ū,) is a Π2 formula; its negation is a Σ2 formula. A formula that looks like ∀ū…δ, where there are n alternating quantifier blocks, is a Πn formula; starting off with an existential block gives a Σn formula.

A formula equivalent to both a Σ1 and a Π1 formula will thus be absolute—but that word “equivalent” is the kicker. Equivalent in what sense? One answer: φ() is ΣnZF if there is a Σn formula ψ() such that ZF⊢∀(φ()↔ψ()); likewise for ΠnZF. If a formula is both ΣnZF and ΠnZF, we say it’s ΔnZF. So Δ1ZF formulas are absolute between models of ZF. (And of course, Σ1ZF formulas are absolute upwards, Π1ZF absolute downwards, but only between models of ZF.)

This tradeoff between admitting more formulas or more classes can take a variety of forms. I won’t explore the full landscape, but a few aspects should be highlighted.

First let’s look at the role of bounded quantifiers. In Σ1 formulas they must appear on the inside the scope of the unbounded ∃. (∀xy)∃z(zx) is not Σ1, for example.

If we restrict attention to ZF-models, then we can allow bounded quantifiers anywhere, and still get something equivalent to Σ1. Example: the formula (∀xy)∃zφ(x,y,z) is ZF-equivalent to ∃u(∀xy)(∃zu)φ(x,y,z), by an argument involving ranks3. So we can migrate all bounded quantifiers to the inside.

Formulas like (∀xy)∃zφ(x,y,z) are absolute upwards for all transitive classes, not just models of ZF. The idea is simple: in quantifying (∀zy)… with yK, the bounded quantifier never asks us to go outside K, for a transitive K. So if the assertion holds for K, it will hold for any transitive MK.

For “function-like” formulas, we have another trick. We encountered this notion in posts 13 and 17: φ(,y) is function-like if for any there is a unique y making φ(,y) true. That is, ∀yz(φ(,z)↔z=y).

Any formula that is absolute upwards between transitive classes KM, and is function-like over both K and M, is in fact absolute between K and M. Proof: Suppose āK, and we have both K⊧φ(ā,b) and M⊧φ(ā,c), with bK and cM. Because φ(,y) is absolute upwards from K to M, we also have M⊧φ(ā,b). But since φ(,y) is function-like over M, that means b=c. So K⊧φ(ā,c).

This result has a counterpart in the Lévy hierarchy. Suppose we have a Σ1 formula

ūφ(,y,ū)

where φ(,y,ū) is Δ0. Suppose also that K is a transitive class, and ∃ūφ(,y,ū) is function-like for K. That is, for any K, there is a unique d such that K⊧(∃ū)φ(,d,ū). Then our formula is equivalent to this Π1 formula over K:

ūz(φ(,z,ū)→y=z)

I relegate the proof to the end of this post.

Now suppose that (∃ū)φ(,y,ū) is function-like for both K and M with KM. Then it is equivalent in both classes to a Π1 formula; we might say it is Δ1 for K and M, and hence absolute between them.

The Πnn classification is not confined to set theory; in a more general context, quantifier-free formulas play the role of Δ0 formulas. Historically, proofs in logic often began by reducing formulas to prenex normal form (i.e., all quantifiers in front). This isn’t so widespread anymore. But induction on the “complexity” of formulas still pervades logic, and the Πnn classification is our deepest analysis of this complexity.

Here is the argument about function-like Σ1 formulas. Suppose one of these formulas holds for (,d). If the antecedent holds in the Π1 formula for some ū with = and z=d′, then the Σ1 formula also holds for (,d′). By the uniqueness hypothesis, d=d′ and the consequent holds for (,d) in Π1 formula. That shows that the Σ1 formula implies the Π1 formula. For the other direction, suppose the Π1 formula holds for (,d). By the existence part of function-likeness, there must be a ū and a d′ making the Σ1 formula true for (,d′). The Π1 formula tells us that d=d′, so the Σ1 formula holds for (,d). This argument can be extended by induction to show that function-like Σn formulas are Πn.}

[1] Just to be clear: by saying “x=𝒫(y) becomes false”, I mean that although Lαx=𝒫(y), Lβx≠𝒫(y). Here x and y are fixed elements of L, which both belong to Lα (and thus also to Lβ).

[2] Again, to be clear, by “flip” I mean that x=xα but xxβ for two ordinals α<β.

[3] For each x in y, let αx be least ordinal such that there is a z of rank αx making φ(x,y,z) true. Let ξ=supxyαx, and set u=Vξ. Later on I will call this sort of reasoning a waiting argument.

Prev TOC Next

Leave a comment

Filed under Set Theory

Set Theory Jottings 21. The Constructible Universe

Prev TOC Next

The constructible universe is traditionally denoted L. L is a subclass of V and is a proper class. Gödel proved three things about L:

  1. All the axioms of ZF hold in L, i.e., L is a model of ZF.
  2. V=L holds in L, i.e., L is a model of the axiom “All sets are constructible”. Cohen: “This is a small but subtle point. It says that a constructible set is constructible when the whole construction is relativized to L.”
  3. V=L→AC and V=L→GCH are both provable in ZF.

So we can’t prove not-GCH in ZF. If we could, it would have to hold in L, but GCH holds in L. Ditto for AC.

L is constructed according to the familiar transfinite scheme, using a function ℱ (discussed below):

L0 = ∅
Lα+1 = ℱ(Lα)
Lλ = ⋃α<λLα
L = ⋃α∈Ω Lα

Let A be a set. ℱ(A) is a subset of 𝒫(A); it’s the set of all sets that are definable using elements of A.

Here’s the precise definition. For any set A, xA is definable over A if there is a first-order formula φ(y,ū) and elements āA such that

zx  ↔  zA ∧ φA(z,ā)

where φA is φ relativized to A, i.e., all quantifiers in φ range only over A. (Logic Notes §5 treats relativisation.) As we said before, ℱ(A) is the set of all subsets of A that are definable over A.

So ℱ(A) is something like 𝒫(A), except we include only those sets where we can explicitly describe their criterion for membership. Cohen discusses how this notion arose from, but did not resolve, concerns about so-called impredicative definitions. (We talked about this in post 3 on the paradoxes, and in post 5 on Zermelo’s proof of the well-ordering theorem.)

Some examples. The singleton {x}, the unordered pair {x,y}, the ordered pair 〈x,y〉={{x},{x,y}}, and the power set 𝒫(x) are all definable from x or from x and y:

z∈{x} z=x
z∈{x,y} z=xz=y
z∈〈x,y z={x} ∨ z={x,y}
z∈𝒫(x) ↔ ∀u[uzux]

Each right-hand side is a first-order formula characterizing the elements of a set. As usual, imagine the vernacular expanded. For example, instead of z={x}, we have ∀t(tzt=x). The left-hand sides are abbreviations for the right-hand sides, so (for example) in the formal definition of 〈x,y〉, “z={x}’’ and “z={x,y}’’ have been expanded.

The prime examples of sets not obviously definable are choice functions. For example, it’s easy to say what we desire of a choice function c for 𝒫(ℝ), where ℝ=𝒫(ω):

(∀s⊆ℝ) (s≠∅→c(s)∈s)

But this doesn’t characterize c. (We’ve already seen how to express formally “c is a function with domain 𝒫(ℝ)∖{∅}’’, and “c(s)∈s’’.)

Gödel’s L is an example of an inner model. The method of inner models proves relative consistency results: If a theory 𝒯 is consistent, then so is 𝒯+φ, where φ is a formula φ in ℒ(𝒯). To apply this method, you have find a formula α(x) in ℒ(𝒯), and show two things:

for all ψ∈𝒯, 𝒯⊢ψα
and also 𝒯⊢φα

where ψα is ψ relativized to α.

You can approach this method syntactically or semantically. First, semantics: Let’s say T is a model for 𝒯. Consider the substructure selected by α(x), call it A. It’s a model of 𝒯+φ, because each formula ψ∈𝒯, when interpreted as speaking about A, is equivalent to ψα interpreted in T:

A⊧ψ if and only if T⊧ψα

Likewise for φ. We’ve found a model of 𝒯+φ sitting inside a model of 𝒯.

Syntactically, say we had a proof of a contradiction in 𝒯+φ. Go through and relativize everything with α. Now we have a proof of a contradiction in 𝒯: all the relativized axioms of 𝒯+φ can be proved in 𝒯, and it turns out that relativization preserves the logical axioms and rules of inference. (Picky point: we need ∃xα(x) to hold too.)

Gödel’s treatment emphasized the syntactic aspect, Cohen’s the semantic.

Of course the hard part is proving the relativizations:

for all ψ∈ZF, ZF⊢ψL
and also ZF⊢(V=L)L

So Con(ZF) → Con(ZF+V=L). People write ZFL for ZF+V=L, “All sets are constructible.” Gödel also showed that ZFL⊢AC and ZFL⊢GCH, giving relative consistency for these too.

Here’s a trivial example of the method of inner models. Let Group be the first-order theory of groups, and let abelian be the axiom x·y=y·x. Any model of Group (i.e., any group) has a model of Group+abelian sitting inside of it, namely its center. The formula

ζ(x) ↔∀y[x·y=y·x]

selects the center of the group. (Picky point: we can’t let the ∀y be implicit, since we need ζ(x) to define a unary relation.) Within Group, we can prove that the center of a group is an abelian group. It’s not totally trivial that the center of a group is even a group, i.e., that it’s closed under the group operation. Anyway, this argument shows the relative consistency result

Con(Group)→Con(Group+abelian)

admittedly a trivial result, but it illustrates the method.

Before Gödel’s L, the most prominent example of this method was von Neumann’s class of well-founded sets: V=⋃α∈ΩVα. This shows that if ZF minus Foundation is consistent, then ZF is too. The demonstration amounts to a much easier “dry run” for Gödel’s results.

Finally, let’s note an important feature of the inclusion LV. Is it a proper inclusion, i.e., are there any non-constructible sets? Gödel thought so. So do most set-theorists who believe the question has meaning. For a formalist, the only question that has meaning is, what can you prove? Well, if we did have ZF⊢VL, that would mean that ZFL was inconsistent. By Gödel’s relative consistency result, that can happen only if ZF itself is inconsistent!

Cohen showed that ZF+VL is also consistent (if ZF is), so just like AC and GCH, whether V=L cannot be settled by the axioms of ZF. For a formalist, that’s the end of the story. For a platonist—some one who believes that the universe of set theory “really exists”—the question still has meaning. (Your platonism has to be at least moderately strong: you could believe that a multiverse of sets “really exists”, with V=L true in some universes and not in others.)

For what it’s worth, the consensus among set theorists of the platonist persuasion seems to be that AC is true, GCH is false, and V=L is also false.

Prev TOC Next

Leave a comment

Filed under Set Theory