NknSのSitE

Back

Logic Inference & Proof Techniques

Records About Propositional & Predicate Logic Inference, Rules, and Proof Methods

Part 6 推理与证明技术#

推理的基本概念#

定义与有效性#

  • 推理:从一组前提 (Premises) G1,G2,,GnG_1, G_2, \dots, G_n 推出结论 (Conclusion) HH 的思维过程。
  • 逻辑蕴涵:如果对于任意解释 II,当 II 满足所有前提时,必然满足结论 HH,则称 HH 是前提的逻辑结果。
    • 记作:G1,G2,,GnHG_1, G_2, \dots, G_n \Rightarrow H
  • 有效推理判定定理G1,G2,,GnH    (G1G2Gn)H 为永真式G_1, G_2, \dots, G_n \Rightarrow H \iff (G_1 \wedge G_2 \wedge \dots \wedge G_n) \rightarrow H \text{ 为永真式}

\rightarrow\Rightarrow 的区别#

  1. \rightarrow (蕴涵):逻辑联结词,运算结果是一个公式,有真假之分。
  2. \Rightarrow (推出):元语言符号,描述两个公式(或一组公式与一个公式)之间的推导关系,表示推理是有效的。

命题逻辑推理理论#

常用推理定律 (Inference Rules)#

熟记这些规则是构造证明的基础。

规则名称形式备注
I1 简化规则 (Simplification)GHGG \wedge H \Rightarrow G从合取式中析取分量
I2 添加规则 (Addition)GGHG \Rightarrow G \vee H引入新的析取项
I3/I12 假言推理 (Modus Ponens)G,GHHG, G \rightarrow H \Rightarrow H最常用,肯定前件
I4/I13 拒取式 (Modus Tollens)¬H,GH¬G\neg H, G \rightarrow H \Rightarrow \neg G否定后件
I5/I14 假言三段论 (Hypothetical Syllogism)GH,HIGIG \rightarrow H, H \rightarrow I \Rightarrow G \rightarrow I链式推导
I6/I10 选言三段论 (Disjunctive Syllogism)¬G,GHH\neg G, G \vee H \Rightarrow H排除法
I9 合取引入 (Conjunction)G,HGHG, H \Rightarrow G \wedge H组合前提
I15 二难推论 (Dilemma)GH,GI,HIIG \vee H, G \rightarrow I, H \rightarrow I \Rightarrow I分情况讨论

推理实例#

案例:凶手推理#

前提

  1. 凶手是王某或陈某 (PQP \vee Q)
  2. 若王某是凶手,案发时他必外出 (PRP \rightarrow R)
  3. 王某案发时未外出 (¬R\neg R)

结论:陈某是凶手 (QQ)

证明

  1. PRP \rightarrow R (前提)
  2. ¬R\neg R (前提)
  3. ¬P\neg P (拒取式, 1, 2)
  4. PQP \vee Q (前提)
  5. QQ (选言三段论, 3, 4) \blacksquare

谓词逻辑推理理论#

在命题逻辑规则基础上,增加对量词的处理规则。

量词推理规则#

  1. 全称特指 (US, Universal Specification)

    • (x)P(x)P(c)(\forall x)P(x) \Rightarrow P(c)
    • 注意cc 可以是任意个体常量或特定对象。
    • 含义:既然对所有都成立,那么对具体的某一个也成立。
  2. 全称推广 (UG, Universal Generalization)

    • P(x)(x)P(x)P(x) \Rightarrow (\forall x)P(x)
    • 限制xx 必须是任意选取的,不能由存在量词特指而来,也不能在前提中受限。
  3. 存在特指 (ES, Existential Specification)

    • (x)P(x)P(c)(\exists x)P(x) \Rightarrow P(c)
    • 限制cc 必须是的常量(之前未在推理中出现过),表示“存在这么一个特定的个体”。
  4. 存在推广 (EG, Existential Generalization)

    • P(c)(x)P(x)P(c) \Rightarrow (\exists x)P(x)
    • 含义:既然找到了一个 cc 满足 PP,那么存在 xx 满足 PP

推理示例:苏格拉底三段论#

前提

  1. x(Man(x)Mortal(x))\forall x (Man(x) \rightarrow Mortal(x)) (所有人都要死)
  2. Man(Socrates)Man(Socrates) (苏格拉底是人)

结论Mortal(Socrates)Mortal(Socrates) (苏格拉底要死)

证明

  1. x(Man(x)Mortal(x))\forall x (Man(x) \rightarrow Mortal(x)) (前提)
  2. Man(Socrates)Mortal(Socrates)Man(Socrates) \rightarrow Mortal(Socrates) (US, 1) —— 将 x 特指为苏格拉底
  3. Man(Socrates)Man(Socrates) (前提)
  4. Mortal(Socrates)Mortal(Socrates) (假言推理, 2, 3) \blacksquare

证明方法#

直接证明法 (Direct Proof)#

由前提出发,利用推理规则和等价变换,一步步推导至结论。

间接证明法 / 反证法 (Indirect Proof)#

思路:将结论的否定 ¬H\neg H 加入前提集合,如果推导出矛盾(如 R¬RR \wedge \neg R00),则原结论 HH 成立。

  • 依据(G1Gn¬H)0    (G1Gn)H(G_1 \wedge \dots \wedge G_n \wedge \neg H) \rightarrow 0 \iff (G_1 \wedge \dots \wedge G_n) \rightarrow H

示例:证明 PQ,¬Q¬PP \rightarrow Q, \neg Q \Rightarrow \neg P

  1. 假设 ¬(¬P)\neg(\neg P)PP (附加前提)
  2. PQP \rightarrow Q (前提)
  3. QQ (假言推理, 1, 2)
  4. ¬Q\neg Q (前提)
  5. Q¬QQ \wedge \neg Q (矛盾) \Rightarrow 假设错误,¬P\neg P 成立。

附加前提证明法 (CP 规则)#

适用场景:结论是蕴涵式 PQP \rightarrow Q思路:将前件 PP 作为附加前提放入前提集合中,只需证明后件 QQ 成立即可。

  • 依据(G1Gn)(PQ)    (G1GnP)Q(G_1 \wedge \dots \wedge G_n) \rightarrow (P \rightarrow Q) \iff (G_1 \wedge \dots \wedge G_n \wedge P) \rightarrow Q

示例:证明 (PQ)(QR)PR(P \rightarrow Q) \wedge (Q \rightarrow R) \Rightarrow P \rightarrow R

  1. PP (附加前提,结论的前件)
  2. PQP \rightarrow Q (前提)
  3. QQ (假言推理, 1, 2)
  4. QRQ \rightarrow R (前提)
  5. RR (假言推理, 3, 4)
  6. 得证 PRP \rightarrow R (CP 规则) \blacksquare

易错点总结#

  1. 量词规则的限制
    • 使用 ES (存在特指) 时,必须使用从未出现过的符号(例如 P(c)P(c),不能用已知的 aa)。
    • 使用 UG (全称推广) 时,变量必须是任意的,不能依赖于特定的假设(如 ES 得到的变量)。
  2. 优先级:在混合命题和谓词的推理中,先处理量词(去掉量词),在命题逻辑层面进行推理,最后再加回量词(如果需要)。
  3. 有效性与真实性:推理有效仅保证形式正确(Truth-preserving),如果前提本身为假,结论的真实性无法保证(但推理过程依然是有效的)。