数理逻辑2 -- 量化理论5
来源:互联网 发布:空气净化器有用吗 知乎 编辑:程序博客网 时间:2024/05/19 18:12
接下来我们要建立类似命题演算里系统L那样的一阶逻辑公理系统。
先看一些定义。
定义2.16:
B 是逻辑有效的(logically valid),当且仅当,B 对所有解释为真。B 是可满足的(satisfiable),当且仅当,至少存在一个解释,其中至少有一个序列满足B 。Γ 是可满足的,当且仅当,至少存在一个解释,其中至少有一个序列满足Γ 中的所有好式子。B 是矛盾的(contradictory),当且仅当,B 对所有解释为假,即¬B 是逻辑有效的。B 逻辑蕴涵(logically imply)D ,当且仅当,对于任一解释,其中任一序列s ,如果s 满足B ,那么s 也满足D 。D 是Γ 的逻辑后承(logical consequece),当且仅当,对于任一解释,其中任一序列s ,如果s 满足Γ 中的任一好式子,那么s 也满足D 。B 和D 是逻辑等价(logically equivalent),当且仅当,B 和D 相互逻辑蕴涵对方。
根据定义2.16,我们很容易得到以下命题。
命题2.16
B 逻辑蕴涵D ,当且仅当,B⇒D 逻辑有效。B 和D 逻辑等价,当且仅当,B⇔D 逻辑有效。- 如果
B 逻辑蕴涵D ,并且B 对某个解释为真,那么D 对同样的解释也为真。 - 如果
B 是集合Γ 的逻辑后承,并且Γ 中所有好式子对某个解释为真,那么D 对同样的解释也为真。
接着,我们介绍一阶逻辑理论。和命题演算中的公理系统类似,一个一阶逻辑理论
1. 一阶逻辑语言;
2. 公理,分为逻辑公理(logical axiom)和特有公理(proper axiom);
3. 推导规则(rule of inference)
特有公理是我自己这么翻译的,没看过中文教材,实在不知道该怎么翻译proper axiom,看意思就是每个一阶逻辑理论有自己特有的proper axiom,所以干脆就叫作特有公理。
一阶逻辑理论
(A1)
(A2)
(A3)
(A4)
(A5)
上述(A1)-(A3)和系统L的形式是一样的,增加的(A4)(A5)是特定针对全称量词的公理。注意(A4)(A5)的形式,和性质(j)(k)一样的,这下明白为什么要证明这些性质了吧!
特定公理无法明确,每个理论都有自己的特定公理。
推导规则有两个:
1. 跟系统L一样的Modus Ponens,简称MP:
2. 泛化规则(Generalization),简称Gen:
如果在一个解释
有了一阶理论,自然要研究它的性质。之后的很多符号含义与系统L类似,比如
命题2.17:每个永真式的实例
证明:采用性质(g)中构造wf的方式,不难证明。
证毕
命题2.18:每个一阶谓词演算(first-order predicate calculus)的定理都逻辑有效。
注:一阶谓词演算,即指包含(A1)-(A5)逻辑公理的一阶理论。
证明:首先,(A1)-(A3)都是永真式的形式,根据性质(g),它们对任何解释为真,所以它们都逻辑有效。其次,(A4)(A5)分别根据性质(j)(k)可知它们都逻辑有效。再根据性质(c)和(f),可知MP和Gen保持真假性,因此由MP和Gen导出的定理,也都逻辑有效。
证毕
一阶逻辑很重要的就是理论的一致性。
定义2.19(一致性):如果不存在
推论2.20:任何一阶命题演算理论都是一致的。
系统L有方便好用的演绎定理,同样,一阶理论也有演绎定理,但不能直接搬过来,要变一下。
定义2.21:
Di 就是B ;Di 由MP或者Gen规则导出,参与导出的wf依赖B 。
定义2.21很好理解,直观理解即可。
引理2.22:如果
可采用基于序列长度的归纳法来证明,但这里就不证了,直观想想也不难。
命题2.23(演绎定理):如果
注:这描述说得云里雾里,举个例子如下:证明序列为
证明:还是老技巧,用归纳法。
记证明序列为
当
当
证毕
演绎定理的条件说得很拗口,因此以下特例作为推论很好用。
推论2.24:如果
接下来弄点定理巩固下这些概念。
定理2.25:
(a)
证明:
1.
2.
3.
4.
5.
6.
7.
证毕
上述证明过程到第7步时,严格来说只证明了
(b)
证明:
1.
2.
3.
4.
5.
证毕
(c)
证明:要依赖一个引理:
1.
2.
3.
4.
有了这个引理后,分两步证
c.1 证
1.
2.
3.
4.
5.
6.
7.
8.
c.2 证
1.
2.
3.
证毕
(d)
不难证明,不写了。
(e)
证明:
1.
2.
3.
4.
证毕
证明过程中经常要用一些经过公理和MP、Gen得出来的“规则”,以下总结了这些规则(很多名字是我瞎翻译的),相当于证明技巧。
- 特例规则(Particularization Rule A4):
(∀x)B(x)⊢B(t) ,当t 对x 自由。 - 存在规则(Existential Rule E4):若
t 在B(x,t) 中对x 自由,B(t,t) 是用t 替代B(x,t) 中所有自由出现的x 而产生,那么B(t,t)⊢(∃x)B(x,t) 。 - 否定消除(Negation Elimination):
¬¬B⊢B 。 - 否定引入(Negation Introduciton):
B⊢¬¬B 。 - 合取消除(Conjunction Elimination):
B∧D⊢B 、B∧D⊢D 、¬(B∧D)⊢¬B∨¬D 。 - 合取引入(Conjunction Introduction):
B,D⊢B∧D 。 - 析取消除(Disjunction Elimination):
B∨D,¬B⊢D 、B∨D,¬D⊢B 、¬(B∨D)⊢¬B∧¬D 、B⇒D,C⇒D,B∨C⊢D 。 - 析取引入(Disjunction Introduction):
B⊢B∨D 、D⊢B∨D 。 - 条件消除(Conditional Elimination):
B⇒D,¬D⊢¬B 、B⇒¬D,D⊢¬B 、¬B⇒D,¬D⊢B 、¬B⇒¬D,D⊢B 、¬(B⇒D)⊢B 、¬(B⇒D)⊢¬D 。 - 条件引入(Conditional Introduction):
B,¬D⊢¬(B⇒D) 。 - 条件逆否(Conditional Contrapositive):
B⇒D⊢¬D⇒¬B 、¬D⇒¬B⊢B⇒D 。 - 双条件消除(Biconditional Elimination):
B⇔D,B⊢D 、B⇔D,¬B⊢¬D 、B⇔D,D⊢B 、B⇔D,¬D⊢¬B 、B⇔D⊢B⇒D 、B⇔D⊢D⇒B 。 - 双条件引入(Biconditional Introduction):
B⇒D,D⇒B⊢B⇔D 。 - 双条件否定(Biconditional Negation):
B⇔D⊢¬B⇔¬D 、¬B⇔¬D⊢B⇔D 。 - 反证法(Proof by Contradiction):如果
Γ,¬B⊢D∧¬D 的证明过程中没用Gen,或者用Gen时的量词变量在B 中没有自由出现,那么Γ⊢B 。
这些规则都跟我们的“数学常识”相符,到目前为止的所有笔记,只是漫长之路的开端,或者用丘吉尔的话讲,end of start。
- 数理逻辑2 -- 量化理论5
- 数理逻辑2 -- 量化理论2
- 数理逻辑2 -- 量化理论1
- 数理逻辑2 -- 量化理论3
- 数理逻辑2 -- 量化理论4
- 数理逻辑2 -- 量化理论6
- 数理逻辑2 -- 量化理论7
- 数理逻辑2 -- 量化理论8
- 数理逻辑2 -- 量化理论9
- 数理逻辑:命题逻辑(10)公理理论
- 数理逻辑1 -- 命题演算5
- 数理逻辑习题集(5)
- 数理逻辑1 -- 命题演算2
- 数理逻辑模拟-2
- 数理逻辑
- 数理逻辑
- 数理逻辑
- 第一部分 数理逻辑 第三章 命题逻辑的推理理论
- codeforces 732B Cormen — The Best Friend Of a Man
- 安装pip以及pygame
- 浅谈解决浏览器不执行javascript的问题(sf.gg也发表了一份)
- Linux学习笔记(2)_用户,用户组,文件权限
- SXSSFWorkbook导出大数据量Excel文件
- 数理逻辑2 -- 量化理论5
- HDU 3790 简单最短路径问题(dijkstra+双重权值)
- Chapter03 国际化(二) 数字格式
- Android内存解析<二>
- android 编译错误 Error:(1, 0) Plugin with id 'com.android.application' not found. 解决
- 如何入门 Python 爬虫?
- VLC 集成
- 机器学习(十六)
- sublime快捷键使用