子推导可以嵌套。例如,我们提供一个论证的推导
- ∴
我们从前提开始,然后假设结论的前件。
注意。每次我们开始一个新的子推导并进入一个临时假设时,我们希望在结束推导并放缩假设时推导出一个特定的公式。为了使事情更容易理解,我们将这个公式添加到假设的注释中。这个公式不会正式成为注释的一部分,也不会影响推导的正确性。相反,它将作为一个非正式的提醒,提醒我们自己要去哪里。
|
1.
|
|
|
|
前提 |
2.
|
|
|
|
前提 |
3.
|
|
|
|
前提 |
|
|
|
|
|
4.
|
|
|
|
|
假设 |
|
这将启动一个子推导,以推导出论证的结论。现在我们将尝试一个析取消去(DE)来推导出它的后件
这将需要显示我们需要的两个条件式,即 DE 的前件行,即
和
我们从第一个条件句开始。
|
5.
|
|
|
|
|
|
假设 |
|
|
|
|
|
|
|
6.
|
|
|
|
|
|
|
假设 |
|
这个子推导很容易完成。
|
7.
|
|
|
|
|
|
|
5, 6 KI |
8.
|
|
|
|
|
|
|
1, 7 CE |
9.
|
|
|
|
|
|
|
2 KE |
|
现在我们准备撤销第 5 行和第 6 行的两个假设。
|
10.
|
|
|
|
|
|
6–9 NI |
|
|
|
|
|
|
11.
|
|
|
|
|
5–10 CI |
|
现在是时候进行我们在第 4 行计划的第二个条件句了。我们开始。
|
12.
|
|
|
|
|
|
假设 |
|
|
|
|
|
|
|
13.
|
|
|
|
|
|
|
假设 |
14.
|
|
|
|
|
|
|
2 KE |
15.
|
|
|
|
|
|
|
3, 14 CE |
|
请注意,第 12 行和第 15 行之间存在矛盾。但是第 12 行的位置不对。我们需要把它放到与第 15 行相同的子推导中。下面第 16 行和第 17 行的一个小技巧将实现这一点。然后就可以撤销第 12 行和第 13 行的假设。
|
16.
|
|
|
|
|
|
|
12, 12 KI |
17.
|
|
|
|
|
|
|
16 KE |
|
|
|
|
|
|
|
18.
|
|
|
|
|
|
13–17 NI |
|
|
|
|
|
|
19.
|
|
|
|
|
12–18 CI |
|
最后,有了第 4 行、第 11 行和第 19 行,我们可以执行自第 4 行以来一直想要的 DE。
|
20.
|
|
|
|
|
4, 11, 19 DE |
|
现在通过撤销第 4 行的假设来完成推导。
|
21.
|
|
|
|
4–20 CI |
|
这是完成的推导。
|
1.
|
|
|
|
前提 |
2.
|
|
|
|
前提 |
3.
|
|
|
|
前提 |
|
|
|
|
|
4.
|
|
|
|
|
假设 |
|
|
|
|
|
|
5.
|
|
|
|
|
|
假设 |
|
|
|
|
|
|
|
6.
|
|
|
|
|
|
|
假设 |
7.
|
|
|
|
|
|
|
5, 6 KI |
8.
|
|
|
|
|
|
|
1, 7 CE |
9.
|
|
|
|
|
|
|
2 KE |
|
|
|
|
|
|
|
10.
|
|
|
|
|
|
6–9 NI |
|
|
|
|
|
|
11.
|
|
|
|
|
5–10 CI |
|
|
|
|
|
|
12.
|
|
|
|
|
|
假设 |
|
|
|
|
|
|
|
13.
|
|
|
|
|
|
|
假设 |
14.
|
|
|
|
|
|
|
2 KE |
15.
|
|
|
|
|
|
|
3, 14 CE |
16.
|
|
|
|
|
|
|
12, 12 KI |
17.
|
|
|
|
|
|
|
16 KE |
|
|
|
|
|
|
|
18.
|
|
|
|
|
|
13–17 NI |
|
|
|
|
|
|
19.
|
|
|
|
|
12–18 CI |
20.
|
|
|
|
|
4, 11, 19 DE |
|
|
|
|
|
21.
|
|
|
|
4–20 CI |
|