We want to show Soundness, i.e. that statements that are provable by our theory $\Sigma$ imply they are true in any model that satisfies our theory. In other words that provable statements only lead to true statements in $\Sigma$.
We will do this by induction on length of proofs. The proof can be done by complete strong induction, but I prefer to write out the whole thing out and explicitly show the base cases.
I will state the induction hypothesis first, for proof of length $n$:
$$ P(n) := \Sigma \vdash p_n \implies \Sigma \models p_n $$
For the base case we want to show $\Sigma \vdash p_1 \implies \Sigma \models p_1$. Thus suppose $\Sigma \vdash p_1$ (now we want to see if we can derive that every model of $\Sigma$ satisfies $p_1$). Thus, $p_1$ is a proof of length 1. Thus, $p_1$ is either a propositional axiom or some statement in our theory:
- If $p_1$ is a propositional axiom, then its true under every model. In particular its true under every model that satisfies every statement in $\Sigma$ (since any subset works since the whole set works). Thus $\Sigma \models p_1$.
- If $p_1 \in \Sigma$ then since $p_1$ is part of the theory of $\Sigma$ every model satisfies every statement in $\Sigma$ and so it satisfies this one in particular too. Thus, $\Sigma \models p_1$.
Assume assume strong induction $\forall m(m<n \to P(m))$. Now we want to show that implies $P(n)$. If we want to show $P(n)$ then we want to show $\Sigma \vdash p_n$ implies $\Sigma \models p_n$. Thus we (also) assume $\Sigma \vdash p_n$.
Now there are 3 cases:
- $p_n$ is a propositional axiom.
- $p_n \in \Sigma$
- $p_n$ was arrived via Modus Ponens (MP)
1 and 2 are exactly the same argument as in the base case (and don't need the I.H). The third goes as follows:
- $p_n$ was arrived via Modus Ponens. Then that means that there were two earlier proposition $p_k$ and $p_{k'} := p_k \to p_n$ in the proof. Since $k < n \land k' < n$ we have by the induction hypothesis that: $ \Sigma \vdash p_k \implies \Sigma \models p_k $ is true and so is $ \Sigma \vdash p_k \to p_n \implies \Sigma \models p_k \to p_n $. Since we assumed they were derived earlier by the proof we also have $\Sigma \vdash p_k$ and $\Sigma \vdash p_k \to p_n$. Thus, we know $\Sigma \models p_k $ and $\models p_k \to p_n $ are valid. Those two statements together give us "semantic Modus Ponens" and therefore we can conclude: $\Sigma \models p_n$ which is what we required.
Thus we have $ \Sigma \vdash p_n \implies \Sigma \models p_n $ for all $n \in \mathbb N$.