条件证明

概述

条件证明(Conditional Proof, 简称CP)是一种强大的形式证明技术:要证明条件陈述 ,可以==假设前件 ,推导后件 ,然后消去假设==得到 。CP不是一条简单的推论规则,而是一种技术性方法。它可以大幅缩短许多证明的长度,并且支持嵌套使用。CP的理论基础是演绎定理:论证 是有效的,当且仅当论证 是有效的。

定义

条件证明(CP)

条件证明的规则:如果从假设的陈述 (以及已有前提)以有穷步骤推断出陈述 ,那么就可以得到条件陈述 。CP通过假设-推导-消去三个步骤完成。

核心性质

性质描述
假设机制引入结论条件陈述的前件作为临时假设
辖域限制假设辖域内推导的陈述不能在辖域外使用
嵌套支持CP可以在另一个CP内部嵌套使用(双重/多重条件证明)
证明重言式在无前提前提下用CP可以证明条件式重言式
非条件结论通过等价变换(如 ),CP也可用于非条件结论

关系网络

graph LR
    A["条件证明CP"] --> B["假设前件p"]
    B --> C["推导后件q"]
    C --> D["消去假设<br/>得到p⊃q"]
    A --> E["嵌套CP"]
    A --> F["间接证明IP<br/>可从CP推出"]
    A --> G["证明重言式"]

跨章节应用

第8章:命题逻辑Ⅰ

第8章建立了”论证有效 ⟺ 条件陈述为重言式”的对应关系(8.9节),这为CP的辩护提供了理论基础:CP实际上就是利用这一对应关系,将”证明论证有效”转化为”证明条件陈述为重言式”。

第9章:命题逻辑Ⅱ(核心章节)

  • 9.11节:系统介绍CP规则,包括辩护、步骤、嵌套CP、非条件结论应用、证明重言式
  • CP可以将20行的证明缩短为10行
  • 嵌套CP用于证明形如 的多重条件陈述

第10章:谓词逻辑(预期)

第10章将CP扩展到谓词逻辑,用于处理涉及量词的条件证明(如全称泛化条件证明)。

参见