2.5 命题逻辑的推理理论

推理的有效性

推理:从一组作为前提的命题,得到一个作为结论的命题的过程。

记号:$A_1, A_2, \cdots A_n \Rightarrow B$

推理的有效性

  • 直观含义:所有前提为真时,得到的结论也为真
  • 语义定义:$(A_1 \land A_2 \land \cdots A_n) \to B$ 永真

推理有效不并保证结论为真,只是假设所有前提为真,看结论能不能推出来。

自然推理系统

自然推理系统:推理规则(基本的有效推理)、论证(用于验证推理有效性)

推理规则:简单有效推理的泛化,得到的 推理模式。(永真式的替换实例) #记忆

#记忆 假言易位、合取、化简、附加、等值置换 部分推理规则的理解:

  • 假言推理:$A \to B, A \Rightarrow B$
    • 对于条件式,前件成立,那么后件成立
  • 假言易位:$A \to B, \lnot B \Rightarrow \lnot A$
    • 对于条件式,后件不成立,那么前件不成立(逆否命题)
  • 析取三段论:$\lnot A, A \lor B \Rightarrow B$
    • 排除法,若两种情况之一成立,而已知其中之一不成立,则另一成立
  • 分类讨论:$A \lor B, A \to C, B \to C \Rightarrow C$

论证:对于推理 $A_1, A_2, \cdots, A_n \Rightarrow B$,它的论证是一个以结论公式 $B$ 结束的公式序列:$B_1, B_2, \cdots, B_m = B$,使得每个 $B_i$

  • 归纳基:要么 $\exists j, B_i = A_j$
  • 归纳步:要么 $\exists 1 \le j_1, j_2, \cdots, j_k < i$,使得 $B_{j_1}, B_{j_2}, \cdots, B_{j_k} \Rightarrow B_i$ 是某个 推理规则的替换实例

论证的构造方法

基本思路:

  • 从推理结论开始进行分析,倒推回中间结论。逐次形成一个推理树
  • 将推理树后序遍历得到的序列就是论证序列

不建议使用 双重否定律、交换律和双蕴涵等值式 以外的等值置换规则。

附加前提法:对于推理 $A_1, A_2, \cdots, A_n \Rightarrow B \to C$,相当于证明 $A_1, A_2, \cdots, A_n, B\Rightarrow C$,最后再加一句 $B \to C \quad // 附加前提法$,这一步消除了附加前提。

反证法:对于推理 $A_1, A_2, \cdots, A_n \Rightarrow B$,相当于证明在附加前提 $\lnot B$ 下,$A_1, A_2, \cdots, A_n, \lnot B \Rightarrow C \land \lnot C$,其中 $C$ 是任一公式,$C \land \lnot C$ 指推出二者矛盾。最后再加一句 $B \quad // 反证法$,这一步消除了附加前提。

2.7 命题逻辑的应用

自然语言命题的符号化

容易产生疑惑的句式: #注意 #理解

自然语言符号语言解释例子
虽然p但是qp而q$p \land q$转折关系,则说明前后的分句都为真虽然是晴天,但是很凉爽
p或q二者必居其一$(p \land \lnot q) \lor (q \land \lnot p)$
$(p \lor q) \land (\lnot p \lor \lnot q)$
这个人是男或女二者必居其一
如果p那么q$p \to q$$p$ 是 $q$ 的充分条件如果下雨了,地就会湿
只有p才q$q \to p$$p$ 是 $q$ 的必要条件只有努力了,才会成功
除非p才q$q \to p$ 或 $\lnot p \to \lnot q$$p$ 是 $q$ 的必要条件除非努力,才会成功
除非p否则q$\lnot q \to p$如果不是 $q$,那么一定是 $p$除非努力,否则不会成功
p除非q$\lnot p \to q$如果不是 $p$,那么一定是 $q$我会去跑步除非下雨
不p不q$\lnot p \to \lnot q$不努力就不会成功

#理解

  • 原命题:$p \to q$
  • 逆命题:$q \to p$
  • 逆否命题:$\lnot q \to \lnot p$
  • 否命题:$\lnot p \to \lnot p$

原命题与逆否命题等值,逆命题与否命题等值。

普通逻辑问题的符号化分析

三类普通逻辑问题:

  • 第一类问题:给出一些条件,寻找是否存在满足这些条件的情况或方案
  • 第二类问题:给出从一些前提得到一个结论的推理,验证推理的有效性
  • 第三类问题:给出一些前提,探讨从这些前提出发通过有效的推理可以得到怎样的结论