一階述語論理
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/05/15 09:03 UTC 版)
形式的証明
命題論理においては、論理公理 (logical axiom) と呼ぶ論理式の集合と、ある論理式たちから新たな論理式を導出する規則(推論規則)を導入し、論理公理から推論規則の有限回の適用によって得られる論理式全体とトートロジー全体が一致するようにすることができる(命題論理の健全性と完全性)。一階述語論理においても、適切に論理公理と推論規則を導入することで、論理公理から推論規則を使って導出される論理式全体と恒真論理式全体が一致するようにできる。
形式的証明の定義の仕方はひとつではなく、様々な異なる(等価な)方法がある。ここで述べる定義はヒルベルト流計算の典型例であり、これは異なる公理を多数用意して推論規則を少なくするスタイルをとっている。ゲンツェン流の形式的証明では逆に、公理を少なくして推論規則を多く用いている。ここで述べるものと異なる証明可能性の定義については「自然演繹」「シークエント計算」などを参照。
論理公理
以下の形の論理式すべてを論理公理とする。ここで、x, y は変数、t, t1 , ..., tn は項、φ, ψ は論理式を表す:
- トートロジー(命題論理におけるトートロジーの命題記号を一階の論理式で置き換えて得られる論理式)
- 量化記号に関する公理
- ∀x φ → φx [ t ] (ただし、φ において t が x に代入可能(後述)の場合に限る)
- ∀x (φ → ψ) → (∀x φ → ∀x ψ)
- ∀x (¬ φ) ↔ (¬ ∃x φ)
- 等号に関する公理(言語が等号を持つ場合に限る)
- x = x
- x = y → (P t1 … tn → P u1 … un) (ただし、P は n 変数述語記号で、ui は ti における x のいくつかを y で置き換えて得られる項である)
量化記号に関する公理 1. における φx [ t ] とは、論理式 φ において "束縛されていない" 変数 x をすべて項 t で置き換えて得られる論理式を表す(正確な定義は後述)。
推論規則
推論規則とは、あるいくつかの論理式から別の論理式を導出するための規則である。これは正確には、論理式全体の集合の上の関係として定義される。推論規則には様々なものが考えられるが、ここで用いる推論規則はモーダス・ポーネンス (modus ponens) と呼ぶ規則と全称化 (generalization) と呼ぶ規則の二つである。
モーダス・ポーネンス (MP)
モーダス・ポーネンスとは、φ と (φ → ψ) から ψ を導出してよいという規則である。これは、論理式全体の集合の上の関係としては次のように定義することができる:
- MP = { (φ, (φ → ψ), ψ) | φ と ψ は論理式 } 。
(φ1, φ2, φ3) ∈ MP であるとき、φ3 は φ1, φ2 からのモーダス・ポーネンスによる導出であるという。
全称化 (GEN)
全称化規則とは、x が変数のとき、φ から ∀x φ を導出してよいという規則である。これは、論理式全体の集合の上の関係としては次のように定義することができる:
- GEN = { (φ, ∀x φ) | φ は論理式かつ x は変数 } 。
(φ1, φ2) ∈ GEN であるとき、φ2 は φ1 からの全称化による導出であるという。
証明可能性
論理式 φ が論理式の集合 Σ から証明可能であるとは、Σ に属する論理式と論理公理から推論規則の有限回の適用によって φ が得られることを意味する。そして、Σ に属する論理式と論理公理から φ を導出する仮定を示した論理式の有限列を、Σ からの φ の形式的証明とよぶ。これらの概念は次のように厳密に定義することができる。
- φ を論理式、Σ を論理式の集合とする。Σ からの φ の形式的証明 (formal proof) あるいは証明 (proof) とは、論理式の有限列 (φ0, ..., φn) で次をみたすものをいう:
- φn = φ 。
- n 以下の任意の自然数 k に対して、次のいずれかが成り立つ:
- (a) φk ∈ Σ 。
- (b) φk は論理公理である。
- (c) ある i, j < k が存在して、φk は φi , φj からのモーダス・ポーネンスによる導出である。
- (d) ある i < k が存在して、φk は φi からの全称化による導出である。
- Σ からの φ の証明が存在するとき、φ は Σ から証明可能 (provable) である、あるいは φ は Σ の定理 (theorem) であるといい、 と書く。
代入について
φx [ t ] は、論理式 φ において "束縛されていない" 変数 x をすべて項 t で置き換えて得られる論理式を表すと述べた。正確には、φx [ t ] は再帰によって次に述べるような仕方で定義される。
- まず、それぞれの項 u に対して ux [ t ] を次のように再帰的に定義する:
- xx [ t ] = t 。
- y が x と異なる変数ならば、yx [ t ] = y 。
- c 定数記号ならば、cx [ t ] = c 。
- t1 , ..., tn が項で、f がアリティ n の関数記号ならば、(f t1 … tn)x [ t ] = f (t1)x [ t ] … (tn)x [ t ] 。
- そして、φx [ t ] を次のように再帰的に定義する:
- 原子論理式 P t1 … tn に対しては、(P t1 … tn)x [ t ] = P (t1)x [ t ] … (tn)x [ t ] 。
- (¬ φ)x [ t ] = (¬ φx [ t ])
- (φ ∧ ψ)x [ t ] = (φx [ t ] ∧ ψx [ t ])
- (φ ∨ ψ)x [ t ] = (φx [ t ] ∨ ψx [ t ])
- (φ → ψ)x [ t ] = (φx [ t ] → ψx [ t ])
- (φ ↔ ψ)x [ t ] = (φx [ t ] ↔ ψx [ t ])
- (∀x φ)x [ t ] = ∀x φ 、(∃x φ)x [ t ] = ∃x φ 。
- y が x と異なる変数ならば、(∀y φ)x [ t ] = ∀y φx [ t ] 、(∃y φ)x [ t ] = ∃y φx [ t ] 。
次に、論理式 φ において項 t が変数 x に代入可能であるということを定義する。このことの直観的な意味は、φ が x について述べていることと同じことを φx [ t ] が t について述べているということである。例えば、。これに対して、。 代入可能性の正式な定義は次の通りである。
- 論理式 φ において項 t が変数 x に代入可能 (substitutable) であるということを次のように再帰的に定義する:
- 原子論理式においては、常に t は x に代入可能である。
- (¬ φ) において t が x に代入可能 ⇔ φ において t が x に代入可能 。
- (φ ∧ ψ) において t が x に代入可能 ⇔ φ と ψ において t が x に代入可能 。
- (φ ∨ ψ) において t が x に代入可能 ⇔ φ と ψ において t が x に代入可能 。
- (φ → ψ) において t が x に代入可能 ⇔ φ と ψ において t が x に代入可能 。
- (φ ↔ ψ) において t が x に代入可能 ⇔ φ と ψ において t が x に代入可能 。
- ∀y φ において t が x に代入可能 ⇔ x ≠ y または x ∉ fr(φ) または(φ において t が x に代入可能かつ t の中に y が現れない)。
- ∃y φ において t が x に代入可能 ⇔ x ≠ y または x ∉ fr(φ) または(φ において t が x に代入可能かつ t の中に y が現れない)。
等号に関する公理について
等号に関する公理の 2. は、
- x = y → (P t1 … tn → P u1 … un) (ただし、P は n 変数述語記号で、ui は ti における x のいくつかを y で置き換えて得られる項である)
となっている。ここで、項 u が項 t における x のいくつかを y で置き換えて得られる項であるということは正確には次のように定義される。
- 変数 x と y を固定し、項の間の関係 ≈ を次のように再帰的に定義する:
- x ≈ u ⇔ u = x または u = y 。
- z が x と異なる変数ならば、z ≈ u ⇔ u = z 。
- c 定数記号ならば、c ≈ u ⇔ u = c 。
- t1 , ..., tn が項で、f がアリティ n の関数記号ならば、f t1 … tn ≈ u ⇔ t1 ≈ u1 , ..., tn ≈ un であるような u1 , ..., un が存在して u = f u1 … un 。
- t ≈ u であるとき、u は t における x のいくつかを y で置き換えて得られる項であるという。
一階述語論理と同じ種類の言葉
- 一階述語論理のページへのリンク