不可欠な4つの推論技法を学ぼう
要約:この授業では、これまでに紹介された初歩的な命題論理の計算を発展させるために、4つの推論技法について説明します。仮定規則とその単調性規則との結合、仮言三段論法とその推論規則の導出方法2通り、二重否定の同値、そして含意の対偶による同値性について解説します。
学習目標:
この授業の終了時には、学生は次のことができるようになります。
- 思い出す 推論の構造と簡単な例。
- 理解する 仮定規則と推論定理との関係。
- 理解する 仮言三段論法とモーダスポネンスとの関係。
- 適用する 命題論理における推論定理。
- 適用する 表現の推論における単調性規則。
- 理解する 二重否定の同値性および命題論理の含意の対偶。
- 習得する 推論技法の証明を学び、実践に応用できるようにする。
目次
仮定規則(PRE)
仮言三段論法(SH)
二重否定の同値性(DN)
含意の対偶による同値性(CPI)
すでに推論の構造と簡単な例について学びました。ここではその知識を用いて、命題論理における4つの推論技法を使って推論を行ってみましょう。これにより、これらの技法が実際に機能することを確認するだけでなく、これまで初歩的だった命題論理の計算に豊かさを与える手続きが導入されます。
命題論理の式 \alpha, \beta, \gamma に対して、以下の推論技法を基礎から導くことが可能です:
仮定規則(Pre)
最も基本的な推論規則は仮定規則です。これは、定理 \vdash(\alpha\rightarrow\alpha) に対して推論定理の逆を直接適用することで導出されます。もしこの説明が難しく聞こえたとしても、必要な情報はすべてこちらにあります。
\{\alpha\}\vdash \alpha
この規則を単調性規則と組み合わせることで、推論内に都合のよい式を加えることが可能になります。
仮言三段論法(SH)
仮言三段論法、すなわち含意の推移律は、モーダスポネンスの発展形ともいえる規則です。その形式は以下のとおりです:
\{(\alpha\rightarrow\beta), (\beta\rightarrow\gamma)\}\vdash (\alpha\rightarrow\gamma)
この推論規則にはいくつかの導出方法が存在しますが、ここではそのうちの2通りを紹介します。
式を前提として推論する場合、次のような推論の構築は容易です:
| (1) | \alpha | ; 前提 |
| (2) | (\alpha \rightarrow \beta) | ; 前提 |
| (3) | (\beta\rightarrow \gamma) | ; 前提 |
| (4) | \beta | ; MP(1,2) |
| (5) | \gamma | ; MP(4,3) |
したがって \{\alpha,(\alpha\rightarrow\beta),(\beta\rightarrow\gamma)\}\vdash\gamma
最後に、この式に推論定理を適用すれば、次のようになります:
\{(\alpha\rightarrow\beta),(\beta\rightarrow\gamma)\}\vdash(\alpha\rightarrow \gamma)
この規則を証明するもう一つの方法は、推論の形式自体を基にして構築することであり、仮定規則と単調性を用いて構成することができます。以下のように、推論を用いた証明を見てみましょう:
| (1) | \{\alpha, (\alpha\rightarrow \beta), (\beta\rightarrow\gamma)\}\vdash \alpha | ; 仮定と単調性 |
| (2) | \{\alpha, (\alpha\rightarrow \beta), (\beta\rightarrow\gamma)\}\vdash (\alpha\rightarrow \beta) | ; 仮定と単調性 |
| (3) | \{\alpha, (\alpha\rightarrow \beta), (\beta\rightarrow\gamma)\}\vdash (\beta\rightarrow\gamma) | ; 仮定と単調性 |
| (4) | \{\alpha, (\alpha\rightarrow \beta), (\beta\rightarrow\gamma)\}\vdash \beta | ; MP(1,2) |
| (5) | \{\alpha, (\alpha\rightarrow \beta), (\beta\rightarrow\gamma)\}\vdash \gamma | ; MP(4,3) |
| (6) | \{(\alpha\rightarrow \beta), (\beta\rightarrow\gamma)\}\vdash (\alpha \rightarrow \gamma) | ; 推論定理 (TD)(5) |
ここで注意すべき点は、両方の証明が実質的に同一であるということです。ただし、それぞれ異なるスタイルで展開されています。実際の場面では、自分にとって使いやすいスタイルを選んで使い分けることができます。
二重否定の同値性(DN)
二重否定の同値性は、ある主張に対する二重否定が元の主張と同値であるという直感的な概念を再現するものです。これを記号的に表すと、以下のようになります:
\alpha\dashv\vdash\neg\neg\alpha
それでは、この同値性の証明を見てみましょう:
| (1) | \vdash (\neg\neg \alpha \rightarrow (\neg\neg\neg\neg \alpha \rightarrow\neg\neg\alpha)) | ; A1(公理1) |
| (2) | \vdash ((\neg\neg\neg\neg\alpha \rightarrow \neg\neg\alpha)\rightarrow(\neg\alpha \rightarrow \neg\neg\neg\alpha)) | ; A3(公理3) |
| (3) | \vdash ((\neg\alpha \rightarrow \neg\neg\neg\alpha)\rightarrow(\neg\neg\alpha \rightarrow \alpha)) | ; A3(公理3) |
| (4) | \vdash ((\neg\neg\neg\neg\alpha \rightarrow \neg\neg\alpha)\rightarrow(\neg\neg\alpha \rightarrow \alpha)) | ; 仮言三段論法(SH)(2,3) |
| (5) | \{\neg\neg \alpha \} \vdash (\neg\neg\neg\neg \alpha \rightarrow\neg\neg\alpha) | ; 推論定理の逆(RTD)(1) |
| (6) | \{\neg\neg \alpha \} \vdash ((\neg\neg\neg\neg\alpha \rightarrow \neg\neg\alpha)\rightarrow(\neg\neg\alpha \rightarrow \alpha)) | ; 単調性(4) |
| (7) | \{\neg\neg \alpha \} \vdash (\neg\neg\alpha \rightarrow \alpha) | ; MP(5,6) |
| (8) | \{\neg\neg \alpha \} \vdash \alpha | ; 推論定理の逆(RTD)(7) |
したがって\{\neg\neg \alpha \} \vdash \alpha
逆方向の証明を行うには、今行った証明を単純な置換によって再利用することができます。すると次のようになります:
\{\neg\neg \neg \alpha \} \vdash \neg \alpha
これに基づいて、逆方向の証明を構築することができます:
| (1) | \{\neg\neg \neg \alpha \} \vdash \neg \alpha | ; 直前に証明したもの |
| (2) | \vdash(\neg\neg \neg \alpha\rightarrow \neg \alpha) | ; 推論定理(TD)(1) |
| (3) | \vdash((\neg\neg \neg \alpha\rightarrow \neg \alpha) \rightarrow(\alpha \rightarrow\neg\neg\alpha)) | ; 公理A3 |
| (4) | \vdash(\alpha \rightarrow\neg\neg\alpha) | ; モーダスポネンス MP(2,3) |
| (5) | \{\alpha\}\vdash\neg\neg\alpha | ; 逆推論定理(RTD)(4) |
したがって \{\alpha \} \vdash \neg\neg \alpha
最終的に、これら2つの証明から次の関係が導かれます: \alpha \dashv\vdash \neg\neg \alpha
含意の対偶による同値性(CpI)
(\alpha \rightarrow \beta) \dashv\vdash (\neg\beta \rightarrow \neg\alpha)
(\neg\alpha\rightarrow\beta)\dashv\vdash (\neg\beta\rightarrow\alpha)
(\alpha\rightarrow\neg\beta) \dashv\vdash (\beta\rightarrow\neg\alpha)
最初の関係の証明は以下のように行われます:
一方の方向は、第3公理から直接導かれます。
| (1) | \vdash ((\neg\beta\rightarrow \neg\alpha) \rightarrow (\alpha \rightarrow\beta)) | ; 公理A3 |
| (2) | \{(\neg\beta\rightarrow \neg\alpha)\}\vdash (\alpha \rightarrow \beta) | ; 逆推論定理(RTD)(1) |
したがって \{(\neg\beta\rightarrow \neg\alpha)\}\vdash (\alpha \rightarrow \beta)
逆方向の証明は、次の推論から得られます:
| (1) | \neg\neg\alpha \dashv \vdash \alpha | ; 二重否定(DN) |
| (2) | \vdash (\neg\neg \alpha \rightarrow \alpha) | ; 推論定理(TD)(1) |
| (3) | \neg\neg\beta \dashv \vdash \beta | ; 二重否定(DN) |
| (4) | \vdash (\beta \rightarrow \neg\neg \beta) | ; 推論定理(TD)(3) |
| (5) | \{(\alpha \rightarrow \beta)\}\vdash (\neg\neg \alpha \rightarrow \alpha) | ; 単調性(Mon)(2) |
| (6) | \{(\alpha \rightarrow \beta)\}\vdash (\alpha \rightarrow \beta) | ; 仮定規則(Pre) |
| (7) | \{(\alpha \rightarrow \beta)\}\vdash (\neg\neg \alpha \rightarrow\beta) | ; 仮言三段論法(SH)(5,6) |
| (8) | \{(\alpha \rightarrow \beta)\} \vdash (\beta \rightarrow \neg\neg \beta) | ; 単調性(Mon)(4) |
| (9) | \{(\alpha \rightarrow \beta)\}\vdash (\neg\neg \alpha \rightarrow \neg\neg \beta) | ; 仮言三段論法(SH)(7,8) |
| (10) | \vdash (\neg\neg \alpha \rightarrow \neg\neg \beta) \rightarrow (\neg \beta \rightarrow \neg \alpha ) | ; 公理A3 |
| (11) | \{(\alpha \rightarrow \beta)\}\vdash ((\neg\neg \alpha \rightarrow \neg\neg \beta) \rightarrow (\neg \beta \rightarrow \neg \alpha )) | ; 単調性(Mon)(10) |
| (11) | \{(\alpha \rightarrow \beta)\}\vdash (\neg \beta \rightarrow \neg \alpha ) | ; 仮言三段論法(SH)(10,11) |
したがって \{(\alpha \rightarrow \beta)\}\vdash (\neg \beta \rightarrow \neg \alpha )
したがって、前の2つの推論から次のことが成り立ちます:
(\alpha \rightarrow \beta) \dashv\vdash (\neg \beta \rightarrow \neg \alpha )
2つ目の同値関係を証明するためには、次の2つの推論を行うことができます:
| (1) | \beta \dashv\vdash \neg\neg\beta | ; 二重否定(DN) |
| (2) | \neg\neg\neg\alpha \dashv\vdash \neg\alpha | ; 二重否定(DN) |
| (3) | \vdash (\beta \rightarrow \neg\neg\beta) | ; 推論定理(TD)(1) |
| (4) | \vdash (\neg\neg\neg\alpha \rightarrow \neg\alpha) | ; 推論定理(TD)(2) |
| (5) | \{(\neg\alpha \rightarrow \beta)\}\vdash (\neg\alpha \rightarrow \beta) | ; 仮定(Pre) |
| (6) | \{(\neg\alpha \rightarrow \beta)\}\vdash (\beta \rightarrow \neg\neg\beta) | ; 単調性(Mon)(3) |
| (7) | \{(\neg\alpha \rightarrow \beta)\}\vdash (\neg\neg\neg\alpha \rightarrow \neg\alpha) | ; 単調性(Mon)(4) |
| (8) | \{(\neg\alpha \rightarrow \beta)\}\vdash (\neg\alpha \rightarrow \neg\neg\beta) | ; 仮言三段論法(SH)(5,6) |
| (9) | \{(\neg\alpha \rightarrow \beta)\}\vdash (\neg\neg\neg\alpha \rightarrow \neg\neg\beta) | ; 仮言三段論法(SH)(7,8) |
| (10) | \vdash (\neg\neg\neg\alpha \rightarrow \neg\neg\beta) \rightarrow (\neg\beta \rightarrow \neg\neg\alpha) | ; 公理A3 |
| (11) | \{(\neg\alpha \rightarrow \beta)\}\vdash ((\neg\neg\neg\alpha \rightarrow \neg\neg\beta) \rightarrow (\neg\beta \rightarrow \neg\neg\alpha)) | ; 単調性(Mon)(10) |
| (12) | \{(\neg\alpha \rightarrow \beta)\}\vdash (\neg\beta \rightarrow \neg\neg\alpha) | ; モーダスポネンス(MP)(9,11) |
| (13) | \neg\neg \alpha \dashv \vdash \alpha | ; 二重否定(DN) |
| (14) | \vdash (\neg\neg \alpha\rightarrow \alpha) | ; 推論定理(TD)(13) |
| (15) | \{(\neg\alpha \rightarrow \beta)\} \vdash (\neg\neg \alpha\rightarrow \alpha) | ; 単調性(Mon)(14) |
| (16) | \{(\neg\alpha \rightarrow \beta)\} \vdash(\neg\beta \rightarrow \alpha) | ; 仮言三段論法(SH)(12,15) |
したがって \{(\neg\alpha \rightarrow \beta)\} \vdash(\neg\beta \rightarrow \alpha)
ここで、逆方向の証明を行う必要があります。次の推論によって行うことができます:
| (1) | \alpha \dashv \vdash \neg\neg\alpha | ; 二重否定(DN) |
| (2) | \vdash (\alpha \rightarrow \neg\neg\alpha) | ; 推論定理(TD)(1) |
| (3) | \{(\neg\beta\rightarrow\alpha)\}\vdash (\neg\beta\rightarrow\alpha) | ; 仮定規則(Pre) |
| (4) | \{(\neg\beta\rightarrow\alpha)\}\vdash (\alpha \rightarrow \neg\neg\alpha) | ; 単調性(Mon)(2) |
| (5) | \{(\neg\beta\rightarrow\alpha)\}\vdash (\neg\beta\rightarrow\neg\neg\alpha) | ; 仮言三段論法(SH)(3,4) |
| (6) | \vdash (\neg\beta\rightarrow\neg\neg\alpha)\rightarrow (\neg\alpha \rightarrow \beta) | ; 公理A3 |
| (7) | \{(\neg\beta\rightarrow\alpha)\}\vdash ((\neg\beta\rightarrow\neg\neg\alpha)\rightarrow (\neg\alpha \rightarrow \beta)) | ; 単調性(Mon)(6) |
| (8) | \{(\neg\beta\rightarrow\alpha)\}\vdash (\neg\alpha \rightarrow \beta) | ; モーダスポネンス(MP)(5,7) |
したがって \{(\neg\beta\rightarrow\alpha)\}\vdash (\neg\alpha \rightarrow \beta)
最後に、これら2つの推論から次の同値性が導かれます: (\neg\beta\rightarrow\alpha) \dashv \vdash (\neg\alpha \rightarrow \beta) 。これが示したかったことです。
最後の同値性は練習問題として残しておきます。証明するには、これまでに示した2つの証明を参考にしてください。これは推論技術を習得する最も効果的な方法です。
