Formal System
定义
一个形式系统
符号集
: 包括变量, 逻辑符号, 函数符号等 合式公式集
: 指符号集中的符号按照一定的语法规则构造出的公式集 由于没有语法集, 合式公式集就包含了所有的语法
公理集
: 合式公式集的一些不需要证明, 假设为真的公式 推理规则集
: 形式系统中从一个或多个已知公式 (前提) 推导出新公式 (结论) 的规则 一些常见的推理规则:
Modus Ponens:从
和 推出 , 如 , , 推出
句法推导与语义蕴含
句法推导
从公理集
“推出” 纯粹是形式操作, 不涉及真值, 只是符号串的操作
语义蕴含
一个结构
例如, 在自然数结构
对于公理集
含义为: 在所有模型
这是真值意义上为真
形式语言与形式演绎系统
自然推理系统与公理推理系统
自然推理系统
公理集为空, 则这个形式系统为自然推理系统
推导从前提/假设出发, 仅依赖推理规则 (如反证法等)
公理推理系统
公理集不为空, 则这个形式系统为自然推理系统
推导从公理出发, 推出的为定理
一致性, 可靠性和完备性
一致性 Consistency
不可同时证明
如果不一致, 则一切公式都可以被推出, 此为爆炸原理
即
这里用了两个推理规则:
析取引入 (Disjunction Introduction)
如: 我喜欢千早爱音, 所以我喜欢奶龙或我喜欢千早爱音
析取三段论 (Disjunctive Syllogism)
例如: 我喜欢奶龙或我喜欢千早爱音, 且我不喜欢奶龙, 所以我喜欢千早爱音
那么已知
已知
所以能推出所有结论
可靠性 Soundness
凡可证必为真,
可靠必一致, 一致不一定可靠
因为如果不一致, 则
由于可靠性,
但是一个模型对一个公式只能给出真或假
所以矛盾, 可靠一定一致
完备性 Completeness
凡为真必可证,
在足够强的算术系统中, 一致
G del’s Incompleteness Theorem
一些不可证明的问题
停机问题, 罗素悖论, 说谎者悖论
这些问题基本有个共同的形式: “我与我自己矛盾”
哥德尔第一不完备定理
我们想要构造一个公式, 使得其在一致的算术系统
公理系统的条件
具体地, 这个系统要满足下面条件:
- 一致性
- 可表示性: 系统可以证明所有原始递归关系
- 递归可枚举性: 系统的公理集是递归可枚举的
思路
具体地, 我们要构造
这里的
这个可证明谓词有一个性质: 如果
即可以证明
有关这个性质的证明, 给出
是原始递归关系, 可以被可表示的算术系统证明, 因为 可以只涉及基本运算来验证 是否为 的证明的哥德尔数 那么
这里用了一个推理规则:
- 存在化规则:
由于
, 所以存在 使得 为真 由于可表示性,
由存在化规则,
即
那么假设
同时由于
即得到一对矛盾, 系统不一致, 与一致的前提矛盾
从而
如果要证明
是无法反驳的, 需要引入 一致 假设
, 则 , 即存在一个 是 的证明的哥德尔数 但是由上面结论, 无法证明
, 因此对于任意的 都不能成为 的证明的哥德尔数 所以矛盾, 得到
无法反驳
至此
- 这里给出的不是一个严格的论述, 需要参考哥德尔原论文
哥德尔数
具体地, 我们需要一个编码方式, 将符号与运算符组成的公式编码为一个自然数, 这个编码叫做哥德尔数
由于系统有递归可枚举性, 这个编码是可以存在的
可以参考 TCS 笔记: 可数当且仅当可编码, 可数与可枚举是一个意思
编码方式参考 这里
由于
其中
那么记
可以看到,
所以
这个
哥德尔第二不完备定理
上面的论述说明, 如果我们形式化哥德尔第一不完备定理, 则系统
具体地, 定义
那么
假设
这儿说明
但是由第一定理,
因此
连续统假设 Continuum Hypothesis
哥德尔构造了一个模型, 证明了
Cohen 构造了另一个模型, 证明了
所以在