MathLabs
定理已证明

全称实例化的可靠性

命题陈述

对任意具有论域 MM 的结构 M\mathcal{M}、任意赋值 ss,以及 P(x)P(x) 中对 xx 可代入的任意项 tt:若 M⊨s∀x P(x)\mathcal{M} \models_s \forall x\, P(x),则 M⊨sP(t)\mathcal{M} \models_s P(t)。规则形式:∀x P(x)⊢P(t)\forall x\, P(x) \vdash P(t)。

为什么成立?

∀x P(x)\forall x\, P(x) 意味着“无论把 xx 换成什么,PP 都成立”——所以代入任意具体的项 tt,P(t)P(t) 也必须成立。这条规则把一般规律变成具体实例:从“∀x (Human(x)→Mortal(x))\forall x\, (\text{Human}(x) \to \text{Mortal}(x))”在 t=Socratest = \text{Socrates} 处实例化,得到“Human(Socrates)→Mortal(Socrates)\text{Human}(\text{Socrates}) \to \text{Mortal}(\text{Socrates})”,即经典三段论的第一个前提。

证明思路

我们直接从塔斯基满足语义出发论证,该语义按公式结构递归定义了在一个结构中的真。

由 ∀\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)。假设前提 M⊨s∀x P(x)\mathcal{M} \models_s \forall x\, P(x);由此子句,M⊨s[x↦d]P(x)\mathcal{M} \models_{s[x \mapsto d]} P(x) 对每个 d∈Md \in M 都成立,毫无例外。

既然该断言对每个 d∈Md \in M 都成立,它特别地对 d=tM,sd = t^{\mathcal{M},s}(项 tt 在赋值 ss 下于 M\mathcal{M} 中所表示的元素)也成立。代入这个特定的 dd,得到 M⊨s[x↦tM,s]P(x)\mathcal{M} \models_{s[x \mapsto t^{\mathcal{M},s}]} P(x)。

由代入引理(一个把变量赋值与项代入联系起来的标准结果,可对 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),该引理恰好在 tt 对 P(x)P(x) 中的 xx 可代入时成立(即 tt 的自由变量不会被意外约束)。应用此引理,把 M⊨s[x↦tM,s]P(x)\mathcal{M} \models_{s[x \mapsto t^{\mathcal{M},s}]} P(x) 转化为 M⊨sP(t)\mathcal{M} \models_s P(t)。

由于 M\mathcal{M}、ss、tt 都是任意的,从 ∀x P(x)\forall x\, P(x) 到 P(t)P(t) 的推理在每个结构、每种赋值下都保真:该规则是可靠的。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

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