MathLabs
定理証明済み

量化子の順序は可換ではない

内容

任意の構造 M\mathcal{M} と論理式 R(x,y)R(x,y) について:∃y ∀x R(x,y)⇒∀x ∃y R(x,y)\exists y\, \forall x\, R(x,y) \Rightarrow \forall x\, \exists y\, R(x,y)。逆の含意は一般には成り立たない。

なぜ正しいのか?

∃y ∀x R(x,y)\exists y\, \forall x\, R(x,y) はすべての xx に対して通用する単一の証拠 yy(「固定された」証拠)を要求するのに対し、∀x ∃y R(x,y)\forall x\, \exists y\, R(x,y) は各 xx に対して何らかの証拠があればよく、xx ごとに異なっていてもよい(「動く」証拠)。固定された証拠は自動的に動く証拠にもなる(そのまま使い回せる)が、逆は成り立たない——これはまさに「みんなを愛する人がいる」(一人の普遍的な恋人)と「みんな誰かに愛されている」(相手は人によって違うかもしれない)の違いであり、述語論理が明確化する自然言語の古典的な曖昧さの一例である。

証明の概略

順方向。 M⊨s∃y ∀x R(x,y)\mathcal{M} \models_s \exists y\, \forall x\, R(x,y) を仮定する。∃\exists に対する意味論的節により、M⊨s∃y φ  ⟺  there is d∈M with M⊨s[y↦d]φ\mathcal{M} \models_s \exists y\, \varphi \iff \text{there is } d \in M \text{ with } \mathcal{M} \models_{s[y \mapsto d]} \varphi。これをここに適用すると、ある d0∈Md_0 \in M が存在して M⊨s[y↦d0]∀x R(x,y)\mathcal{M} \models_{s[y \mapsto d_0]} \forall x\, R(x,y)。

これに ∀\forall に対する節を適用すると、M⊨s[y↦d0][x↦a]R(x,y)\mathcal{M} \models_{s[y \mapsto d_0][x \mapsto a]} R(x,y) がすべての a∈Ma \in M について成り立つ。なぜなら ∀x\forall x は後でどの aa を選ぼうと MM 全体にわたるからである。

ここで ∀x ∃y R(x,y)\forall x\, \exists y\, R(x,y) を確認するため任意の a∈Ma \in M を固定する。前段落から x↦ax \mapsto a を取ると M⊨s[y↦d0][x↦a]R(x,y)\mathcal{M} \models_{s[y \mapsto d_0][x \mapsto a]} R(x,y) が得られ、これは x↦ax \mapsto a のもとで ∃y R(x,y)\exists y\, R(x,y) に対する証拠として d0d_0 自身を示している。したがって M⊨s[x↦a]∃y R(x,y)\mathcal{M} \models_{s[x \mapsto a]} \exists y\, R(x,y)。

a∈Ma \in M は任意だったので、M⊨s[x↦a]∃y R(x,y)\mathcal{M} \models_{s[x \mapsto a]} \exists y\, R(x,y) はすべての aa について成り立ち、これはまさに M⊨s∀x ∃y R(x,y)\mathcal{M} \models_s \forall x\, \exists y\, R(x,y) の意味論的節である。これで ∃y ∀x R(x,y)⇒∀x ∃y R(x,y)\exists y\, \forall x\, R(x,y) \Rightarrow \forall x\, \exists y\, R(x,y) が証明された。

逆は成り立たない:反例。 M\mathcal{M} の領域を M=ZM = \mathbb{Z}(整数)とし、R(x,y)R(x,y) を「x<yx < y」と解釈する。このとき ∀x ∃y R(x,y)\forall x\, \exists y\, R(x,y) は真である:任意の整数 xx に対して y=x+1y = x+1 を取れば x<yx < y。しかし ∃y ∀x R(x,y)\exists y\, \forall x\, R(x,y) は偽である:これはすべての整数 xx より大きい単一の整数 yy を要求するが、そのような最大の整数は存在しない(どの候補 yy についても、整数 y+1y+1 は y+1<yy+1 < y に違反する)。よって ∀x ∃y R(x,y)\forall x\, \exists y\, R(x,y) は成り立つが ∃y ∀x R(x,y)\exists y\, \forall x\, R(x,y) は成り立たず、逆の含意が一般には偽であることが示された。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

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