本頁介紹了推論規則的概念,並提供了一些此類規則。
現在我們可以更進一步簡化縮寫。推論規則是推論系統中未給出的推論規則,但構成使用先前證明的定理的簡寫。特別是,假設我們已經證明了一個特定的定理。在這個定理中,用不同的希臘字母統一替換每個句子字母。假設結果具有以下形式。
.
[評論:這以及下面的內容在我看來可能讓學生感到困惑。之前章節中避免元理論的意圖在這裡造成了一個問題,因為需要了解演繹定理才能使這個內容更有意義。]
然後我們可以引入一個推導推論規則,其形式為





應用推導規則可以透過用以下方式替換它來消除:
- 先前證明的定理,
- 重複應用合取式引入(KI)來構建定理的前件,以及
- 應用條件式消去(CE)來獲得定理的後件。
先前證明的定理然後可以如上所述消除。這將使你得到一個未縮寫的推導。
當然,從推導中刪除縮寫並不理想,因為它使推導更加複雜,更難閱讀,但推導可以被取消縮寫的這一事實證明了使用縮寫的合理性,因此我們可以首先使用縮寫。
我們的第一個推導推論規則將基於T1,它是

用希臘字母替換句子字母,我們得到

我們現在生成推導推論規則
- 重複 (R)


現在我們可以展示這個規則如何簡化我們對T2的證明。
| |
| 1.
|
|
|
|
|
假設 ![{\displaystyle [\mathrm {Q} \rightarrow (\mathrm {P} \rightarrow \mathrm {Q} )]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/94b8be83a1ab88d731a8b904852f116034ad2939) |
|
|
|
|
|
|
|
| 2.
|
|
|
|
|
|
假設 ![{\displaystyle [\mathrm {P} \rightarrow \mathrm {Q} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/97cf4af3c1bca8188faa85c99bb829c88690a523) |
| 3.
|
|
|
|
|
|
1 R |
|
|
|
|
|
|
|
| 4.
|
|
|
|
|
2–3 CI |
|
|
|
|
|
|
| 5.
|
|
|
|
1–4 CI |
|
雖然這比我們最初證明T2只短了一行,但它不那麼令人討厭。我們可以使用一個推理規則,而不是一個愚蠢的技巧。因此,推導更容易閱讀和理解(更不用說更容易生成)。
接下來的兩個定理——以及基於它們的推導規則——利用了雙重否定公式與未否定公式之間的等價性。

| |
| 1.
|
|
|
|
|
假設 ![{\displaystyle [\mathrm {P} \rightarrow \lnot \lnot \mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5a010f77ae19f9aea6fabf12869899e6216e77bc) |
|
|
|
|
|
|
|
| 2.
|
|
|
|
|
|
假設 ![{\displaystyle [\lnot \lnot \mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d56c2499de3ac67a73cdcaca427dce5605b4320b) |
| 3.
|
|
|
|
|
|
1 R |
|
|
|
|
|
|
|
| 4.
|
|
|
|
|
2–3 NI |
|
|
|
|
|
|
| 5.
|
|
|
|
1–4 CI |
|
T3 證明了以下規則。
- 雙重否定引入 (DNI)



| |
| 1.
|
|
|
|
|
假設 ![{\displaystyle [\lnot \lnot \mathrm {P} \rightarrow \mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d1bb69f44806a433fd72926eb47f9b4ffa7a043c) |
|
|
|
|
|
|
|
| 2.
|
|
|
|
|
|
假設 ![{\displaystyle [\mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/81936377579d3940eeb3983f919467358a9f12aa) |
| 3.
|
|
|
|
|
|
1 R |
|
|
|
|
|
|
|
| 4.
|
|
|
|
|
2–3 NE |
|
|
|
|
|
|
| 5.
|
|
|
|
1–4 CI |
|
T4 證明了以下規則。
- 雙重否定消除(DNE)



| |
| 1.
|
|
|
|
|
假設 ![{\displaystyle [\mathrm {P} \land \lnot \mathrm {P} \rightarrow \mathrm {Q} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/218e914cb2dfec118a310f2d3b6de200ee6e08d2) |
|
|
|
|
|
|
|
| 2.
|
|
|
|
|
|
假設 ![{\displaystyle [\mathrm {Q} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b99e6e42dce9a0938a5354e1018054a02fca2ad3) |
| 3.
|
|
|
|
|
|
1 S |
| 4.
|
|
|
|
|
|
1 S |
|
|
|
|
|
|
|
| 5.
|
|
|
|
|
2–4 NE |
|
|
|
|
|
|
| 7.
|
|
|
|
1–5 CI |
|
我們的下一條規則基於T5。
- 矛盾(矛盾)



當推匯出矛盾但想要的放縮規則不是 NI 或 NE 時,此規則偶爾有用。這樣可以避免完全瑣碎的子推導。矛盾規則將在下一個定理的證明中使用。

| |
| 1.
|
|
|
|
|
假設 ![{\displaystyle [\lnot \mathrm {P} \rightarrow (\mathrm {P} \rightarrow \mathrm {Q} )]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de406ff15ac87549e0b995a4fa7d7e4dc2b2fea1) |
|
|
|
|
|
|
|
| 2.
|
|
|
|
|
|
假設 ![{\displaystyle [\mathrm {P} \rightarrow \mathrm {Q} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/97cf4af3c1bca8188faa85c99bb829c88690a523) |
| 3.
|
|
|
|
|
|
1, 2 矛盾 |
|
|
|
|
|
|
|
| 4.
|
|
|
|
|
2–3 CI |
|
|
|
|
|
|
| 5.
|
|
|
|
1–4 CI |
|
根據 **T2** 和 **T6**,我們引入以下推導規則。
- 條件加法,形式 I (CAdd)


- 條件加法,形式 II (CAdd)


“條件加法”這個名字並不常用。它是基於析取引入的傳統名稱“加法”。此規則不提供引入條件的通用方法。這是因為您需要的先行式行並不總是可推導的。然而,當先行式行恰好很容易獲得時,應用此規則比為條件引入產生子推導更簡單。

| |
| 1.
|
|
|
|
|
假設 ![{\displaystyle [(\mathrm {P} \rightarrow \mathrm {Q} )\land \lnot \mathrm {Q} \rightarrow \lnot \mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/822876910ec839e4e6294e59bb10a63c5aa3d174) |
|
|
|
|
|
|
|
| 2.
|
|
|
|
|
|
假設 ![{\displaystyle [\lnot \mathrm {P} ]\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ebecf005a1793b292d92ddec0a677c0612909c89) |
| 3.
|
|
|
|
|
|
1 KE |
| 4.
|
|
|
|
|
|
2, 3 CE |
| 5.
|
|
|
|
|
|
1 KE |
|
|
|
|
|
|
|
| 6.
|
|
|
|
|
2–5 NI |
|
|
|
|
|
|
| 7.
|
|
|
|
1–6 CI |
|
現在我們使用 **T7** 來證明以下規則。
- 否定後件式 (MT)



否定後件式有時也被稱為“否定結論”。需要注意的是,以下推論**不是**否定後件式的例子,至少根據上面的定義。



否定後件式的前提是條件語句及其結論的否定。這個推論的前提是條件語句及其結論的**反面**,而不是**否定**。這裡我們想要推出的結論需要透過以下方式得出。
| |
| 1.
|
|
|
|
前提 |
| 2.
|
|
|
|
前提 |
| 3.
|
|
|
|
2 DNI |
| 4.
|
|
|
|
1, 3 CE |
| 5.
|
|
|
|
4 DNE |
|
當然,我們可以證明以下定理

然後你可以根據這個定理新增一個新的推理規則,或者更可能的是,新增一個新的否定後件式形式。但是,我們這裡不做這個操作。
目前給出的匯出規則對於消除推導過程中經常出現的繁瑣步驟非常有用。它們將有助於使你的推導更容易生成,也更容易閱讀。然而,由於它們確實是匯出規則,因此它們不是嚴格必要的,在理論上是可以省略的。
可以有效地新增許多其他定理和匯出規則。我們在這裡列出一些有用的定理,但將其證明以及與之相關的匯出推理規則的定義留給讀者。如果你構建了許多推導,你可能想要維護你自己的個人清單,其中包含你認為有用的規則。







