第五部分 一阶逻辑等值演算与推理

目录

基本等值式

例1 将下面命题用两种形式符号化, 并证明两者等值:

例2 将公式化成等值的不含既有约束出现、又有自由出现

例3 设个体域D={a,b,c}, 消去下述公式中的量词:

例4 求下列公式的前束范式

推理的形式结构

定义5.3 自然推理系统

构造推理证明的实例 

例5 在自然推理系统 中构造下面推理的证明, 取个体域R:

 例6 在自然推理系统 中,构造推理的证明

基本要求 

定义 5.1 A , B 是两个谓词公式 , 如果 A B 是永真式 , 则称 A B 等值 , 记作 A B , 并称 A B 等值式
基本等值式
第一组 命题逻辑中 16 组基本等值式的代换实例
例如
¬¬∀ xF ( x ) ⇔∀ xF ( x ),
xF ( x ) →∃ yG ( y ) ⇔ ¬∀ xF ( x ) ∨∃ yG ( y )
第二组
(1) 消去量词等值式
D ={ a 1 , a 2 , … , a n }
xA ( x ) A ( a 1 ) A ( a 2 ) A ( a n )
xA ( x ) A ( a 1 ) A ( a 2 ) A ( a n )
(2) 量词否定等值式
¬∀ xA ( x ) ⇔ ∃ x ¬ A ( x )
¬∃ xA ( x ) ⇔ ∀ x ¬ A ( x )
(3) 量词辖域收缩与扩张等值式 .
A ( x ) 是含 x 自由出现的公式, B 中不含 x 的自由出现
关于全称量词的:
x ( A ( x ) B ) ⇔ ∀ xA ( x ) B
x ( A ( x ) B ) ⇔ ∀ xA ( x ) B
x ( A ( x ) B ) ⇔ ∃ xA ( x ) B
x ( B A ( x )) B →∀ xA ( x )
关于存在量词的:
x ( A ( x ) B ) ⇔ ∃ xA ( x ) B
x ( A ( x ) B ) ⇔ ∃ xA ( x ) B
x ( A ( x ) B ) ⇔ ∀ xA ( x ) B
x ( B A ( x )) B →∃ xA ( x )
(4) 量词分配等值式
x ( A ( x ) B ( x )) ⇔ ∀ xA ( x ) ∧∀ xB ( x )
x ( A ( x ) B ( x )) ⇔ ∃ xA ( x ) ∨∃ xB ( x )
注意: 无分配律
1. 置换规则
Φ ( A ) 是含 A 的公式 , 那么 , A B , Φ ( A ) Φ ( B ).
2. 换名规则
A 为一公式,将 A 中某量词辖域中个体变项的所有约束 出现及相应的指导变元换成该量词辖域中未曾出现过的个 体变项符号,其余部分不变,设所得公式为 A ,则 A ′⇔ A .
3. 代替规则
A 为一公式,将 A 中某个个体变项的所有自由出现用 A 未曾出现过的个体变项符号代替,其余部分不变,设所得 公式为 A ,则 A ′⇔ A

1 将下面命题用两种形式符号化, 并证明两者等值:
(1) 没有不犯错误的人
解 令 F ( x ) x 是人, G ( x ) x 犯错误 .
¬∃ x ( F ( x ) ∧¬ G ( x )) x ( F ( x ) G ( x ))
¬∃ x ( F ( x ) ∧¬ G ( x ))
⇔ ∀ x ¬ ( F ( x ) ∧¬ G ( x))         量词否定等值式
⇔ ∀ x ( ¬ F ( x ) G ( x))         置换规则
⇔ ∀ x ( F ( x ) G ( x))         置换

(2) 不是所有的人都爱看电影
解 令 F ( x ) x 是人, G ( x ) :爱看电影 .
¬∀ x ( F ( x ) G ( x )) x ( F ( x ) ∧¬ G ( x ))
¬∀ x ( F ( x ) G ( x ))
⇔ ∃ x ¬ ( F ( x ) G ( x))         量词否定等值式
⇔ ∃ x ¬ ( ¬ F ( x ) G ( x))         置换规则
⇔ ∃ x ( F ( x ) ∧¬ G (x))         置换规则
2 将公式化成等值的不含既有约束出现、又有自由出现
的个体变项 : x ( F ( x , y , z ) →∃ yG ( x , y , z ))
x ( F ( x,y,z ) →∃ yG ( x,y,z ))
⇔ ∀ x ( F ( x,y,z ) →∃ tG ( x,t,z))         换名规则
⇔ ∀ x t ( F ( x,y,z ) G ( x,t,z))         辖域扩张等值式
或者
x ( F ( x,y,z ) →∃ yG ( x,y,z ))
⇔ ∀ x ( F ( x,u,z ) →∃ yG ( x,y,z))         代替规则
⇔ ∀ x y ( F ( x,u,z ) G ( x,y,z))         辖域扩张等值式
这两个例子很好的解释了换名规则和代替规则
3 设个体域D={a,b,c}, 消去下述公式中的量词:
(1) x y ( F ( x ) G ( y ))
x y ( F ( x ) G ( y ))
( y ( F ( a ) G ( y ))) ( y ( F ( b ) G ( y ))) ( y ( F ( c ) G ( y )))
(( F ( a ) G ( a )) ( F ( a ) G ( b )) ( F ( a ) G ( c ))) (( F ( b ) G ( a )) ( F ( b ) G ( b )) ( F ( b ) G ( c ))) (( F ( c ) G ( a )) ( F ( c ) G ( b )) ( F ( c ) G ( c )))
解法二
x y ( F ( x ) G ( y ))
⇔ ∀ x ( F ( x ) →∃ yG ( y )) 辖域缩小等值式
⇔ ∀ x ( F ( x ) G ( a ) G ( b ) G ( c ))
( F ( a ) G ( a ) G ( b ) G ( c )) ( F ( b ) G ( a ) G ( b ) G ( c )) ( F ( c ) G ( a ) G ( b ) G ( c ))
(2) x yF ( x,y )
x yF ( x,y )
⇔ ∃ x ( F ( x,a ) F ( x , b ) F ( x , c ))
( F ( a,a ) F ( a , b ) F ( a , c )) ( F ( b,a ) F ( b , b ) F ( b , c )) ( F ( c,a ) F ( c , b ) F ( c , c ))
定义 5.2 A 为一个一阶逻辑公式,若 A 具有如下形式 Q 1 x 1 Q 2 x 2 Q k x k B 则称 A 前束范式 ,其中 Q i (1 i k ) B 为不含量词 的公式 .
例如
x ¬ ( F ( x ) G ( x ))
x y ( F ( x ) ( G ( y ) H ( x , y ))) 是前束范式
¬∃ x ( F ( x ) G ( x ))
x ( F ( x ) →∃ y ( G ( y ) H ( x , y ))) 不是前束范式,
定理 5.1 (前束范式存在定理)
一阶逻辑中的任何公式都存在与之等值的前束范式
4 求下列公式的前束范式
(1) ¬∃ x ( M ( x ) F ( x ))
¬∃ x ( M ( x ) F ( x ))
⇔ ∀ x ( ¬ M ( x ) ∨¬ F ( x )) (量词否定等值式)
⇔ ∀ x ( M ( x ) →¬ F ( x ))
后两步结果都是前束范式,说明公式的前束范式不唯一

(2) xF ( x ) ∧¬∃ xG ( x )
xF ( x ) ∧¬∃ xG ( x )
⇔ ∀ xF ( x ) ∧∀ x ¬ G ( x ) 量词否定等值式
⇔ ∀ x ( F ( x ) ∧¬ G ( x )) 量词分配等值式
xF ( x ) ∧¬∃ xG ( x )
⇔ ∀ xF ( x ) ∧∀ x ¬ G ( x ) 量词否定等值式
⇔ ∀ xF ( x ) ∧∀ y ¬ G ( y ) 换名规则
⇔ ∀ x y ( F ( x ) ∧¬ G ( y )) 辖域收缩扩张规则
(3) xF ( x ) →∃ y ( G ( x , y ) ∧¬ H ( y ))
xF ( x ) →∃ y ( G ( x , y ) ∧¬ H ( y ))
⇔ ∀ zF ( z ) →∃ y ( G ( x , y ) ∧¬ H ( y )) 换名规则
⇔ ∃ z y ( F ( z ) ( G ( x , y ) ∧¬ H ( y ))) 辖域收缩扩张规则
⇔ ∀ xF ( x ) →∃ y ( G ( z , y ) ∧¬ H ( y )) 代替规则
⇔ ∃ x y ( F ( x ) ( G ( z , y ) ∧¬ H ( y )))
推理的形式结构
1. A 1 A 2 ∧…∧ A k B
若次式是永真式 , 则称推理正确 , 记作 A 1 A 2 ∧…∧ A k B
2. 前提 : A 1 , A 2 , , A k
结论 : B
推理定理 : 永真式的蕴涵式
第一组 命题逻辑推理定理的代换实例
, xF ( x ) ∧∃ yG ( y ) ⇒ ∀ xF ( x )
第二组 基本等值式生成的推理定理
, xF ( x ) ⇒¬¬∀ xF ( x ), ¬¬∀ xF ( x ) ⇒∀ xF ( x )
¬∀ xF ( x ) ⇒∃ x ¬ F ( x ), x ¬ F ( x ) ⇒ ¬∀ xF ( x )
第三组 其他常用推理定律
(1) xA ( x ) ∨∀ xB ( x ) ⇒ ∀ x ( A ( x ) B ( x ))
(2) x ( A ( x ) B ( x )) ⇒∃ xA ( x ) ∧∃ xB ( x )
(3) x ( A ( x ) B ( x )) ⇒ ∀ xA ( x ) →∀ xB ( x )
(4) x ( A ( x ) B ( x )) ⇒ ∃ xA ( x ) →∃ xB ( x )
1. 全称量词消去规则 ( -)
xA ( x)或∀ xA ( x )
———    ———
A ( y)      ∴ A (c )
其中 x , y 是个体变项符号 , c 是个体常项符号 , 且在 A x 不在 y y 的辖域内自由出现
2. 全称量词引入规则 ( +)
    A( x )
————
∴∀ xA ( x )
其中 x 是个体变项符号 , 且不在前提的任何公式中自由出现
3. 存在量词消去规则 ( -)
 A( x ) B
—————
∴∃ xA ( x ) B
其中 x 是个体变项符号 , 且不在前提的任何公式和 B 中自由 出现
4. 存在量词引入消去规则 ( +)
A(y)          或      BA(y)
————         —————
∴∃ xA (x)         ∴B →∃ xA ( x )
A(c)          或      BA(c)
————         —————
∴∃ xA (x)         ∴B →∃ xA ( x )

其中 x , y 是个体变项符号 , c 是个体常项符号 , 且在 A y c 不在 x x 的辖域内自由出现 .
定义5.3 自然推理系统
推理规则 :
(1) 前提引入规则
(2) 结论引入规则
(3) 置换规则
(4) 假言推理规则
(5) 附加规则
(6) 化简规则
(7) 拒取式规则
(8) 假言三段论规则
(9) 析取三段论规则
(10) 构造性二难推理规则
(11) 合取引入规则
(12) - 规则
(13) + 规则
(14) - 规则
(15) + 规则
构造推理证明的实例 
例5 在自然推理系统 中构造下面推理的证明, 取个体域R:
不存在能表示成分数的无理数 . 有理数都能表示成分数 .
所以 , 有理数都不是无理数 .
F ( x ): x 是无理数 , G ( x ): x 是有理数 , H ( x ): x 能表示成分数 .
前提 : ¬∃ x ( F ( x ) H ( x )), x ( G ( x ) H ( x ))
结论 : x ( G ( x ) →¬ F ( x ))
证明 :
¬∃ x ( F ( x ) H ( x))         前提引入
x ( ¬ F ( x ) ∨¬ H (x))         ①置换规则
x ( F ( x ) →¬ H (x))         ②置换规则
F ( x ) →¬ H ( x)         ③ ∀-
x ( G ( x ) H ( x))         前提引入
G ( x ) H ( x)         ⑤ -
H ( x ) →¬ F (x)         ④置换规则
G ( x ) →¬ F ( x)         ⑥⑦假言三段论
x ( G ( x ) →¬ F ( x))         ⑧ +
要特别注意使用 - + - + 规则的条件
例6 在自然推理系统 中,构造推理的证明

人都喜欢吃蔬菜.但不是所有的人都喜欢吃鱼.所以, 在喜欢吃蔬菜而不喜欢吃鱼的人

F ( x ): x 为人, G ( x ): x 喜欢吃蔬菜, H ( x ): x 喜欢吃鱼
前提: x ( F ( x ) G ( x )), ¬∀ x ( F ( x ) H ( x ))
结论: x ( F ( x ) G ( x ) ∧¬ H ( x ))
证明:用归谬法
(1) ¬∃ x ( F ( x ) G ( x ) ∧¬ H ( x))         结论否定引入
(2) x ¬ ( F ( x ) G ( x ) ∧¬ H ( x))         (1)置换规则
(3) ¬ ( F ( y ) G ( y ) ∧¬ H ( y))         (2)∀−
(4) G ( y ) → ¬ F ( y ) H ( y)         (3)置换规则
(5) x ( F ( x ) G ( x))         前提引入
(6) F ( y ) G ( y)         (5)∀−
(7) F ( y ) → ¬ F ( y ) H ( y)         (4)(6)假言三段论
(8) F ( y ) H ( y)         (7)置换规则
(9) y ( F ( y ) H ( y))         (8)∀ +
(10) x ( F ( x ) H ( x))         (9)置换规则
(11) ¬∀ x ( F ( x ) H ( x))         前提引入
(12) 0         (10)(11)合取
注意:
如果不明白什么是置换规则可以去看第二部分命题逻辑等值演算,简单来说置换规则就是基本等值式
基本要求 
深刻理解并牢记一阶逻辑中的重要等值式 , 并能准确而熟 练地应用它们
熟练正确地使用置换规则、换名规则、代替规则
熟练地求出给定公式的前束范式
深刻理解自然推理系统 N L 的定义,牢记 N L 中的各条推理 规则,特别是注意使用 ∀− + + ∃− 4 条推理规则的 条件
能正确地给出有效推理的证明

第五部分与第三部分命题逻辑的推理理论比较相似 ,都是对推理定律的使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256946.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从易到难,写一个JavaScript加载器之一

先上代码: 1 (function(global) {2 var createScript, insertScript, makeLoadQueue;3 createScript function(src) {4 var script;5 script document.createElement(SCRIPT);6 script.src "" src ".js";7 return script;8 };9…

关于怎么怎么把 unsingned char 数据转换为 Opencv 的Mat类型,并且吧图像显示出来

1、定义 unsignde char* A; 2、定义cv::Mat B(cv::Size(800,500),CV_8U) 3、使用c语言的 memcpy(B.data, A,800*500)//将A指针的数据复制到B中的数据内存,并且给出内存大小 4最后unsignde char 类型数据就会被转化为Mat类型,并且可以显示出…

学习笔记(31):Python网络编程并发编程-定时器

立即学习:https://edu.csdn.net/course/play/24458/296448?utm_sourceblogtoedu 定时器:threading.Timer 1.概念:定时器就是实现过多久去执行什么事情 2.相关函数 1)Timer(self,interval,function,args()) interval:定时的时间 functio…

vs2012 与 win7 不兼容的问题

我用的是win7 64位系统,所以安装位置那里是“C:\Program Files (x86)”,多了个(x86)。 百度搜索到园子里的师兄给的解决办法http://www.cnblogs.com/mumuliang/archive/2013/08/20/3270628.html 装这个补丁: Update for Microsoft Visual Stu…

Scrum方法论(四)

本文转自桂素伟51CTO博客,原文链接: http://blog.51cto.com/axzxs/1358371,如需转载请自行联系原作者

atoi(),函数,将字符串转为整形数字

C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数&#xff08;类型为 int 型&#xff09;。 测试用例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h>int main() {int val;char str[20];strcpy(str, …

学习笔记(32):Python网络编程并发编程-线程queue

立即学习:https://edu.csdn.net/course/play/24458/296449?utm_sourceblogtoedu 线程queue 一&#xff1a;Queue先进先出 1.queue.Queue(n):创建一个最大容量为n的队列 2.queue.Queue(n).put():添加元素 3.queue.Queue(n).get():取元素 4.put()和get(),默认阻塞状态为True&am…

第一天,仔细学习了下:common.inc.php(Discuz6.1.0核心文件)01

<?php /* April 18,2012 discuz二次开发学习 author:xuqin 不能为了完成任务去做一件事&#xff0c;要举一反三&#xff0c;融会贯通的去学习。 */ error_reporting(0); /* * error_reporting(0); //抑制所有的出错信息 * error_reporting(E_ALL);//显示所有的出错信息 …

acdream 1023 xor按位思考

思路&#xff1a;记答案为ans&#xff0c;统计出数列A和B在某二进制某一位上有多少个1&#xff0c;如果个数相同&#xff0c;则ans那一位上为0&#xff08;因为题目要求最小的满足条件的值&#xff09;&#xff0c;如果不一样&#xff08;则需要考虑那一位上异或个1&#xff09…

system的相关用法

system()—执行shell命令也就是向dos发送一条指令。 相关函数&#xff1a;fork, execve, waitpid, popen头文件&#xff1a;#include <stdlib.h>定义函数&#xff1a;int system(const char * string); system("pause")可以实现冻结屏幕&#xff0c;便于观察…

学习笔记(33):Python网络编程并发编程-进程池线程池

立即学习:https://edu.csdn.net/course/play/24458/296451?utm_sourceblogtoedu 进程池与线程池&#xff1a; 一般应用在网站上&#xff0c;进程池或线程池最大的数量一般需要尽可能地大但是不要超出服务器的承载范围 1.进程池&#xff1a; 1)concurrent.futures.ProcessP…

gulp配置实现修改js、css、html自动刷新

写在前面&#xff1a; 本配置支持es6、less、react 1.首先 给出初始的目录结构 给出执行gulp后的目录结构 给出执行gulp --p后的目录结构 2.package.json里是一个写入。文件描述了npm包的相关配置信息&#xff08;作者、简介、包依赖等&#xff09;和所需模块。 {"name&qu…

作为程序员之正则表达式

目录 正则表达式基础语法标准字符集合自定义的字符集合多行、单行模式高级语法选择符和分组反向引用预搜索/零宽断言例子匹配邮箱正则表达式 基础语法 标准字符集合 \D 和[^\d]意思一样&#xff0c;就是与 \d 相反 REG意义\ddigital表示 0 到 9 之间任意的一个数字\wworld表示任…

javascript 的dateObj.getTime() 在为C#的获取方式

publicstringGetTime() { Int64 retval 0; DateTime st newDateTime(1970, 1, 1); TimeSpan t (DateTime.Now.ToUniversalTime() -st); retval (Int64)(t.TotalMilliseconds 0.5); returnretval.ToString(); } 在Net中的实际测试代码 MSScriptControl.Scri…

学习笔记(34):Python网络编程并发编程-异步调用与回调机制

立即学习:https://edu.csdn.net/course/play/24458/296452?utm_sourceblogtoedu 1.知识点&#xff1a;&#xff08;详细见代码注释&#xff09; 1&#xff09;同步调用&#xff1a; res1 pool.submit(ju,john1).result() 2&#xff09;异步调用 pool.submit(ju,john1) 3…

c和c++的结构体使用

一&#xff1a;结构体其实有两种初始化方式 1、直接把多有的变量在其内部通过形参传入到结构体中&#xff0c;结构体定义在程序的最开头是个全局变量&#xff1b;这个时候参数已经传入进来&#xff0c;在本文件中都可以直接使用该结构体的所有成员变量 2、先定义&#xff0c;…

python第三方库安装的各种方法(全网最全,最简单易懂)

使用镜像&#xff1a; pip install virtualenv -i https://pypi.douban.com/simple 国内源&#xff1a; pip install -i https://pypi.tuna.tsinghua.edu.cn/simple module_name 或 pip install -i https://pypi.douban.com/simple module_name 国内的镜像源来加速 pip inst…

Jmeter服务器监控插件使用

Jmeter服务器监控插件使用 Jmeter-Plugins支持CPU、Memory、Swap、Disk和Network的监控&#xff0c;在测试过程中更加方便进行结果收集和统计分析。 一、准备工作&#xff1a; 1、下载Jmeter-Plugins插件&#xff0c;下载Server端ServerAgent插件&#xff1b; 2、解压Jmeter-Pl…

以后遇见 visual studio的调试bug出错,直接查询错误代码;高效解决调试问题

1、例如遇到&#xff1a; 严重性 代码 说明 项目 文件 行 错误 LNK2005 "void __cdecl readFileList(class std::basic_string<char,struct std::char_traits<char>, class std::allocator<char> >,class std::vector<class s…

数据库导入导出命令

Oracle数据导入导出imp/exp 功能&#xff1a;Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原&#xff08;不会造成数据的丢失&#xff09;。 Oracle有个好处&#xff0c;虽然你的电脑不是服务器&#xff0c…