vEnhance's avatar

Dec 02, 2015

🖉 Models of ZFC

Model theory is really meta, so you will have to pay attention here.

Roughly, a “model of ZFC\mathsf{ZFC}” is a set with a binary relation that satisfies the ZFC\mathsf{ZFC} axioms, just as a group is a set with a binary operation that satisfies the group axioms. Unfortunately, unlike with groups, it is very hard for me to give interesting examples of models, for the simple reason that we are literally trying to model the entire universe.

1. Models

(Prototypical example for this section: (ω,)(\omega, \in) obeys PowerSet\mathrm{PowerSet}, VκV_\kappa is a model for κ\kappa inaccessible (later).)

Definition 1. A model M\mathscr M consists of a set MM and a binary relation EM×ME \subseteq M \times M. (The EE relation is the “\in” for the model.)

Remark 2. I’m only considering set-sized models where MM is a set. Experts may be aware that I can actually play with MM being a class, but that would require too much care for now.

If you have a model, you can ask certain things about it. For example, you can ask “does it satisfy EmptySet\mathrm{EmptySet}?”. Let me give you an example of what I mean, and then make it rigorous.

Example 3 (A Stupid Model). Let’s take M=(M,E)=(ω,)\mathscr M = (M,E) = \left( \omega, \in \right). This is not a very good model of ZFC\mathsf{ZFC}, but let’s see if we can make sense of some of the first few axioms.

  1. M\mathscr M satisfies Extensionality\mathrm{Extensionality}, which is the sentence

    xya:(ax    ay)    x=y.\forall x \forall y \forall a : \left( a \in x \iff a \in y \right) \implies x = y.

    This just follows from the fact that EE is actually \in.

  2. M\mathscr M satisfies EmptySet\mathrm{EmptySet}, which is the sentence

    a:x¬(xa).\exists a : \forall x \neg (x \in a).

    Namely, take a=ωa = \varnothing \in \omega.

  3. M\mathscr M does not satisfy Pairing\mathrm{Pairing}, since {1,3}\{1,3\} is not in ω\omega, even though 1,3ω1, 3 \in \omega.

  4. Miraculously, M\mathscr M satisfies Union\mathrm{Union}, since for any nωn \in \omega, n\cup n is n1n-1 (unless n=0n=0). The Union axiom statements that

    azx(xz)    (y:xyz).\forall a \exists z \quad \forall x (x \in z) \iff (\exists y : x \in y \in z).

    An important thing to notice is that the “a\forall a” ranges only over the sets in the model of the universe, M\mathscr M.

Example 4 (Important: This Stupid Model Satisfies PowerSet\mathrm{PowerSet}). Most incredibly of all: M=(ω,)\mathscr M = (\omega, \in) satisfies PowerSet\mathrm{PowerSet}. This is a really important example. You might think this is ridiculous. Look at 2={0,1}2 = \{0,1\}. The power set of this is {0,1,2,{1}}\{0, 1, 2, \{1\}\} which is not in the model, right?

Well, let’s look more closely at PowerSet\mathrm{PowerSet}. It states that:

xay(ya    yx).\forall x \exists a \forall y (y \in a \iff y \subseteq x).

What happens if we set x=2={0,1}x = 2 = \{0,1\}? Well, actually, we claim that a=3={0,1,2}a = 3 = \{0,1,2\} works. The key point is “for all yy” – this only ranges over the objects in M\mathscr M. In M\mathscr M, the only subsets of 22 are 0=0 = \varnothing, 1={0}1 = \{0\} and 2={0,1}2 = \{0,1\}. The “set” {1}\{1\} in the “real world” (in VV) is not a set in the model M\mathscr M.

In particular, you might say that in this strange new world, we have 2n=n+12^n = n+1, since n={0,1,,n1}n = \{0,1,\dots,n-1\} really does have only n+1n+1 subsets.

Example 5 (Sentences with Parameters). The sentences we ask of our model are allowed to have “parameters” as well. For example, if M=(ω,)\mathscr M = (\omega, \in) as before then M\mathscr M satisfies the sentence

x3(x5).\forall x \in 3 (x \in 5).

2. Sentences and Satisfaction

With this intuitive notion, we can define what it means for a model to satisfy a sentence.

Definition 6. Note that any sentence ϕ\phi can be written in one of the following five forms:

  • xyx \in y
  • x=yx = y
  • ¬ψ\neg \psi (“not ψ\psi”) for some shorter sentence ψ\psi
  • ψ1ψ2\psi_1 \lor \psi_2 (“`ψ1\psi_1 or ψ2\psi_2”) for some shorter sentences ψ1\psi_1, ψ1\psi_1
  • xψ\exists x \psi (“exists xx”) for some shorter sentence ψ\psi.

Question 7. What happened to \land (and) and \forall (for all)? (Hint: use ¬\neg.)

Often (almost always, actually) we will proceed by so-called “induction on formula complexity”, meaning that we define or prove something by induction using this. Note that we require all formulas to be finite.

Now suppose we have a sentence ϕ\phi, like a=ba = b or ax¬(xa)\exists a \forall x \neg (x \in a), plus a model M=(M,E)\mathscr M = (M,E). We want to ask whether M\mathscr M satisfies ϕ\phi.

To give meaning to this, we have to designate certain variables as parameters. For example, if I asked you “Does a=ba=b?” the first question you would ask is what aa and bb are. So aa, bb would be parameters: I have to give them values for this sentence to make sense.

On the other hand, if I asked you “Does ax¬(xa)\exists a \forall x \neg (x \in a)?” then you would just say “yes”. In this case, xx and aa are not parameters. In general, parameters are those variables whose meaning is not given by some \forall or \exists.

In what follows, we will let ϕ(x1,,xn)\phi(x_1, \dots, x_n) denote a formula ϕ\phi, whose parameters are x1x_1, \dots, xnx_n. Note that possibly n=0n=0, for example all ZFC\mathsf{ZFC} axioms have no parameters.

Question 8. Try to guess the definition of satisfaction before reading it below. (It’s not very hard to guess!)

Definition 9. Let M=(M,E)\mathscr M=(M,E) be a model. Let ϕ(x1,,xn)\phi(x_1, \dots, x_n) be a sentence, and let b1,,bnMb_1, \dots, b_n \in M. We will define a relation

Mϕ[b1,,bn]\mathscr M \vDash \phi[b_1, \dots, b_n]

and say M\mathscr M satisfies the sentence ϕ\phi with parameters b1,,bnb_1, \dots, b_n.

The relationship is defined by induction on formula complexity as follows:

  • If ϕ\phi is “x1=x2x_1=x_2” then Mϕ[b1,b2]    b1=b2\mathscr M \vDash \phi[b_1, b_2] \iff b_1 = b_2.
  • If ϕ\phi is “x1x2x_1\in x_2” then Mϕ[b1,b2]    b1Eb2\mathscr M \vDash \phi[b_1, b_2] \iff b_1 \,E\, b_2. (This is what we mean by “EE interprets \in”.)
  • If ϕ\phi is “¬ψ\neg \psi” then Mϕ[b1,,bn]    M⊭ϕ[b1,,bn]\mathscr M \vDash \phi[b_1, \dots, b_n] \iff \mathscr M \not\vDash \phi[b_1, \dots, b_n].
  • If ϕ\phi is “ψ1ψ2\psi_1 \lor \psi_2” then Mϕ[b1,,bn]\mathscr M \vDash \phi[b_1, \dots, b_n] means Mψi[b1,,bn]\mathscr M \vDash \psi_i[b_1, \dots, b_n] for some i=1,2i=1,2.
  • Most important case: suppose ϕ\phi is xψ(x,x1,,xn)\exists x \psi(x,x_1, \dots, x_n). Then Mϕ[b1,,bn]\mathscr M \vDash \phi[b_1, \dots, b_n] if and only if

    bM such that Mψ[b,b1,,bn].\exists b \in M \text{ such that } \mathscr M \vDash \psi[b, b_1, \dots, b_n].

    Note that ψ\psi has one extra parameter.

Notice where the information of the model actually gets used. We only ever use EE in interpreting x1x2x_1 \in x_2; unsurprising. But we only ever use the set MM when we are running over \exists (and hence \forall). That’s well-worth keeping in mind: The behavior of a model essentially comes from \exists and \forall, which search through the entire model MM.

And finally,

Definition 10. A model of ZFC\mathsf{ZFC} is a model M=(M,E)\mathscr M = (M,E) satisfying all ZFC\mathsf{ZFC} axioms.

We are especially interested in models of the form (M,)(M, \in), where MM is a transitive set. (We want our universe to be transitive, otherwise we would have elements of sets which are not themselves in the universe, which is very strange.) Such a model is called a transitive model. If MM is a transitive set, the model (M,)(M, \in) will be abbreviated to just MM.

Definition 11. An inner model of ZFC\mathsf{ZFC} is a transitive model satisfying ZFC\mathsf{ZFC}.

3. The Levy Hierarchy

(Prototypical example for this section: isSubset(x,y)\mathtt{isSubset}(x,y) is absolute. The axiom EmptySet\mathrm{EmptySet} is Σ1\Sigma_1, isPowerSetOf(X,x)\mathtt{isPowerSetOf}(X,x) is Π1\Pi_1.)

A key point to remember is that the behavior of a model is largely determined by \exists and \forall. It turns out we can say even more than this.

Consider a formula such as isEmpty(x):¬a(ax)\mathtt{isEmpty}(x) : \neg \exists a (a \in x) which checks whether a given set xx has a nonempty element. Technically, this has an “\exists” in it. But somehow this \exists does not really search over the entire model, because it is bounded to search in xx. That is, we might informally rewrite this as ¬(xa)\neg (\exists x \in a) which doesn’t fit into the strict form, but points out that we are only looking over axa \in x. We call such a quantifier a bounded quantifier.

We like sentences with bounded quantifiers because they designate properties which are absolute over transitive models. It doesn’t matter how strange your surrounding model MM is. As long as MM is transitive, MisEmpty()M \vDash \mathtt{isEmpty}(\varnothing) will always hold. Similarly, the sentence isSubset(x,y):xy i.e. ax(ay).\mathtt{isSubset}(x,y) : x \subseteq y \text { i.e. } \forall a \in x (a \in y). Sentences with this property are called Σ0\Sigma_0 or Π0\Pi_0.

The situation is different with a sentence like isPowerSetOf(y,x):z(zx    zy)\mathtt{isPowerSetOf}(y,x) : \forall z \left( z \subseteq x \iff z \in y \right) which in English means “yy is the power set of xx”, or just y=P(x)y = \mathcal P(x). The z\forall z is not bounded here. This weirdness is what allows things like ω"{0,1,2} is the power set of {0,1}"\omega \vDash \text{"} \{0,1,2\} \text{ is the power set of }\{0,1\}\text{"} and hence ωPowerSet\omega \vDash \mathrm{PowerSet} which was our stupid example earlier. The sentence isPowerSetOf\mathtt{isPowerSetOf} consists of an unbounded \forall followed by an absolute sentence, so we say it is Π1\Pi_1.

More generally, the Levy hierarchy keeps track of how bounded our quantifiers are. Specifically,

  • Formulas which have only bounded quantifiers are Δ0=Σ0=Π0\Delta_0 = \Sigma_0 = \Pi_0.
  • Formulas of the form x1xkψ\exists x_1 \dots \exists x_k \psi where ψ\psi is Πn\Pi_n are consider Σn+1\Sigma_{n+1}.
  • Formulas of the form x1xkψ\forall x_1 \dots \forall x_k \psi where ψ\psi is Σn\Sigma_n are consider Πn+1\Pi_{n+1}.

(A formula which is both Σn\Sigma_n and Πn\Pi_n is called Δn\Delta_n, but we won’t use this except for n=0n=0.)

Example 12 (Examples of Δ0\Delta_0 Sentences)

  1. The sentences isEmpty(x)\mathtt{isEmpty}(x), xyx \subseteq y, as discussed above.
  2. The formula “xx is transitive” can be expanded as a Δ0\Delta_0 sentence.
  3. The formula “xx is an ordinal” can be expanded as a Δ0\Delta_0 sentence.

Exercise 13. Write out the expansions for “xx is transitive” and “xx is ordinal” in a Δ0\Delta_0 form.

Example 14 (More Complex Formulas)

  1. The axiom EmptySet\mathrm{EmptySet} is Σ1\Sigma_1; it is a(isEmpty(a))\exists a (\mathtt{isEmpty}(a)), and isEmpty(a)\mathtt{isEmpty}(a) is Δ0\Delta_0.
  2. The formula “y=P(x)y = \mathcal P(x)” is Π1\Pi_1, as discussed above.
  3. The formula “xx is countable” is Σ1\Sigma_1. One way to phrase it is “f\exists f an injective map xωx \hookrightarrow \omega”, which necessarily has an unbounded “f\exists f”.
  4. The axiom PowerSet\mathrm{PowerSet} is Π3\Pi_3:

    yPx(xy    xP).\forall y \exists P \forall x (x\subseteq y \iff x \in P).

4. Substructures, and Tarski-Vaught

Let M1=(M1,E1)\mathscr M_1 = (M_1, E_1) and M2=(M2,E2)\mathscr M_2 = (M_2, E_2) be models.

Definition 15. We say that M1M2\mathscr M_1 \subseteq \mathscr M_2 if M1M2M_1 \subseteq M_2 and E1E_1 agrees with E2E_2; we say M1\mathscr M_1 is a substructure of M2\mathscr M_2.

That’s boring. The good part is:

Definition 16. We say M1M2\mathscr M_1 \prec \mathscr M_2, or M1\mathscr M_1 is an elementary substructure of M2\mathscr M_2, if for every sentence ϕ(x1,,xn)\phi(x_1, \dots, x_n) and parameters b1,,bnM1b_1, \dots, b_n \in M_1, we have

M1ϕ[b1,,bn]    M2ϕ[b1,,bn].\mathscr M_1 \vDash \phi[b_1, \dots, b_n] \iff \mathscr M_2 \vDash \phi[b_1, \dots, b_n]. In other words, M1\mathscr M_1 and M2\mathscr M_2 agree on every sentence possible. Note that the bib_i have to come from M1M_1; if the bib_i came from M2\mathscr M_2 then asking something of M1\mathscr M_1 wouldn’t make sense.

Let’s ask now: how would M1M2\mathscr M_1 \prec \mathscr M_2 fail to be true? If we look at the possibly sentences, none of the atomic formulas, nor the “\land” and “¬\neg”, are going to cause issues.

The intuition you should be getting by now is that things go wrong once we hit \forall and \exists. They won’t go wrong for bounded quantifiers. But unbounded quantifiers search the entire model, and that’s where things go wrong.

To give a “concrete example”: imagine M1\mathscr M_1 is MIT, and M2\mathscr M_2 is the state of Massachusetts. If M1\mathscr M_1 thinks there exist hackers at MIT, certainly there exist hackers in Massachusetts. Where things go wrong is something like: M2"x:x is a course numbered >50".\mathscr M_2 \vDash \text{"} \exists x : x \text{ is a course numbered }> 50\text{"}. This is true for M2\mathscr M_2 because we can take the witness x=Math 55x = \text{Math 55}, say. But it’s false for M1\mathscr M_1, because at MIT all courses are numbered 18.70118.701 or something similar. The issue is that the witness for statements in M2\mathscr M_2 do not necessarily propagate up down to witnesses for M1\mathscr M_1, even though they do from M1\mathscr M_1 to M2\mathscr M_2.

The Tarski-Vaught test says this is the only impediment: if every witness in M2\mathscr M_2 can be replaced by one in M1\mathscr M_1 then M1M2\mathscr M_1 \prec \mathscr M_2.

Lemma 17 (Tarski-Vaught). Let M1M2\mathscr M_1 \subseteq \mathscr M_2. Then M1M2\mathscr M_1 \prec \mathscr M_2 if and only if for every sentence ϕ(x,x1,,xn)\phi(x, x_1, \dots, x_n) and parameters b1,,bnM1b_1, \dots, b_n \in M_1: if there is a witness b~M2\tilde b \in M_2 to M2ϕ(b~,b1,bn)\mathscr M_2 \vDash \phi(\tilde b, b_1 \dots, b_n) then there is a witness bM1b \in M_1 to M1ϕ(b,b1,,bn)\mathscr M_1 \vDash \phi(b, b_1, \dots, b_n).

Proof: Easy after the above discussion. To formalize it, use induction on formula complexity. \Box

5. Obtaining the Axioms of ZFC\mathsf{ZFC}

Extending the above ideas, one can obtain without much difficulty the following. The idea is that almost all the ZFC\mathsf{ZFC} axioms are just Σ1\Sigma_1 claims about certain desired sets, and so verifying an axiom reduces to checking some appropriate “closure” condition: that the witness to the axiom is actually in the model.

For example, the EmptySet\mathrm{EmptySet} axiom is “a(isEmpty(a))\exists a (\mathtt{isEmpty}(a))”, and so we’re happy as long as M\varnothing \in M, which is of course true for any nonempty transitive set MM.

Lemma 18 (Transitive Sets Inheriting ZFC\mathsf{ZFC}). Let MM be a nonempty transitive set. Then

  1. MM satisfies Extensionality\mathrm{Extensionality}, Foundation\mathrm{Foundation}, EmptySet\mathrm{EmptySet}.
  2. MPairingM \vDash \mathrm{Pairing} if x,yM    {x,y}Mx,y \in M \implies \{x,y\} \in M.
  3. MUnionM \vDash \mathrm{Union} if xM    xMx \in M \implies \cup x \in M.
  4. MPowerSetM \vDash \mathrm{PowerSet} if xM    P(x)MMx \in M \implies \mathcal P(x) \cap M \in M.
  5. MReplacementM \vDash \mathrm{Replacement} if for every xMx \in M and every function F:xMF : x \rightarrow M which is MM-definable with parameters, we have F"xMF"x \in M as well.
  6. MInfinityM \vDash \mathrm{Infinity} as long as ωM\omega \in M.

Here, a set XMX \subseteq M is MM-definable with parameters if it can be realized as X={xMϕ[x,b1,,bn]}X = \left\{ x \in M \mid \phi[x, b_1, \dots, b_n] \right\} for some (fixed) choice of parameters b1,,bnMb_1,\dots,b_n \in M. We allow n=0n=0, in which case we say XX is MM-definable without parameters. Note that XX need not itself be in MM! As a trivial example, X=MX = M is MM-definable without parameters (just take ϕ[x]\phi[x] to always be true), and certainly we do not have XMX \in M.

Exercise 19. Verify (i)-(iv) above.

Remark 20. Converses to the statements of Lemma 18 are true for all claims other than (vii).

6. Mostowski Collapse

Up until now I have been only talking about transitive models, because they were easier to think about. Here’s a second, better reason we might only care about transitive models.

Lemma 21 (Mostowski Collapse). Let X=(X,E)\mathscr X = (X,E) be a model such that XExtensionality+Foundation\mathscr X \vDash \mathrm{Extensionality} + \mathrm{Foundation}. Then there exists an isomorphism π:XM\pi : \mathscr X \rightarrow M for a transitive model M=(M,)M = (M,\in).

This is also called the transitive collapse. In fact, both π\pi and MM are unique.

Proof: The idea behind the proof is very simple. Since EE is well-founded and extensional, we can look at the EE-minimal element xx_\varnothing of XX with respect to EE. Clearly, we want to send that to 0=0 = \varnothing.

Then we take the next-smallest set under EE, and send it to 1={}1 = \{\varnothing\}. We “keep doing this”; it’s not hard to see this does exactly what we want.

To formalize, define π\pi by transfinite recursion: π(x){π(y)yEx}.\pi(x) \coloneqq \left\{ \pi(y) \mid y \,E\, x \right\}. This π\pi, by construction, does the trick. \Box

The picture of this is quite “collapsing” the elements of MM down to the bottom of VV, hence the name.

7. Adding an Inaccessible, Skolem Hulls, and Going Insane

(Prototypical example for this section: VκV_\kappa)

At this point you might be asking, well, where’s my model of ZFC\mathsf{ZFC}?

I unfortunately have to admit now: ZFC\mathsf{ZFC} can never prove that there is a model of ZFC\mathsf{ZFC} (unless ZFC\mathsf{ZFC} is inconsistent, but that would be even worse). This is a result called Gödel’s Incompleteness Theorem.

Nonetheless, with some very modest assumptions added, we can actually show that a model does exist: for example, assuming that there exists a strongly inaccessible cardinal κ\kappa would do the trick, it turns out VκV_\kappa will be such a model. Intuitively you can see why: κ\kappa is so big that any set of rank lower than it can’t escape it even if we take their power sets, or any other method that ZFC\mathsf{ZFC} lets us do.

More pessimistically, this shows that it’s impossible to prove in ZFC\mathsf{ZFC} that such a κ\kappa exists. Nonetheless, we now proceed under ZFC+\mathsf{ZFC}^+ for convenience, which adds the existence of such a κ\kappa as a final axiom. So we now have a model VκV_\kappa to play with. Joy!

Great. Now we do something really crazy.

Theorem 22 (Countable Transitive Model). Assume ZFC+\mathsf{ZFC}^+. Then there exists a transitive model MM of ZFC\mathsf{ZFC} such that MM is a countable set.

Proof: Fasten your seat belts.

Start with the set X0=X_0 = \varnothing. Then for every integer nn, we do the following to get Xn+1X_{n+1}.

  • Start with Xn+1X_{n+1} containing very element of XnX_n.
  • Consider a formula ϕ(x,x1,,xn)\phi(x, x_1, \dots, x_n) and b1,,bnb_1, \dots, b_n in XnX_n. Suppose that MM thinks there is an bMb \in M for which

    Mϕ[b,b1,,bn].M \vDash \phi[b, b_1, \dots, b_n]. We then add in the element bb to Xn+1X_{n+1}.

  • We do this for every possible formula in the language of set theory. We also have to put in every possible set of parameters from the previous set XnX_n.

At every step XnX_n is countable. Reason: there are countably many possible finite sets of parameters in XnX_n, and countably many possible formulas, so in total we only ever add in countably many things at each step. This exhibits an infinite nested sequence of countable sets X0X1X2X_0 \subseteq X_1 \subseteq X_2 \subseteq \dots None of these is a substructure of MM, because each XnX_n by relies on witnesses in Xn+1X_{n+1}. So we instead take the union: X=nXn.X = \bigcup_n X_n. This satisfies the Tarski-Vaught test, and is countable.

There is one minor caveat: XX might not be transitive. We don’t care, because we just take its Mostowski collapse. \Box

Please take a moment to admire how insane this is. It hinges irrevocably on the fact that there are countably many sentences we can write down.

Remark 23. This proof relies heavily on the Axiom of Choice when we add in the element bb to Xn+1X_{n+1}. Without Choice, there is no way of making these decisions all at once.

Usually, the right way to formalize the Axiom of Choice usage is, for every formula ϕ(x,x1,,xn)\phi(x, x_1, \dots, x_n), to pre-commit (at the very beginning) to a function fϕ(x1,,xn)f_\phi(x_1, \dots, x_n), such that given any b1,,bnb_1, \dots, b_n fϕ(b1,,bn)f_\phi(b_1, \dots, b_n) will spit out the suitable value of bb (if one exists). Personally, I think this is hiding the spirit of the proof, but it does make it clear how exactly Choice is being used.

These fϕf_\phi’s have a name: Skolem functions.

The trick we used in the proof works in more general settings:

Theorem 24 (Downward Löwenheim-Skolem Theorem). Let M=(M,E)\mathscr M = (M,E) be a model, and AMA \subseteq M. Then there exists a set BB (called the Skolem hull of AA) with ABMA \subseteq B \subseteq M, such that (B,E)M(B,E) \prec \mathscr M, and

B<max{ω,A}.\left\lvert B \right\rvert < \max \left\{ \omega, \left\lvert A \right\rvert \right\}. In our case, what we did was simply take AA to be the empty set.

Question 25. Prove this. (Exactly the same proof as before.)

8. FAQ’s on Countable Models

The most common one is “how is this possible?”, with runner-up “what just happened”.

Let me do my best to answer the first question. It seems like there are two things running up against each other:

  1. MM is a transitive model of ZFC\mathsf{ZFC}, but its universe is uncountable.
  2. ZFC\mathsf{ZFC} tells us there are uncountable sets!

(This has confused so many people it has a name, Skolem’s paradox.)

The reason this works I actually pointed out earlier: countability is not absolute, it is a Σ1\Sigma_1 notion.

Recall that a set xx is countable if there exists an injective map xωx \hookrightarrow \omega. The first statement just says that in the universe VV, there is a injective map F:MωF: M \hookrightarrow \omega. In particular, for any xMx \in M (hence xMx \subseteq M, since MM is transitive), xx is countable in VV. This is the content of the first statement.

But for MM to be a model of ZFC\mathsf{ZFC}, MM only has to think statements in ZFC\mathsf{ZFC} are true. More to the point, the fact that ZFC\mathsf{ZFC} tells us there are uncountable sets means Mx uncountable.M \vDash \exists x \text{ uncountable}. In other words, Mxf If f:xω then f isn’t injective.M \vDash \exists x \forall f \text{ If } f : x \rightarrow \omega \text{ then } f \text{ isn't injective}. The key point is the f\forall f searches only functions in our tiny model MM. It is true that in the “real world” VV, there are injective functions f:xωf : x \rightarrow \omega. But MM has no idea they exist! It is a brain in a vat: MM is oblivious to any information outside it.

So in fact, every ordinal which appears in MM is countable in the real world. It is just not countable in MM. Since MZFCM \vDash \mathsf{ZFC}, MM is going to think there is some smallest uncountable cardinal, say 1M\aleph_1^M. It will be the smallest (infinite) ordinal in MM with the property that there is no bijection _in the model M$_ between \aleph_1^M$ and ω\omega. However, we necessarily know that such a bijection is going to exist in the real world VV.

Put another way, cardinalities in MM can look vastly different from those in the real world, because cardinality is measured by bijections, which I guess is inevitable, but leads to chaos.

9. Picturing Inner Models

Here is a picture of a countable transitive model MM.

Countable transitive model.
Countable transitive model.

Note that MM and VV must agree on finite sets, since every finite set has a formula that can express it. However, past VωV_\omega the model and the true universe start to diverge.

The entire model MM is countable, so it only occupies a small portion of the universe, below the first uncountable cardinal 1V\aleph_1^V (where the superscript means “of the true universe VV”). The ordinals in MM are precisely the ordinals of VV which happen to live inside the model, because the sentence “α\alpha is an ordinal” is absolute. On the other hand, MM has only a portion of these ordinals, since it is only a lowly set, and a countable set at that. To denote the ordinals of MM, we write OnM\mathrm{On}^M, where the superscript means “the ordinals as computed in MM”. Similarly, OnV\mathrm{On}^V will now denote the “set of true ordinals”.

Nonetheless, the model MM has its own version of the first uncountable cardinal 1M\aleph_1^M. In the true universe, 1M\aleph_1^M is countable (below 1V\aleph_1^V), but the necessary bijection witnessing this might not be inside MM. That’s why MM can think 1M\aleph_1^M is uncountable, even if it is a countable cardinal in the original universe.

So our model MM is a brain in a vat. It happens to believe all the axioms of ZFC\mathsf{ZFC}, and so every statement that is true in MM could conceivably be true in VV as well. But MM can’t see the universe around it; it has no idea that what it believes is the uncountable 1M\aleph_1^M is really just an ordinary countable cardinal.

10. Exercises

Problem 1. Show that for any transitive model MM, the set of ordinals in MM is itself some ordinal.

Problem 2. Assume M1M2\mathscr M_1 \subseteq \mathscr M_2. Show that

  1. If ϕ\phi is Δ0\Delta_0, then M1ϕ[b1,,bn]    M2ϕ[b1,,bn]\mathscr M_1 \vDash \phi[b_1, \dots, b_n] \iff \mathscr M_2 \vDash \phi[b_1, \dots, b_n].
  2. If ϕ\phi is Σ1\Sigma_1, then M1ϕ[b1,,bn]    M2ϕ[b1,,bn]\mathscr M_1 \vDash \phi[b_1, \dots, b_n] \implies \mathscr M_2 \vDash \phi[b_1, \dots, b_n].
  3. If ϕ\phi is Π1\Pi_1, then M2ϕ[b1,,bn]    M1ϕ[b1,,bn]\mathscr M_2 \vDash \phi[b_1, \dots, b_n] \implies \mathscr M_1 \vDash \phi[b_1, \dots, b_n].

Problem 3 (Reflection). Let κ\kappa be an inaccessible cardinal such that Vα<κ|V_\alpha| < \kappa for all α<κ\alpha < \kappa. Prove that for any δ<κ\delta < \kappa there exists δ<α<κ\delta < \alpha < \kappa such that VαVκV_\alpha \prec V_\kappa; in other words, the set of α\alpha such that VαVκV_\alpha \prec V_\kappa is unbounded in κ\kappa. This means that properties of VκV_\kappa reflect down to properties of VαV_\alpha.

Problem 4 (Inaccessible Cardinal Produce Models). Let κ\kappa be an inaccessible cardinal. Prove that VκV_\kappa is a model of ZFC\mathsf{ZFC}.