“自然演绎把蕴含引入当作原始规则:在假设 (\varphi) 的子推导中得到 (\psi),即可关闭假设并推出 (\varphi\to\psi)。Hilbert 系统用公理模式和演绎定理实现同…”
形式陈述
自然演绎是一类以判断
合取与蕴涵的核心规则是
以及
并在结论处分别解除分支假设
加入量词后,
其中
直觉
自然演绎把数学证明中两种动作分开:怎样构造一种证据,以及拿到这种证据后可以做什么。要证明合取,就分别提供两部分;要使用合取,就选出所需部分。要证明蕴涵,就暂时把前件当作可用资源,在其作用域内推出后件,然后关闭这项假设。要使用蕴涵,则把它应用到前件。这种局部的“构造—使用”配对,使联结词的意义体现在推理规则里,而不只是体现在真值表中。
开放假设是证明的一部分,不是写在旁边的注释。一个推导节点除了公式,还隐含它依赖哪些假设出现;引入蕴涵、消去析取或消去存在量词时,只能解除规则明确标记的那些出现。Fitch 盒、带标号的推导树和序列式记法只是三种作用域可视化方式,核心都是防止已经关闭的前提重新泄漏进结论。
引入后立刻消去通常形成一段没有实质信息的绕路。例如先由
例子与边界
证明
量词的新鲜性可以用反例看得更清楚。由开放假设
直觉主义自然演绎不接受排中律
规则局部并不意味着自动证明搜索简单。向后使用
推论与应用
演绎定理在 Hilbert 风格系统中是一条关于可推导性的元定理;自然演绎把同一模式直接做成
对这里的标准直觉主义命题演算,规范化把证明化为正常形,其中每个公式都是结论或开放假设的子公式;包含析取消去时,归约还须处理它与后续消去之间的交换步骤。扩展到一阶直觉主义演算后,子公式概念要允许量词矩阵的合法项代入实例。若加入经典原则,则须针对所选经典演算另行陈述归约和子公式定理,不能直接沿用这一命题片段的结论。上述直觉主义规范化与子公式范围见 Simpson 的 §2.1.1–2.1.2。
在 Curry–Howard 对应中,假设对应为变量、蕴涵引入对应为函数抽象、蕴涵消去对应为函数应用。证明助理中的 tactic 或 term mode、函数式语言的类型检查,以及结构化数学证明中的临时假设盒,都在不同层面复用了这种作用域纪律。
参考资料
- Jeremy Avigad 等,Logic and Proof, Chapter 8,§8.1:量词规则、无捕获代入与新鲜参数条件。
- Dag Prawitz, Natural Deduction: A Proof-Theoretical Study, Almqvist & Wiksell, 1965.
- Alex K. Simpson, The Proof Theory and Semantics of Intuitionistic Modal Logic, University of Edinburgh 博士论文,1994,§2.1.1 印刷页10的代入子公式约定,§2.1.2 印刷页13–19的普通及交换归约、Theorem 2.1.1 与子公式性质。
- A. S. Troelstra and H. Schwichtenberg, Basic Proof Theory, 2nd ed., Cambridge University Press, 2000, Chs. 1–3.
- Open Logic Project, “Natural Deduction,” 2026 release.