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