Omitting Types Theorem

Theorem
Let $\mathcal L$ be a countable language.

Let $T$ be an $\mathcal L$-theory.

Let $\left\{{p_i: i \in \N}\right\}$ be a countable set of non-isolated $n$-types of $T$.

There is a countable $\mathcal L$-structure $\mathcal M$ such that $\mathcal M \models T$ and $\mathcal M$ omits each $p_i$.

Proof
This proof is done by constructing a model using a method known as a Henkin construction.

This results in a model all of whose elements are the interpretations of constant symbols from some language.

The construction for this proof in particular is done so that the theory this model satisfies asserts that each tuple of constants fails to satisfy at least one $\phi$ from each type $p_i$.

As a result, the model we construct will not realize any of the types.

We will prove the theorem for the special case where we only omit one type.

That is, assume $\left\{{p_i: i \in \N}\right\}$ is $\left\{{p}\right\}$ for some $p$.

Comments on the general case will be made after the proof.

Our goal is to eventually be able to apply Maximal Finitely Satisfiable Theory with Witness Property is Satisfiable to a suitable $\mathcal L^*$-theory $T^*$, where $\mathcal L^*$ contains $\mathcal L$ and $T^*$ contains $T$.

Let $\mathcal L^*$ be $\mathcal L \cup \left\{{c_i : i \in \N}\right\}$ where each $c_i$ is a new constant symbol.

Note that $\mathcal L^*$ is still countable.

We will recursively construct $T^*$ by adding a sentence $\theta_k$ at each stage.

In order to ensure that it has the necessary properties, we will construct it in stages, each of which has three steps.

The goal of the first step of each stage is ensure that $T^*$ will be maximal upon completion of the definition.

The goal of the second step of each stage is to ensure that $T^*$ will satisfy the witness property.

The goal of the third step of each stage is to ensure that $p$ is not realized by any tuple of constants.

Since $\mathcal L^*$ is countable, the set of $\mathcal L$-formulas is countable, and hence in particular, the $\mathcal L^*$-sentences can be listed as $\phi_0, \phi_1, \ldots$

Similarly, since $\mathcal L^*$ is countable, the set of $n$-tuples of its constant symbols can be listed as $\bar d_0, \bar d_1, \dots$

Recursive definition of $T^*$
We now recursively define sets $T_k$ whose union will be $T^*$.

Stage $k = 0$
Let $\theta_0$ be any $\mathcal L$-sentence which is a tautology; for example, $\forall x : x = x$.

Let $T_0 = T \cup \left\{{\theta_0}\right\}$.

Note that $T_0$ is satisfiable since $T$ is satisfiable, and $T \models \theta_0$ trivially.

Suppose that $\theta_k$ and $T_k$ have been defined and $T_k$ is satisfiable.

We now handle the three steps of the $k$-th stage as mentioned above.

Stage $k + 1 = 3 i + 1$
In this step we ensure that $T^*$ will be maximal.

If $T_k \cup \left\{{\phi_i}\right\}$ is satisfiable, let $\theta_{k+1}$ be $\phi_i$.

Otherwise, since $T_k$ is satisfiable, $T_k \cup \left\{{\neg \phi_i}\right\}$ must be satisfiable.

In this case we let $\theta_{k+1}$ be $\neg \phi_i$.

Let $T_{k+1} = T_k \cup \left\{{\theta_{k+1} }\right\}$.

Stage $k + 1 = 3 i + 2$
In this step we ensure that $T^*$ will have the witness property.

Suppose that:
 * $T_k \models \phi_j$ for some set of $j \le i$

and that:
 * $\phi_j$ are each of the form $\exists v \psi_j \left({v}\right)$.

Let $\theta_{k+1}$ be $\bigwedge \psi \left({c}\right)$ where $c$ is a new constant which doesn't appear in $T_k$.

This is possible since $T_k$ only has finitely many $\mathcal L^*$-sentences which are not $\mathcal L$-sentences.

Let $T_{k+1} = T_k \cup \{\theta_{k+1}\}$.

Since $T_k$ is satisfiable and $T_k \models \bigwedge \exists v \psi_j \left({v}\right)$, any model $\mathcal M$ of $T_k$ has an element $a_j$ such that $\mathcal M \models \psi_j (a_j)$.

By interpreting $c_j$ as $a_j$, we can view $\mathcal M$ as a model of $T_{k+1}$.

Thus $T_{k+1}$ is satisfiable.

If $T_k$ doesn't satisfy any existential statements $\phi_j$ for $j \le i$, let $\theta_{k+1}$ be $\theta_k$ and let $T_{k+1}$ be $T_{k}$.

Stage $k + 1 = 3 i + 3$
In this step we ensure that $p$ will be omitted by any model of $T^*$.

Let $(e_1,\dots,e_n)$ be the $i$-th $n$-tuple of constants $\bar d_i$.

We will add a sentence to ensure that $\bar d_i$ fails to realize $p$.

Let $\psi$ be the $\mathcal L$-formula obtained from $\theta_0 \wedge \cdots \theta_k$ by:


 * $(1): \quad$ replacing occurrences of the constants $e_1, \dotsc, e_n$ with variables $v_1, \dotsc, v_n$
 * $(2): \quad$ replacing occurrences of $c_i$ besides $e_1, \dotsc, e_n$ by variables $v_{c_i}$ other than $v_1, \dotsc, v_n$

and finally:
 * $(3): \quad$ adding an existential quantifier $\exists v_{c_i}$ for each of the $c_i$ that were replaced other than $e_1, \dotsc, e_n$.

This results in $\psi$ being an $\mathcal L$-formula with $n$ free variables.

The free variables are those that correspond to the $e_i$.

Since $p$ is not isolated, there must be some $\phi\in p$ such that:
 * $T \not \models \forall \bar v \left({\psi \left({\bar v}\right) \to \phi \left({\bar v}\right)}\right)$

Thus:
 * $T \models \exists \bar v \left({\psi \left({\bar v}\right) \wedge \neg \phi \left({\bar v}\right)}\right)$

Let $\theta_{k+1}$ be $\neg \phi \left({\bar d_i}\right)$.

Let $T_{k+1} = T_k \cup \left\{ {\theta_{k+1} }\right\}$.

Since $T$ is satisfiable, it has a model $\mathcal M$.

By the above:
 * $\mathcal M \models \exists \bar v \left({\psi \left({\bar v}\right) \wedge \neg \phi \left({\bar v}\right)}\right)$

Hence there is some tuple $\bar a$ in $\mathcal M$ such that:
 * $\mathcal M \models \psi \left({\bar a}\right) \wedge \neg \phi \left({\bar a}\right)$

Let the constants $e_1, \dotsc, e_n$ be interpreted as the constants in the tuple $\bar a$.

Let the the constants $c_i$ other than $e_1, \dotsc, e_n$ be interpreted as the elements from $\mathcal M$ which satisfy the existential quantifiers in $\psi \left({\bar a}\right)$.

Then we have that $\mathcal M$ can be viewed as a model of $\theta_0 \wedge \dotsb \wedge \theta_k \wedge \neg \phi \left({\bar d_i}\right)$ as well.

Thus $T_{k+1}$ is satisfiable.

Verification of properties of $T^*$
Now, let $\displaystyle T^* = \bigcup_{k \mathop \in \N} T_k$, or equivalently:
 * $T^* = T \cup \left\{ {\theta_k: k \in \N}\right\}$

We verify that $T^*$ is a maximal finitely satisfiable theory with the witness property.

Thus we may apply Maximal Finitely Satisfiable Theory with Witness Property is Satisfiable which is the theorem that will construct our desired model.

$T^*$ is finitely satisfiable
Let $\Delta$ be a finite subset of $T^*$.

Then $\Delta$ is contained in one of the $T_k$.

But by construction each $T_k$ was satisfiable.

Heence by the Compactness Theorem $\Delta$ is satisfiable.

$T^*$ is a maximal theory
Let $\phi$ is an $\mathcal L^*$-sentence.

Then it is some $\phi_i$.

Hence either $\phi$ or $\neg \phi$ is contained in $T_{3i + 1}$.

$T^*$ has the witness property
Let $\psi \left({v}\right)$ be an $\mathcal L^*$-formula with one free variable.

Then $\exists v \psi \left({v}\right)$ is an $\mathcal L^*$-sentence and hence is some $\phi_j$.

Suppose $T^*\models \exists v \psi \left({v}\right)$.

There must be a finite subset $\Delta$ of $T^*$ such that $\Delta \models \exists v \psi \left({v}\right)$.

Otherwise, by the Compactness Theorem, since $\Delta \cup \left\{ {\neg \exists v \psi \left({v}\right)}\right\}$ is always satisfiable, $T^* \cup \left\{ {\neg \exists v \psi \left({v}\right)}\right\}$ is satisfiable.

Since such a $\Delta$ must be contained in one of the $T_k$, there is some $T_k$ such that $T_k \models \exists v \psi \left({v}\right)$.

Since each $T_k$ is contained in $T_{k+1}$, we can assume that $k = 3 i + 2$ for some $i \le j$.

But, $T_{3 i + 2}$ contains $\psi \left({c}\right)$ for some constant $c$ since $j \le i$ and $T_{3i+2}\models \phi_j$.

Verification that the constructed model omits $p$
Recall that $\mathcal L$ was assumed to be countable.

Thus $\mathcal L^*$ is countable as well.

Thus, by Maximal Finitely Satisfiable Theory with Witness Property is Satisfiable applied to $T^*$:
 * there is an $\mathcal L^*$-structure $\mathcal M$ such that $\mathcal M \models T^*$
 * every element of $\mathcal M$ is the interpretation of one of the constant symbols from $\mathcal L^*$

and consequently:
 * $\mathcal M$ is at most countable.

We verify that $\mathcal M$ omits $p$.

That is, every $n$-tuple of elements in $\mathcal M$ fails some sentence in $p$.

Let $\left({a_1, \dotsc, a_n}\right)$ be an $n$-tuple of elements from $\mathcal M$.

Then each of $a_1, \dotsc, a_n$ is the interpretation of constant symbol $e_1, \dotsc, e_n$ respectively from $\mathcal L^*$.

In turn, $\left({e_1, \dotsc, e_n}\right)$ is one of the $\bar d_i$.

But $T_{3 i + 3} \models \neg \phi \left({\bar d_i}\right)$ for some $\phi \in p$.

Thus $\mathcal M \models \neg \phi \left({a_1, \dots, a_n}\right)$ for some $\phi \in p$.

Hence, $\mathcal M$ omits $p$.

Generalization to countable set of non-isolated types
The above proof can be generalized by extending stage $k + 1 = 3i + 3$.

As it is written above, we force $\bar d_i$ to fail to satisfy some $\phi$ in a single type $p$.

But suppose we list the pairs $\left\{ {\left({\bar d_\alpha, p_\beta}\right) : \alpha, \beta \in \N}\right\}$ as a set $\left\{ {\pi_i: i \in \N}\right\}$.

This is possible since the set of such pairs is countable.

Then at stage $3 i + 3$, where $\pi_i = \left({\bar d_\alpha, p_\beta}\right)$, we can force $\bar d_\alpha$ to fail to satisfy some $\phi$ in $p_\beta$.

This is achieved analogously to how it is done in the above proof.

This ensures that for each $\bar d_\alpha$ with $\alpha \in \N$, and for each $p_\beta$, eventually some $T_k$ includes a sentence $\neg \phi \left({\bar d_\alpha}\right)$ for some $\phi \in p_\beta$.

That is, eventually some $T_k$ ensures that $\bar d_\alpha$ does not realize $p_\beta$.