1.7 自然推理系统P解析
自然推理

推理规则
• (1) 前提引入规则:在证明的任何步骤 上都可以引入前提。 (2) 结论引入规则:在证明的任何步骤 上所得到的结论都可以作为后继证明的前 提。 (3) 置换规则:在证明的任何步骤上, 命题公式中的子公式都可以用与之等值的 公式置换,得到公式序列中的又一个公式。 由九条推理定律和结论引入规则还可以 导出以下各条推理定律。
(AB)(CD)(BD) (AC) 破坏性二难
自然推理系统P
自然推理系统P由下述3部分组成: 1. 字母表 (1) 命题变项符号: p,q,r,…, pi,qi,ri,… (2) 联结词: , , , , (3) 括号与逗号: ( ), , 2. 合式公式 3. 推理规则 (1) 前提引入规则 (2) 结论引入规则 (3) 置换规则
原题可改写成:
(x)(F(x)∨G(x))¬(x)F(x)→(x)G(x)
证明:
⑴ ¬(x)F(x)
P(附加前提)
⑵ (x)F(x)
T⑴量词否定等价式
⑶ ¬F(c)
ES⑵
⑷ (x) (F(x)∨G(x))
P
⑸ F(c)∨G(c)
US⑷
⑹ G(c)
T⑶⑸析取三段论
⑺ (x)G(x)
EG⑹
⑻ ¬(x)F(x)→(x)G(x) CP
【例23】设个体域为全总个体域。证明推理:
学术会的成员都是工人并且是专家。有些成员是
青年人。所以有的成员是青年专家。
首先将命题符号化:
F(x):x是学术会成员。 G(x):x是专家。
H(x):x是工人。
R(x):x是青年
人。
本题要证明:
(x)(F(x)→G(x)∧H(x)), (x)(F(x)∧R(x))
论自然推理系统P的三种证明方法

论自然推理系统P的三种证明方法刘亚婷 兴义民族师范学院数学科学学院摘要:自然推理系统P是逻辑学中很好的一个推理规则,它可以用来解决日常生活、科学领域、社会活动等逻辑推理,它主要有三种证明方法:直接证明法、附加前提证明法和归谬证明法。
用这三种方法推出的结论,都是有效结论,当他的前提条件成立时,结论一定成立。
关键词:自然推理系统;证明;方法 中图分类号:O141 文献识别码:A 文章编号:1001-828X(2017)030-0389-02在数理逻辑中,最重要的就是用数学的方法研究推理。
所谓推理,就是通过一系列已知的命题公式,应用所给的推理规则推出命题公式的过程。
推理又分为公理推理和自然推理,在我们的日常生活中,经常用自然推理来解决一些实际问题。
自然推理是形式系统中的推理之一,我们常称为自然推理系统P。
现将自然推理系统P 定义如下:1.字母表(1)命题变项的符号: p, q, r, …(2) 联结词的符号: ┐,∧,∨, →, ↔(3)逗号与括号: ,, ( )2.合式公式(1) 单个的命题变项和命题常项是合式公式, 称作原子命题公式(2) 若A是合式公式,则 (A)也是合式公式(3) 若A, B是合式公式,则(AB), (AB),(AB), (AB)也是合式公式(4) 有限次地应用(1) --(3)组成的符号串也是合式公式3. 推理规则(1)前提引入: 在证明的任何步骤上都可引入已知前提;(2) 结论引入: 在证明的任何步骤上所得到的结论都可作为后续证明的前提。
(3) 置换规则:在证明的任何步骤上,命题公式都可以用与之等值的公式来置换。
(4)假言推理 (5)附加规则 (6)化简规则A→B A A∧B_ _A__ ∴A∨B ∴A∴ B(7)拒绝式 (8)假言三段论A→B A→B┐B B→C∴┐A ∴A→C(9)析取三段论 (10)构造性二难A∨B A→B┐B C→D∴ A A∨C∴B∨D(11)破坏性二难 (12)合取引入规则A→B AC→D B┐B∨┐D ∴A∧B∴┐A∨┐C那么如何在自然推理系统P中进行证明呢?步骤如下:(1)将原子命题符号化(2)将实际问题的前提A1, A2, …, A k写出来(3)将实际问题的结论B写出来(4)根据自然推理系统P中的推理规则进行判断在自然推理系统P中构造证明时,将形式构造成:前提:A1, A2, …, A k结论:B然后利用直接证明法、附加前提证明法和归谬证明法进行证明。
命题逻辑的推理理论,证明方法

31
⑨p
前提引入
⑩ pp
⑧⑨合取
推理正确, q是有效结论
.
武汉大学国际软件学院
唐存琛 刘峰
32
课堂实训
应用实例1 分析下列事实“如果我有很高的收 入,那么我就能资助许多贫困学生;如果我能资 助许多贫困学生,那么我很高兴;但我不高兴, 所以我没有很高的收入。”试指明前提和结论, 并给予证明。
.
武汉大学国际软件学院
.
武汉大学国际软件学院
唐存琛 刘峰
20
归谬法(反证法)的说明
欲证明
前提:A1, A2, … , Ak 结论:B
将B加入前提, 若推出矛盾, 则得证推理正确.
理由: A1A2…AkB (A1A2…Ak)B (A1A2…AkB)
括号内部为矛盾式当且仅当 (A1A2…AkB)为重言式
.
武汉大学国际软件学院
12
一、自然推理系统P的定义(续)
3. 推理规则 (1) 前提引入规则 (2) 结论引入规则 (3) 置换规则 (4) 假言推理规则 (5) 附加规则 (6) 化简规则
(7) 拒取式规则 (8) 假言三段论规则 (9) 析取三段论规则 (10)构造性二难推理
规则 (11) 破坏性二难推理
规则 (12) 合取引入规则
.
武汉大学国际软件学院
唐存琛 刘峰
16
(5)分情况证明法
为了证明 A1 A2 An B , 只需证明对任意的 i (1 i n) ,均有 Ai B 。
(6)附加前提证明法
为了证明 A1 A2 An A B ,
只需证明 A1 A2 An A B
.
武汉大学国际软件学院
武汉大学国际软件学院唐存琛 刘峰
命题逻辑的推理理论

前提引入 ①化简 ①化简 前提引入 ②④假言推理 前提引入 ③⑥假言推理 ⑤⑦析取三段论
29
附加前提法
有时推理旳形式构造具有如下形式 : 前提:A1, A2, …, Ak 结论:CB
可将结论中旳前件也作为推理旳前提,使结论只为B。 前提:A1, A2, …, Ak, C 结论:B
理由: (A1A2…Ak)(CB) ( A1A2…Ak)(CB) ( A1A2…AkC)B (A1A2…AkC)B
当推理中包括旳命题变项较多时,上述三种措施演 算量太大。
对于由前提A1,A2,…,Ak推B旳正确推理应该给出严谨 旳证明。
证明是一种描述推理过程旳命题公式序列,其中旳 每个公式或者是前提,或者是由某些前提应用推理 规则得到旳结论(中间结论或推理中旳结论)。
要构造出严谨旳证明就必须在形式系统中进行。
31
例题
(2) 形式构造:
前提:(p∧q)→r,┐s∨p,q 结论:s→r
(3)证明:用附加前提证明法
①s
附加前提引入
② ┐s∨p
前提引入
③p
①②析取三段论
④ (p∧q)→r
前提引入
⑤q
前提引入
⑥ p∧q
③⑤合取
⑦r
④⑥假言推理
32
归谬法(反证法)
有时推理旳形式构造具有如下形式:
前提:A1, A2, …, Ak 结论:B
只要不出现(3)中旳情况,推理就是正确旳,因而判断 推理是否正确,就是判断是否会出现(3)中旳情况。
推理正确,并不能确保结论B一定为真。
7
例题
例3.1 判断下列推理是否正确。(真值表法)
(1) {p,p→q}├ q (2) {p,q→p}├ q
离散数学结构第3章命题逻辑的推理理论复习

离散数学结构第3章命题逻辑的推理理论复习第3章命题逻辑的推理理论主要内容1. 推理的形式结构:①推理的前提②推理的结论③推理正确④有效结论2. 判断推理是否正确的⽅法:①真值表法②等值演算法③主析取范式法3. 对于正确的推理,在⾃然推理系统P中构造证明4. ①⾃然推理系统P的定义②⾃然推理系统P的推理规则:前提引⼊规则、结论引⼊规则、置换规则、假⾔推理规则、附加规则、化简规则、拒取式规则、假⾔三段式规则、构造性⼆难规则、合取引⼊规则。
③附加前提证明法④归谬法学习要求1. 理解并记住推理的形式结构的三种等价形式,即①{A1,A2,…,A k}├B②A1∧A2∧…∧A k→B③前提与结论分开写:前提:A1,A2,…,A k结论:B在判断推理是否正确时,⽤②;在P系统中构造证明时⽤③。
2. 熟练掌握判断推理是否正确的三种⽅法(真值表法,等值演算法,主析取范式法)。
3. 牢记P系统中的各条推理规则。
4. 对于给定的正确推理,要求在P系统中给出严谨的证明序列。
5. 会⽤附加前提证明法和归谬法。
3.1 推理的形式结构定义3.1设A1,A2,…,A k和B都是命题公式,若对于A1,A2,…,A k和B中出现的命题变项的任意⼀组赋值,或者A1∧A2∧…∧A k为假,或者当A1∧A2∧…∧A k为真时,B也为真,则称由前提A1,A2,…,A k推出B的推理是有效的或正确的,并称B是有效结论。
⼆、有效推理的等价定理定理3.1命题公式A1,A2,…,A k推B的推理正确当且仅当(A1∧A2∧…∧A k )→B为重⾔式。
A k为假,或者A1∧A2∧…∧A k和B同时为真,这正符合定义3.1中推理正确的定义。
由此定理知,推理形式:前提:A1,A2,…,A k结论:B是有效的当且仅当(A1∧A2∧…∧A k)→B为重⾔式。
(A1∧A2∧…∧A k)→B称为上述推理的形式结构。
从⽽推理的有效性等价于它的形式结构为永真式。
于是,推理正确{A1,A2,…,A k} B可记为A1∧A2∧…∧A k B其中同⼀样是⼀种元语⾔符号,⽤来表⽰蕴涵式为重⾔式。
离散数学 命题逻辑推理

3.1 推理的形式结构
推理:从前提出发推导出结论思维过程, 前提 是已知的命题公式集合, 结论 是从前提出发应用推理规则推出的命题公式。 什么样的推理是正确的有效的? 定义3.1 设A1, A2, …, Ak, B为命题公式. 若对于每组赋值, A1A2… Ak 为假, 或当A1A2…Ak为真时B也为真, 则称由前提A1, A2, …, Ak推出结论B的推理是有效的或正 确的, 并称B是有效结论. 定理3.1 由命题公式A1, A2, …, Ak 推出B的推理正确当且仅当 A1A2…AkB为重言式 注意: 推理正确不能保证结论一定正确
10
推理规则
(4) 假言推理规则 AB A ∴B (6) 化简规则 AB ∴A (8) 假言三段论规则 AB BC ∴AC (5) 附加规则 A ∴AB (7) 拒取式规则 AB B ∴ A (9) 析取三段论规则 AB B ∴A
11
推理规则
(10) 构造性二难推理规则 AB CD AC ∴BD
7
推理定律——重言蕴涵式
用定义构造推理过程,需要一些有用的推理定律 1. A (AB) 附加律 2. (AB) A 化简律 3. (AB)A B 假言推理 4. (AB)B A 拒取式 5. (AB)B A 析取三段论 6. (AB)(BC) (AC) 假言三段论 7. (AB)(BC) (AC) 等价三段论 8. (AB)(CD)(AC) (BD) 构造性二难 (AB)(AB) B 构造性二难(特殊形式) 9. (AB)(CD)( BD) (AC) 破坏性二难 每个等值式可产生两个推理定律 如, 由AA可产生 AA 和 AA
0
1 1
0
0 1
1
0
不是重言式, 推理不正确
离散数学自然推理系统在计算机问题中的应用(一)

离散数学自然推理系统在计算机问题中的应用(一)离散数学自然推理系统在计算机问题中的应用应用一:证明算法的正确性离散数学自然推理系统在计算机科学中可以用来证明算法的正确性。
通过使用形式化的数学逻辑和推理规则,可以推导出算法在各种情况下的正确结果。
这有助于开发人员在实现算法之前,预先验证算法的逻辑和正确性,从而提高代码质量和减少错误。
应用二:谓词逻辑在数据库查询中的应用离散数学中的谓词逻辑可以用于数据库查询语言中,以支持高级的查询功能。
谓词逻辑可以描述对象之间的关系和约束条件,通过使用谓词逻辑,可以编写复杂的查询语句,从数据库中检索所需的数据。
这样,离散数学自然推理系统在数据库查询中的应用可以提高查询的灵活性和功能。
应用三:命题逻辑在形式化规约中的应用离散数学中的命题逻辑可以用于形式化规约的描述和验证。
通过使用命题逻辑,可以将复杂的规约问题转化为简单的逻辑表达式,进而验证规约的正确性和一致性。
这种使用离散数学自然推理系统的应用能够帮助开发人员更好地理解和分析规约问题,确保系统设计的正确性。
应用四:图论在网络流优化中的应用离散数学中的图论在计算机网络中有着广泛的应用。
特别是在网络流优化中,图论提供了强大的数学工具和算法。
通过应用图论中的最大流最小割定理以及相关算法,可以实现网络中的资源分配和传输优化,提高网络的吞吐量和效率。
应用五:布尔代数在数字电路设计中的应用离散数学中的布尔代数在数字电路设计中扮演着重要的角色。
通过使用布尔代数的逻辑运算和定理,可以分析、设计和优化数字电路的功能和性能,如门电路、计算机中央处理器等。
这种离散数学自然推理系统在数字电路设计中的应用,对于提高电子设备的性能和可靠性至关重要。
应用六:集合论在数据库和网络安全中的应用离散数学中的集合论在数据库和网络安全中有重要的应用。
通过使用集合论,可以描述和操作各种数据集合,并进行集合运算和关系判断。
这在数据库查询和数据分析中非常有用。
此外,在网络安全领域,集合论也被广泛应用于访问控制和安全策略的建模和验证。
自然推理系统中的假设前提引入与消去规则

自然推理系统中的假设前提引入与消去规则王太忠【摘要】Hypotheses introduction is the most important characteristic of the system of formalized natural inference. In the natural deduction,the hypothetical premise can be introduced at any time when needed,but it must be eliminated finally because the conclusion can not depend on it. It is a process of syntactic transformation to use the rule for hypotheses elimination to do an inference according to the rule “If A1,A2,…,An├B,then A1,A2,…,An-1├ An→B”,but to understand the principle of work of the rule for hypotheses elimination relates to the discussion on the truth-value relation between premise and conclusion,which belongs to the range of semantic interpretation.% 形式化的自然推理系统最显著的特点就是引入假设前提。
在自然推理中,可以根据需要随时引入假设前提,但是推理的结论不能依赖于假设前提,因此假设前提在其完成了使命后,必须被消去。
运用假设前提消去规则进行推理就是按照“如果A1,A2,…,An├B,那么A1,A2,…,An-1├An→B”的规则进行语形变换的过程,但是理解假设前提消去规则何以能够消去假设前提这个问题,涉及到对前提与结论之间真假制约情况的讨论,属于语义解释的范围【期刊名称】《西昌学院学报(自然科学版)》【年(卷),期】2012(000)002【总页数】5页(P37-41)【关键词】自然推理;假设前提;引入;消去【作者】王太忠【作者单位】昭通师范高等专科学校中文系,云南昭通657000【正文语种】中文【中图分类】O141.11 引言“形式化是现代逻辑最重要的方法,并且是其特色所在。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义3.3 自然推理系统P定义如下: 1.字母表 (1)命题变项符号:p,q,r,…,pi,qi,ri,… (2)联结词符号:┐,∧,∨,→, (3)括号和逗号:(,),, 2.合式公式参见定义1.6。 3.推理规则 (1)前提引入规则:在证明的任何步骤上都可以引入前提。 (2)结论引入规则:在证明的任何步骤上所得到的结论都 可以作为后继证明的前提。
形式系统
符号库(字母表) (形式)公式 (形式)公理 (形式)推理规则 符号库和形式公式统称为形式语言系统。 形式公理和形式推理规则统称为形式演算系统。
形式系统分为: (1)自然推理系统:从任意给定的前提出发,应 用系统中的推理规则进行推理演算,最后得到结 论。 (2)公理推理系统:从若干条给定的公理出发, 应用系统中的推理规则进行推理演算,最后得到 系统中的重言式,称为定理。
(4)假言推理 用图示表示如下:
A→B A
(5)附加规则
∴B
A ∴A∨B
(6)化简规则
A∧B ∴A
(7)拒取式规则
A→B ┐B
(8)假言三段论规则
∴ ┐A
A→B B→C ∴ A→C
(9)析取三段论规则
A∨B ┐B ∴A
(10)构造性二难推理规则
A→B C→D A∨C
∴ B∨D
(11)破坏性二难推理规则
(2)证明: ①┐p∨q 前提引入 ②p→q ①置换 ③r∨┐q 前提引入 ④q→r ③置换 ⑤p→r ②④假言三段论 ⑥r→s 前提引入 ⑦p→s ⑤⑥假言三段论 从最后一步可知推理正确,p→s是有效结论。
可以在自然推理系统p中构造数学和日常生活中的 一些推理,所得结论都是有效的,即当各前提的 合取式为真时,结论必为真。
例子
例3.4 在自然推理系统P中构造下面推理的证明: 若数a是实数,则它不是有理数就是无理数;若a不能表示 成分数,则它不是有理数;a是实数且它不能表示成分数。 所以a是无理数。 解:首先将简单命题符号化: 设p:a是实数。 q:a是有理数。 r:a是无理数。 s:a能表示成分数。
前提:p→(q∨r),┐s→┐q,p∧┐s 结论:r
2)归谬法。 在构造形式结构为(A1∧A2∧…∧Ak)→B的推理证明 中,如果将┐B作为前提能推出矛盾来,比如说得 出(A∧┐A),则说明推理正确。
例3.5 在自然推理系统P中构造下面推理的证明。 如果小张和小王去看电影,则小李也去看电影;小赵不去 看电影或小张去看电影;小王去看电影。所以,当小赵去 看电影时,小李也去看电影。 解:将简单命题符号化: 设p:小张去看电影;q:小王去看电影; r:小李去看电影;s:小赵去看电影。
否则,称“由α1,α2,…,αn推出β”是无效的或不合理的。
注意:在推理形式中,推理形式的有效与否与前提中命题公式 的排列次更严谨的形式推理系统描述出 来。 怎样在计算机上实现如下的有效推理: {pq, qr} ├ pr
识别符号p,q,r 识别公式pq, qr, …… 推理方法
(3)置换规则:在证明的任何步骤上,命题公式 中的子公式都可以用与之等值的公式置换,得到 公式序列中的又一个公式。 由九条推理定律和结论引入规则还可以导出以下 各条推理定律。 (4)假言推理规则(或称分离规则):由A→B 和A,可得B.
若证明的公式序列中已出现过A→B和A,则由假言推理定律(A→B)∧AB可知,B 是A→B和A的有效结论。由结论引入规则可知,可将B引入到命题序列中来。
证明: ①p∧┐s 前提引入 ②p ①化简 ③┐s ①化简 ④p→(q∨r) 前提引入 ⑤q∨r ②④假言推理 ⑥┐s→┐q 前提引入 ⑦┐q ③⑥假言推理 ⑧r ⑤⑦析取三段论
(完毕)
P中证明的两个常用技巧: 1)附加前提证明法;
有时推理的形式结构具有如下形式: (A1∧A2∧…∧Ak)→(A→B) (3.10) 结论也为蕴涵式。此时可将结论中的前件也作为推理的前提,使结论 只为B。即化为下述形式: (A1∧A2∧…∧Ak∧A)→B (3.11) 使用等值演算法可证( 3.10 )式与( 3.11 )式是等值的,因而若能 证明( 3.11 )式是正确的,则( 3.10 )式也是正确的。 采用形式结构( 3.11 )式证明( 3.10 ),将A称为附加前提,并称 此证明法为附加前提证明法。
定义
定义3.2 一个形式系统I由下面四个部分组成: (1)非空的字符表集,记作A(I)。 (2)A(I)中符号构造的合式公式集,记作E(I)。 (3)E(I)中一些特殊的公式组成的公理集,记作 AX(I)。 (4)推理规则集,记作R(I)。 可以将I记为<A(I),E(I),AX(I),R(I)>. 其中<A(I),E(I)>是I的形式语言系统, <AX(I),R(I)>为I的形式演算系统。
3.2 自然推理系统
§1.8 命题逻辑的推理理论
数理逻辑的主要任务是用数学的方法来研究推理。
所谓推理是指从前提出发推出结论的思维过程,而前提
是已知命题公式集合,结论是从前提出发应用推理规则
推出的命题公式。
一、有效推理
定义
设α1,α2,…,αn,β都是命题公式, 称推理“α1,α2,…,αn推出β”是有效的(或正确的), 如果对α1,α2,…,αn,β中出现的命题变项的任一指派, 若α1,α2,…,αn都真,则β亦真,并称β是有效结论。
A→B
C→D
┐B∨┐D
(12)合取引入规则
∴ ┐A∨┐C A B ∴ A ∧B
例子
例3.3 在自然推理系统P中构造下面推理的证明: (1)前提:p∨q, q→r, p→s, ┐s 结论:r∧(p∨q) (2)前提:┐p∨q,r∨┐q,r→s 结论:p→s
解(1)证明: ①p→s 前提引入 ②┐s 前提引入 ③┐p ①②拒取式 ④p∨q 前提引入 ⑤q ③④析取三段论 ⑥q→r 前提引入 ⑦r ⑤⑥假言推理 ⑧r∧(p∨q) ⑦④合取 此证明的序列长为8,最后一步为推理的结论,所 以推理正确,r∧(p∨q)是有效结论。