作业 10 · 公理证明与前束范式
来源为 2024作业/作业10.docx。证明步骤遵循课程使用的 Hilbert 系统。
一、判断题
- 若 ,则 ;
- 合法证明序列的每一步都必须是前提、某个公理实例,或由前面公式按规则推出;
- 若 且 ,则 ;
- 公理化推理依赖公式在自然语言中的具体意义;
- 双重否定定理可以直接由“换位律”一步得到。
查看答案
依次为正确、正确、正确、错误、错误。形式证明只看符号规则;引用一个定理时必须满足它的准确公式形式,不能只凭自然语言名称。
二、单项选择题
1. 哪个不是公理
查看答案
选 B: 是 MP 推理规则,不是公理公式。
2. 哪个不是定理
查看答案
选 D:
不是重言式,因此不可能是可靠命题系统的定理。
3. 哪个说法错误
查看答案
选 C:“命题逻辑语言包含量词”。量词属于谓词逻辑语言。
三、综合题
1. 定义命题逻辑公理系统
写出命题逻辑公理系统的组成。
查看源答案边界
源文件只写“解析略”,没有提交答案。课程使用的系统由合式公式语言、三条公理模式和 MP 规则组成,具体模式见课程“逻辑公理系统”讲义;这里不补写成源提交。
2. 证明恒等定理
证明
查看源证明
使用 A1、A2 和 MP:
- ;
- ;
- ;
- ;
- 。
3. 证明蕴含的合成形式
证明
查看源证明思路
在临时前提 与 下,由 A1 把二者都提升到前件 ,再用 A2 得到 。连续两次应用演绎定理,依次消去 和 ,就得到目标公式。源文件给出同一过程的七步 Hilbert 推导。
4. 证明前提增强
若 ,证明 。
查看答案
由 A1 有 。已知 ,应用一次 MP 得 。
5. 化为前束范式
把下列公式化为前束范式:
- ;
- ;
- ;
- ;
- ;
- 。
查看源答案
先对约束变元作必要改名,一组源答案为:
前束范式不唯一,但移出量词前必须先避免变量捕获。