MathLabs
TheoremProved

Soundness of universal instantiation

Statement

For any structure M\mathcal{M} with domain MM, any assignment ss, and any term tt substitutable for xx in P(x)P(x): if M⊨s∀x P(x)\mathcal{M} \models_s \forall x\, P(x), then M⊨sP(t)\mathcal{M} \models_s P(t). In rule form: ∀x P(x)⊢P(t)\forall x\, P(x) \vdash P(t).

Why is it true?

∀x P(x)\forall x\, P(x) means "no matter what we plug in for xx, PP holds" — so plugging in any specific term tt must still make P(t)P(t) hold. This is the rule that turns general laws into concrete instances: from "∀x (Human(x)→Mortal(x))\forall x\, (\text{Human}(x) \to \text{Mortal}(x))" we instantiate at t=Socratest = \text{Socrates} to get "Human(Socrates)→Mortal(Socrates)\text{Human}(\text{Socrates}) \to \text{Mortal}(\text{Socrates})", the first premise of the classic syllogism.

Proof sketch

We argue directly from Tarski's satisfaction semantics, which defines truth in a structure recursively on formula structure.

By the semantic clause for ∀\forall: M⊨s∀x P(x)  ⟺  for every d∈M, M⊨s[x↦d]P(x)\mathcal{M} \models_s \forall x\, P(x) \iff \text{for every } d \in M,\ \mathcal{M} \models_{s[x \mapsto d]} P(x). Assume the hypothesis M⊨s∀x P(x)\mathcal{M} \models_s \forall x\, P(x); by this clause, M⊨s[x↦d]P(x)\mathcal{M} \models_{s[x \mapsto d]} P(x) holds for every d∈Md \in M, with no exception.

Since the claim holds for every d∈Md \in M, it holds in particular for d=tM,sd = t^{\mathcal{M},s}, the element that the term tt denotes in M\mathcal{M} under ss. Substituting this specific dd gives M⊨s[x↦tM,s]P(x)\mathcal{M} \models_{s[x \mapsto t^{\mathcal{M},s}]} P(x).

By the Substitution Lemma (a standard result relating variable assignment to term substitution, provable by induction on the structure of PP): M⊨s[x↦tM,s]P(x)  ⟺  M⊨sP(t)\mathcal{M} \models_{s[x \mapsto t^{\mathcal{M},s}]} P(x) \iff \mathcal{M} \models_s P(t), valid precisely because tt is substitutable for xx in P(x)P(x) (no free variable of tt becomes accidentally bound). Applying the lemma converts M⊨s[x↦tM,s]P(x)\mathcal{M} \models_{s[x \mapsto t^{\mathcal{M},s}]} P(x) into M⊨sP(t)\mathcal{M} \models_s P(t).

Since M\mathcal{M}, ss, and tt were arbitrary, the inference from ∀x P(x)\forall x\, P(x) to P(t)P(t) preserves truth in every structure under every assignment: the rule is sound.

Topics that use this theorem

Step-by-step proofs

No step-by-step proof yet for this theorem.

References

  1. Herbert B. Enderton (2001). A Mathematical Introduction to Logic
  2. David Hilbert, Wilhelm Ackermann (1928). Grundzüge der theoretischen Logik