“分类讨论和数学归纳法常在各分支或归纳步中使用直接证明,但内部也可以嵌入反证等方法。分类或归纳描述的是整体组织方式,不强制规定每一段局部论证的策略。”
形式陈述
设要在共同假设
因此,分类不是任意列举几个例子,而是建立一组覆盖全部可能的条件。分支可以重叠;它们是否互斥不影响推理有效性。只有覆盖性和所有分支的证明都完成,才能撤销分支假设,得到
直觉
一个结论可能没有对所有输入都同样方便的证明。遇到绝对值时,正数与负数的公式不同;遇到整数整除时,不同余数带来不同表达式。分类把一个问题拆成几条较短的路线,每条路线都通向同一终点。
分支条件是暂时增加的信息。例如在“
例子与边界
奇偶分类为何覆盖全部整数
证明每个整数
- 若
,则 ,是 的整数倍。 - 若
,则 ,仍是 的整数倍。
两个分支中的
按余数分类
符号
前半部分已经是
三种结果都被
重叠不碍事,遗漏才会失效
证明实数恒等式
最常见的漏洞是漏边界:按正负讨论实数却漏掉
推论与应用
自然演绎中的析取消去规则形式化了这个过程:已知一个析取式,并从每个析取支分别推出目标,就可以推出目标。反过来,只有分支证明而没有析取前提,并不能启动这条规则。
反证法和归纳证明中也可嵌入分类。验证算法时,程序的分支条件经常给出分类标准;证明者仍须检查输入是否全部被覆盖、各分支是否保持同一目标性质。分类过细只会重复劳动,通常应按真正改变论证方式的条件分组。
参考资料
- Richard Hammack, Book of Proof, 第三版,2018,§§4.4–4.5 “Using Cases”与“Treating Similar Cases”,印刷页124–125。作者公开PDF。
- P. D. Magnus、Tim Button、Robert Trueman、Richard Zach,forall x: Calgary,Fall 2025 在线版,Chapter 17 “Basic rules for TFL”;条件引入、否定与分支假设的解除。