Logic MT24, Gödel's completeness theorem
Although similar-sounding to Gödel’s incompleteness theorems, the completeness theorem actually establishes a positive result, namely that any formula entailed by a collection of sentences in a first order language is provable from those sentences (in the proof system this course uses).
Proof summary
In other words, Gödel’s completeness theorem says that if $\Sigma \models \phi$, then $\Sigma \vdash \phi$. To prove this, we first note that:
- $\Sigma \models \tau$ if and only if $\Sigma \cup \lbrace \lnot \tau\rbrace$ is unsatisfiable. (1)
- $\Sigma \cup \lbrace \lnot \tau\rbrace$ is inconsistent if and only if $\Sigma \vdash \tau$. (2)
If we could prove that
- If $\Sigma \cup \lbrace \lnot \tau\rbrace$ is unsatisfiable, then $\Sigma \cup \lbrace \lnot \tau\rbrace$ is inconsistent, or equivalently
- If $\Sigma \cup \lbrace \lnot \tau\rbrace$ is consistent, then $\Sigma \cup \lbrace \lnot \tau\rbrace$ is satisfiable.
Then we would bridge the gap between statements $1$ and $2$, and the result would follow. Instead of working with $\Sigma \cup \lbrace \lnot \tau\rbrace$, we just work with any $\mathcal L$-theory $\Sigma$, so need to show:
- If $\Sigma$ is consistent, then $\Sigma$ is satisfiable.
We break this down as follows:
- If $\Sigma$ is consistent, $\Sigma$ extends to a complete and ‘witnessing’ $\Sigma’$
- A theory is witnessing if $\Sigma \vdash \exists x _ i \psi$ and $\exists x _ i \psi$ is a sentence, then there’s some constant symbol $c$ such that $\Sigma \vdash \psi[c/x _ i]$.
- (For example, Peano arithmetic is not witnessing since $\exists x _ i (x _ i = S(0))$ is true, but $1$ is not a constant symbol).
- You can prove (in $K(\mathcal L)$) that if $\Sigma$ is not witnessing, you can just add constants from $\mathcal L$ in order to extend to $\Sigma’$.
- You can also extend to a complete theory in the same way as for the completeness of proofs in propositional logic.
- If $\Sigma’$ is complete and witnessing, then $\Sigma$ is satisfiable.
- First it’s shown that $\Sigma’$ is satisfiable (i.e. has a model). This is done by the Henkin construction, which is very similar to the Herbrand construction but where you take equivalence classes of terms that the theory proves equal.
- Then, since $\Sigma \subseteq \Sigma’$, this is also a model for $\Sigma$. The only slight problem is that $\Sigma’$ and $\Sigma$ are over different languages, but you can show this is actually fine.
Flashcards
The basic statement
@State Gödel’s Completeness Theorem.
Suppose:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$
- $\phi \in \text{Form}(\mathcal L)$
- $\Sigma \models \phi$
Then:
- $\Sigma \vdash \phi$
If a theory is consistent, it is consistent even when you add infinitely many constant symbols
@State a result about proofs in first-order language $\mathcal L$, but where you’ve added extra constants.
Suppose:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $\mathcal L’ := \mathcal L \cup \lbrace c _ 0, c _ 1, \ldots\rbrace$ where $c _ i$ not in $\mathcal L$
Then:
- If $\Sigma \vdash _ {\mathcal L’} \tau \in \text{Sent}(\mathcal L)$, then $\Sigma \vdash \tau$
- If $\Sigma$ is inconsistent in $K(\mathcal L’)$, then $\Sigma$ is inconsistent in $K(\mathcal L)$.
($\Sigma \vdash _ {\mathcal L’} \phi$ means that there is a proof of $\phi$ from $\Sigma$ in $K(\mathcal L’)$). In other words, if you can prove something using the extra constants, you can also prove it without using the extra constants.
@Prove that if:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $\mathcal L’ := \mathcal L \cup \lbrace c _ 0, c _ 1, \ldots\rbrace$
- $\Sigma \vdash _ {\mathcal L’} \phi$ means that there is a proof of $\phi$ from $\Sigma$ in $K(\mathcal L’)$
then:
- If $\Sigma \vdash _ {\mathcal L’} \tau \in \text{Sent}(\mathcal L)$, then $\Sigma \vdash \tau$
- If $\Sigma$ is consistent in $K(\mathcal L)$, then $\Sigma$ is consistent in $K(\mathcal L’)$.
Claim 1: Since proofs are finite, there is a proof of $\tau$ from $\Sigma$ in $K(\mathcal L \cup \lbrace c _ 1, \ldots, c _ n\rbrace )$ for some $c _ 1, \ldots, c _ n \in C$. Since $\tau$ is a sentence, $\tau = \tau[c _ n / x _ 0]$ and so by the result that says
If:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $c \in \mathcal L$ is a constant symbol which does not occur in $\phi$, nor in any sentence of $\Sigma$
- $\Sigma \vdash \phi[c / x _ i]$
Then:
- $\Sigma \vdash \phi$, and
- There is a proof of $\phi$ from $\Sigma$ in which $c$ does not appear
there is a proof of $\tau$ from $\Sigma$ in $K(\mathcal L’)$ in which $c _ n$ does not appear, i.e. a proof in $K(\mathcal L \cup \lbrace c _ 1, \ldots, c _ {n-1}\rbrace )$. Iterating this, we obtain a proof in $K(\mathcal L)$.
Claim 2: Arguing by the contrapositive, if $\Sigma$ is inconsistent in $K(\mathcal L’)$, $\Sigma \vdash _ {\mathcal L’} \tau$ and $\Sigma \vdash \lnot \tau$ for some $\tau$. But then by 1, it follows $\Sigma \vdash _ {\mathcal L} \tau$ and $\Sigma \vdash _ {\mathcal L} \lnot\tau$, hence $\Sigma$ is inconsistent.
Every consistent theory with infinitely many constant symbols extends to a complete witnessing theory
Suppose:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
@Define what it means for $\Sigma$ to be witnessing.
For all $\psi \in \text{Form}(\mathcal L)$ such that for all $\exists x _ i \psi \in \text{Sent}(\mathcal L)$ where $\Sigma \vdash \exists x _ i \psi$, there exists some constant symbol $c \in \mathcal L$ such that $\Sigma \vdash \psi[c/x _ i]$.
@Prove that if:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $c \in \mathcal L$ is a constant symbol which does not occur in $\phi$, nor in any sentence of $\Sigma$
- $\Sigma \vdash \phi[c / x _ i]$
then:
- $\Sigma \vdash \phi$
- There is a proof of $\phi$ from $\Sigma$ in which $c$ does not appear
(This is used in the proof of Gödel’s completeness theorem, since it shows that if you’ve found an extension of $\Sigma$ to $\Sigma’$ to a theory that is complete and witnessing, you can show that $\Sigma$ is also satisfiable).
Suppose
\[\alpha _ 1, \ldots, \alpha _ n = \phi[c/x _ i]\]is a proof of $\phi[c/x _ i]$ from $\Sigma$. Suppose $m \in \mathbb N$ such that no $\alpha _ k$ contains $x _ m$.
Let $\alpha _ 1’, \ldots, \alpha _ n’$ be the sequence obtained by replacing in each $\alpha _ k$ each occurrence of $c$ by $x _ m$. We claim that $\alpha _ 1’, \ldots, \alpha _ n’$ is a proof of $\alpha _ n’ = \phi[x _ m / x _ i]$ from $\Sigma$.
Since $c$ doesn’t occur in any formula in $\Sigma$, if $\alpha _ k \in \Sigma$, then $\alpha _ k’ = \alpha _ k \in \Sigma$.
If $\alpha _ k$ is an axiom, then so is $\alpha _ k’$. This is clear for all axiom schemes except A4. For A4, note that if
\[\alpha _ k = (\forall x _ j \phi \to \phi[t/x _ j])\]then
\[\alpha _ k' = (\forall x _ j \phi' \to \phi'[t'/x _ j])\]where $\phi’$ and $t’$ are obtained by replacing $c$ with $x _ m$. Here $\phi’[t’/x _ j]$ is defined because $\phi[t/x _ j]$ is defined and the quantifier $\forall x _ m$ does not occur in $\phi’$.
Also, Gen and MP are not affected by the change.
Therefore $\Sigma \vdash \alpha _ n’ = \phi[x _ m / x _ i]$. By Gen, this implies that $\Sigma \vdash \forall x _ m \phi[x _ m /x _ i]$.
Note that
\[(\phi[x _ m / x _ i])[x _ i / x _ m]\]is defined and equal to $\phi$. The effect of the substitutions is to replace the free offences of $x _ i$ in $\phi$ with $x _ m$ then revert them to $x _ i$ (which doesn’t create new bound occurrences because only the free occurrences of $x _ i$ were substituted by $x _ m$).
So by A4 with $t = x _ i$ and MP, we obtain $\Sigma \vdash (\phi[x _ m / x _ i])[x _ i / x _ m] = \phi$, and $c$ does not appear in the proof.
@Prove that if:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $\Sigma$ is consistent
- $\Sigma \vdash \exists x _ i \psi \in \text{Sent}(\mathcal L)$
- $c$ is a constant symbol of $\mathcal L$ which does not occur in $\psi$ nor in any $\sigma \in \Sigma$
then:
- $\Sigma \cup \lbrace \psi[c/x _ i]\rbrace$ is consistent
We prove the sub-claim that if
- $\tau$ is an $\mathcal L$-sentence
- $\Sigma \cup \lbrace \psi[c/x _ i]\rbrace \vdash \tau$
then:
- $\Sigma \vdash \tau$
This implies the result, since if $\Sigma \cup \lbrace \psi[c/x _ i]\rbrace$ were inconsistent then we would have that for any $\tau$, $\Sigma \cup \lbrace \psi [c/x _ i]\rbrace \vdash \tau$ and $\Sigma \cup \lbrace \psi [c/x _ i]\rbrace \vdash \lnot\tau$. Picking $\tau$ in which $c$ does not occur, it would follow by the claim that $\Sigma \vdash \tau$ and $\Sigma \vdash \lnot \tau$, a contradiction.
Suppose that
\[\Sigma \cup \lbrace \psi[c/x _ i]\rbrace \vdash \tau \in \text{Sent}(\mathcal L)\]and $c$ does not occur in $\tau$. By assumption, $c$ does not occur in $\Sigma$ or $\psi$.
Then $\psi[c/x _ i] \in \text{Sent}(\mathcal L)$. By the deduction theorem,
\[\Sigma \vdash (\psi [c/x _ i] \to \tau)\]By the result that says
If:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $c \in \mathcal L$ is a constant symbol which does not occur in $\phi$, nor in any sentence of $\Sigma$
- $\Sigma \vdash \phi[c / x _ i]$
Then:
- $\Sigma \vdash \phi$, and
- There is a proof of $\phi$ from $\Sigma$ in which $c$ does not appear
@ref(ObsJdLA6yA0wxHlCIUoV6d60)
it follows that $\Sigma \vdash (\psi \to \tau)$.
By Gen, $\Sigma \vdash \forall x _ i (\psi \to \tau)$. Then $\Sigma \vdash (\exists x _ i \psi \to \tau)$ because it’s possible to prove in $K(\mathcal L)$:
\[\vdash (\forall x _ i (\psi \to \tau)\to(\exists x _ i \psi \to \tau))\]If:
- $\mathcal L$ is a first-order language
- $\tau \in \text{Sent}(\mathcal L)$
- $\psi \in \text{Form}(\mathcal L)$
- $\text{Free}(\psi) \subseteq \lbrace i\rbrace$
Then:
@ref(ObspHJLpwtE1MJostD6D57Ae)
But then by assumption $\Sigma \vdash \exists x _ i \psi$, so by MP, $\Sigma \vdash \tau$, as required. Hence the sub-claim claim follows.
@Prove that if:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $\Sigma$ is consistent
- $\mathcal L$ contains infinitely many constant symbols not appearing in $\Sigma$
then:
- $\Sigma$ extends to a complete witnessing $\mathcal L$-theory $\Sigma^\ast \subseteq \text{Sent}(\mathcal L)$
Note that $\text{Sent}(\mathcal L)$ is countable, and consider an enumeration
\[\text{Sent}(\mathcal L) = \lbrace \tau _ 0, \tau _ 1, \ldots\rbrace\]Construct a chain $\Sigma _ i \subseteq \text{Sent}(\mathcal L)$
\[\Sigma = \Sigma _ 0 \subseteq \Sigma _ 1 \subseteq \Sigma _ 2 \subseteq \cdots\]such that for each $n$:
- $\Sigma _ n$ is consistent
- $\mathcal L$ contains infinitely many constant symbols not appearing in $\Sigma _ n$
Note that $\Sigma _ 0$ satisfies these conditions by assumption.
Now suppose that we are given $\Sigma _ n$ satisfying these conditions, and let
\[\Sigma _ n' := \begin{cases} \Sigma _ n \cup \lbrace \tau _ n\rbrace &\text{if } \Sigma _ n \cup \lbrace \tau _ n\rbrace \text{ is consistent} \\\\ \Sigma _ n \cup \lbrace \lnot \tau _ n\rbrace &\text{otherwise} \end{cases}\]Then $\Sigma _ n’$ is consistent by the result that says
Let $\Sigma$ be a consistent $\mathcal L$-theory and $\tau$ an $\mathcal L$-sentence. Then either $\Sigma \cup \lbrace \tau\rbrace$ is consistent or $\Sigma \cup \lbrace \lnot \tau\rbrace$ is consistent.
If $\tau _ n \notin \Sigma’ _ n$, or if $\tau _ n$ is not of the form $\exists x _ i \psi$, let $\Sigma _ {n+1} := \Sigma _ n’$.
Otherwise if $\tau _ n = \exists x _ i \psi \in \Sigma _ n’$, choose a constant symbol $c \in \mathcal L$ which doesn’t occur in any formulas in $\Sigma _ n’ \cup \lbrace \psi\rbrace$ (whose existence is ensured by the conditions), and let $\Sigma _ {n+1} := \Sigma _ n’ \cup \lbrace \psi[c/x _ i]\rbrace$. By the result that says
If:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$ is an $\mathcal L$-theory
- $\Sigma$ is consistent
- $\Sigma \vdash \exists x _ i \psi \in \text{Sent}(\mathcal L)$
- $c$ is a constant symbol of $\mathcal L$ which does not occur in $\psi$ nor in any $\sigma \in \Sigma$
Then:
- $\Sigma \cup \lbrace \psi[c/x _ i]\rbrace$ is consistent
it follows that $\Sigma _ {n+1}$ is consistent.
Since $\Sigma _ {n+1} \setminus \Sigma _ n$ is finite, $\mathcal L$ contains infinitely many constant symbols not appearing in $\Sigma _ {n+1}$. Therefore $\Sigma _ {n+1}$ meets the two required conditions.
Finally, let
\[\Sigma^\ast := \bigcup _ {n \ge 0} \Sigma _ n\]Then $\Sigma^\ast$ is consistent since each $\Sigma _ n$ is, and $\Sigma^\ast$ is complete and witnessing by construction, since every sentence appears as some $\tau _ n$.
Every complete witnessing theory has a model given by the Henkin construction
@State a theorem that comes as a consequence of the Henkin construction.
Every complete witnessing $\mathcal L$-theory $\Sigma$ has a model.
(The Henkin construction gives such a model).
@Define what it means for a term in a first-order language $\mathcal L$ to be closed.
It doesn’t contain any variables.
(“no free variables” is also correct and equivalent, terms do not contain quantifiers so if a variable occurs, it occurs freely).
Suppose:
- $\Sigma$ is a complete, witnessing $\mathcal L$-theory
@State the components of the Henkin construction.
Let $T$ be the set of all closed $\mathcal L$-terms (i.e. terms containing no variables). Define an equivalence relation $E$ on $T$ by
\[t _ 1 E t _ 2 \iff \Sigma \vdash (t _ 1 \doteq t _ 2)\]Note that this is an equivalence relation (it is symmetric, reflexive and transitive by considering axioms A6-A8).
Let $T/E$ be the set of equivalence classes $t/E$ for each $t \in T$. Define an $\mathcal L$-structure $\mathcal M$ with domain $T/E$ by:
- $c^\mathcal M := c/E$
- $f^{\mathcal M}(t _ 1 / E, \ldots, t _ k / E) := f(t _ 1, \ldots, t _ k) / E$
- $P^\mathcal M := \lbrace (t _ 1 / E, \ldots, t _ k / E) \mid \Sigma \vdash P(t _ 1, \ldots, t _ k)\rbrace$
This is well-defined because the definitions do not depend on the choice of representatives (i.e. $t _ i / E = t _ i’ / E$, then $f(t _ 1, \ldots, t _ k) / E = f(t _ 1’, \ldots, t’ _ k)/E$, $\Sigma \vdash P(t _ 1, \ldots, t _ k) \iff \Sigma \vdash P(t’ _ 1, \ldots, t’ _ k)$, and $t^\mathcal M = t/E$ for any $t \in T$; this is non-trivial but follows from axioms A4, A8 and induction).
@Prove that every complete witnessing $\mathcal L$-theory $\Sigma$ has a model.
(The Henkin construction). Let $T$ be the set of all closed $\mathcal L$-terms (i.e. terms containing no variables). Define an equivalence relation $E$ on $T$ by
\[t _ 1 E t _ 2 \iff \Sigma \vdash (t _ 1 \doteq t _ 2)\]Note that this is an equivalence relation (it is symmetric, reflexive and transitive by considering axioms A6-A8).
Let $T/E$ be the set of equivalence classes $t/E$ for each $t \in T$. Define an $\mathcal L$-structure $\mathcal M$ with domain $T/E$ by:
- $c^\mathcal M := c/E$
- $f^{\mathcal M}(t _ 1 / E, \ldots, t _ k / E) := f(t _ 1, \ldots, t _ k) / E$
- $P^\mathcal M := \lbrace (t _ 1 / E, \ldots, t _ k / E) \mid \Sigma \vdash P(t _ 1, \ldots, t _ k)\rbrace$
This is well-defined because the definitions do not depend on the choice of representatives (i.e. $t _ i / E = t _ i’ / E$, then $f(t _ 1, \ldots, t _ k) / E = f(t _ 1’, \ldots, t’ _ k)/E$, $\Sigma \vdash P(t _ 1, \ldots, t _ k) \iff \Sigma \vdash P(t’ _ 1, \ldots, t’ _ k)$, and $t^\mathcal M = t/E$ for any $t \in T$; this is non-trivial but follows from axioms A4, A8 and induction).
We aim to show that $\mathcal M \models \Sigma$, i.e. $\mathcal M \models \sigma$ for all $\sigma \in \Sigma$.
Claim: For any $\sigma \in \text{Sent}(\mathcal L)$
\[\mathcal M \models \sigma \iff \Sigma \vdash \sigma\](and hence in particular, since $\Sigma \vdash \sigma$ immediately when $\sigma \in \Sigma$, $\mathcal M \models \sigma$).
Proof: We prove this by induction on the number of symbols among $\lbrace \lnot, \to, \forall\rbrace$ in the sentence $\sigma$.
Case $\sigma = P(t _ 1, \ldots, t _ k)$:
\[\begin{aligned} \mathcal M \models \sigma &\iff (t _ 1^\mathcal M, \ldots, t _ k^\mathcal M) \in P^\mathcal M \\\\ &\iff (t _ 1 / E, \ldots, t _ k/E) \in P^\mathcal M \\\\ &\iff \Sigma \vdash \sigma \end{aligned}\]with the middle equivalence following from the fact that the definitions do not depend on the choice of representative.
Case $\sigma = t _ 1 \doteq t _ 2$:
\[\begin{aligned} \mathcal M \models \sigma &\iff t _ 1^\mathcal M = t _ 2^\mathcal M \\\\ &\iff t _ 1 / E = t _ 2 / E \\\\ &\iff t _ 1 E t _ 2 \\\\ &\iff \Sigma \vdash \sigma \end{aligned}\]Case $\sigma = \lnot \tau$:
\[\begin{aligned} \mathcal M \models \lnot \tau &\iff \mathcal M \not\models \tau &&(\text{def. of} \models) \\\\ &\iff \Sigma \not\vdash \tau &&(\text{by inductive hyp.}) \\\\ &\iff \Sigma \vdash \lnot \tau &&(\Sigma \text{ complete}) \end{aligned}\]Case $\sigma = (\tau \to \rho)$:
\[\begin{aligned} \mathcal M \models (\tau \to \rho) &\iff \mathcal M \not\models \tau \text{ or } \mathcal M \models \rho &&(\text{def. of} \models) \\\\ &\iff \Sigma \not\vdash \tau \text{ or } \Sigma \vdash \rho &&\text{(by inductive hyp.)} \\\\ &\iff \text{not } (\Sigma \vdash \tau \text{ and } \Sigma \not\vdash \rho) &&\text{(De Morgan's)} \\\\ &\iff \text{not } (\Sigma \vdash \tau \text{ and }\Sigma \vdash \lnot \rho) &&(\Sigma \text{ complete}) \\\\ &\iff \Sigma \not\vdash \lnot (\tau \to \rho) &&\text{(tautology)} \\\\ &\iff \Sigma \vdash (\tau \to \rho) &&(\Sigma \text{ complete}) \end{aligned}\]where the penultimate line uses the following tautologies:
- For the forward direction: $(\tau \to (\lnot \rho \to \lnot (\tau \to \rho)))$
- For the backward direction:
- $\lnot (\tau \to \rho) \to \tau$
- $\lnot (\tau \to \rho) \to \lnot \rho$
Case $\sigma = \forall x _ i \phi$:
\[\begin{aligned} \mathcal M \models \forall x _ i \phi &\iff \forall t/E \in T/E, \mathcal M \models _ {a _ {t/E} } \phi && (\text{where }a _ {t/E}(x _ i) = t/E) \\\\ &\iff \forall t \in T, \mathcal M \models _ {a _ {t/E} } \phi &&(\text{where }a _ {t/E}(x _ i) = t/E) \\\\ &\iff \forall t \in T, \mathcal M \models \phi [t/x _ i] &&(\text{sub. lemma}) \\\\ &\iff \forall t \in T, \Sigma \vdash \phi[t/x _ i] &&(\text{inductive hyp.}) \\\\ &\iff \Sigma \vdash \forall x _ i \phi &&(\ast) \end{aligned}\]For the backward direction of $(\ast)$: Consider the proof
- A4: $\forall x _ i \phi \to \phi[t/x _ i]$
- MP: $\phi [t/x _ i]$
for arbitrary $t$.
For the forward direction of $(\ast)$, we show the contrapositive, i.e. that
\[\Sigma \not\vdash \forall x _ i \phi \implies \exists t \in T \text{ s.t. } \Sigma \not\vdash \phi[t/x _ i]\]Since $\Sigma$ is complete and witnessing, we have
\[\begin{aligned} \Sigma \not\vdash \forall x _ i \phi &\implies \Sigma \not\vdash \forall x _ i \lnot \lnot \phi &&(\text{otherwise there a short proof of the LHS}) \\\\ &\implies \Sigma \vdash \lnot \forall x _ i \lnot \lnot \phi &&(\text{completeness}) \\\\ &\implies \Sigma \vdash \exists x _ i \lnot \phi &&(\text{def. } \exists) \\\\ &\implies \Sigma \vdash \lnot \phi [c / x _ i] \text{ for some c} &&(\text{witnessing}) \\\\ &\implies \exists t \in T \text{ s.t. } \Sigma \not\vdash \phi[t/x _ i] &&(\text{just rephrasing}) \end{aligned}\]With this, we have shown $\mathcal M \models \sigma \iff \Sigma \models \sigma$, as required.
This covers all cases required for the induction, and hence the overall claim follows.
The hard case in proving that the Henkin construction for a complete, witnessing theory is showing that $\mathcal M \models \forall x _ i \phi$ iff $\Sigma \vdash \forall x _ i \phi$. The key step in this is concluding that
\[\forall t \in T, \Sigma \vdash \phi[t/x _ i] \text{ iff } \Sigma \vdash \forall x _ i \phi \quad (\ast)\]
@Prove this.
For the backward direction of $(\ast)$: Consider the proof
- A4: $\forall x _ i \phi \to \phi[t/x _ i]$
- MP: $\phi [t/x _ i]$
for arbitrary $t$.
For the forward direction of $(\ast)$, we show the contrapositive, i.e. that
\[\Sigma \not\vdash \forall x _ i \phi \implies \exists t \in T \text{ s.t. } \Sigma \not\vdash \phi[t/x _ i]\]Since $\Sigma$ is complete and witnessing, we have
\[\begin{aligned} \Sigma \not\vdash \forall x _ i \phi &\implies \Sigma \not\vdash \forall x _ i \lnot \lnot \phi &&(\text{otherwise there a short proof of the LHS}) \\\\ &\implies \Sigma \vdash \lnot \forall x _ i \lnot \lnot \phi &&(\text{completeness}) \\\\ &\implies \Sigma \vdash \exists x _ i \lnot \phi &&(\text{def. } \exists) \\\\ &\implies \Sigma \vdash \lnot \phi [c / x _ i] \text{ for some c} &&(\text{witnessing}) \\\\ &\implies \exists t \in T \text{ s.t. } \Sigma \not\vdash \phi[t/x _ i] &&(\text{just rephrasing}) \end{aligned}\]Putting it together
@Prove that every consistent $\mathcal L$-theory is satisfiable, by appealing to other results.
Suppose $\Sigma \subseteq \text{Sent}(\mathcal L)$ is consistent in $K(\mathcal L)$.
By the result that says
If $\Sigma$ is consistent in $K(\mathcal L)$, then $\Sigma$ is consistent in $K(\mathcal L’)$ (where $\mathcal L’ = \mathcal L \cup \lbrace c _ 1, c _ 2, \ldots\rbrace$ are constants disjoint from those in $\mathcal L$).
it follows that $\Sigma$ is also consistent in $K(\mathcal L’)$. By the result that says
Let $\Sigma$ be a consistent $\mathcal L$-theory, and suppose $\mathcal L$ contains infinitely many constant symbols not appearing in $\Sigma$. Then $\Sigma$ extends to a complete witnessing $\mathcal L$-theory $\Sigma^\ast \subseteq \text{Sent}(\mathcal L)$.
it follows that $\Sigma$ extends to a complete witnessing set $\Sigma^\ast \subseteq \text{Sent}(\mathcal L’)$. Then by the result which says:
Every complete witnessing $\mathcal L$-theory $\Sigma$ has a model (the Henkin construction).
it follows that $\Sigma^\ast$ is satisfiable. Therefore there exists some $\mathcal L’$-structure $\mathcal M’$ such that $\mathcal M’ \models \Sigma^\ast$, so in particular $\mathcal M’ \models \Sigma$.
Let $\mathcal M$ be the $\mathcal L$-structure obtained from $\mathcal M’$ by forgetting the new constants $C$. Then $\mathcal M \models \Sigma$ as required.
@Prove Gödel’s Completeness Theorem, that if:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$
- $\phi \in \text{Form}(\mathcal L)$
- $\Sigma \models \phi$
then:
- $\Sigma \vdash \phi$
(do this by appealing to other results).
If $\Sigma \models \phi$, then by the result that says
$\Sigma \models \phi$ iff $\Sigma \cup \lbrace \lnot \phi\rbrace$ is unsatisfiable.
it follows that $\Sigma \cup \lbrace \phi\rbrace$ is unsatisfiable. But then by the result that says
Every consistent $\mathcal L$-theory is satisfiable.
it follows that $\Sigma \cup \lbrace \lnot \phi\rbrace$ is inconsistent. But then by the result that says
$\Sigma \vdash \phi$ iff $\Sigma \cup \lbrace \lnot \phi\rbrace$ is inconsistent.
Hence
\[\Sigma \models \phi \implies \Sigma \vdash \phi\](A lot of these results assume that $\phi$ is a sentence, but it suffices to consider this case only since if it contains free variables we can consider the sentence $\forall x _ 1 \cdots \forall x _ n \phi$. Then if $\Sigma \models \phi$, then also $\Sigma \models \forall x _ 1 \cdots \forall x _ n \phi$. But then by the result for sentences, $\Sigma \vdash \forall x _ 1 \cdots \forall x _ n \phi$ and then we can conclude $\Sigma \vdash \phi$ by A4 and MP).
Gödel’s Completeness Theorem states that if:
- $\mathcal L$ is a first-order language
- $\Sigma \subseteq \text{Sent}(\mathcal L)$
- $\phi \in \text{Form}(\mathcal L)$
- $\Sigma \models \phi$
then:
- $\Sigma \vdash \phi$
Why does it suffice to only prove the case where $\phi$ is a sentence?
If $\phi$ contains free variables we can consider the sentence $\forall^\ast \phi$.
Then if $\Sigma \models \phi$, then also $\Sigma \models \forall^\ast \phi$.
But then by Gödel’s Completeness Theorem for sentences, $\Sigma \vdash \forall^\ast \phi$ and therefore we can conclude $\Sigma \vdash \phi$ by A4 and MP. For reference, A4 says:
A4: $(\forall x _ i \alpha \to \alpha[t/x _ i])$ if $\alpha[t/x _ i]$ is defined
Misc
You’re asked to prove that $\Sigma \vdash \tau$ in a first-order language $\mathcal L$, but you are allowed to assume the completeness theorem. What might be easier instead?
Showing that $\Sigma \models \tau$, which suffices by completeness.