一阶逻辑等值演算与推理
- 格式:ppt
- 大小:504.00 KB
- 文档页数:27
1一阶逻辑的推理演算这一讲我们学习一阶逻辑的自然推理系统。
其功能是由若干前提12,,,n A A A 推导出一条结论B 。
这相当于证明下列蕴含式是永真的: 12n A A A B ∧∧∧→1. 一阶逻辑的代入定理 将永真命题公式中的各命题变元代换为任何一阶公式后,所得的一阶公式是永真的。
例如,()p q p q →∧→是永真命题公式。
进行一阶公式代入p=F (x ),q=G (x )后得如下永真一阶公式:(()())()()F x G x F x G x →∧→定理1.1(代入定理)任何永真命题公式在代入一阶公式后是永真一阶公式。
证明 略。
证毕2. 永真蕴含式和推理定律永真蕴含式:若A →B 是永真式,则记为A B ⇒,称为永真蕴含式。
将永真命题蕴含式中的变元视为取值为任何一阶公式的变元,则该永真命题蕴含式就变成一条推理定律。
根据代入定理,推理定律表示一批形式相似的永真蕴含式。
因此,推理定律是描述永真蕴含式的模式。
由任何永真蕴含式可以得到对应的推理定律。
例如,由永真蕴含式()p q p q →∧⇒可得一阶逻辑的假言推理定律()A B A B →∧⇒,其中变元A ,B 表示任何一阶公式。
这条推理定律的含义是,对于任何一阶公式A 和B ,若(A →B )为真并且A 为真,则B 为真。
因此,由前提(A →B )与A 可得结论B 。
这是我们思维中最常用的一条推理规则,称为假言推理规则或者分离规则。
因此,推理定律可以当作推理规则使用。
2再如,(())p q q p →∧⌝→是永真蕴含式,由此可得推理定律(())A B B A →∧⌝⇒,称为拒取式。
命题逻辑的自然推理系统P 中的所有9条推理定律都可以当作一阶逻辑推理定律来使用。
3. 量词消去与引入规则与命题逻辑的自然推理系统相比,这是一阶逻辑自然推理系统所特有的推理规则。
见课本第75页。
这是课程中的一个难点,我们可以借助于语义来理解其正确性。
1) 全称量词消去规则(简记为∀-)(1)第一个竖式得出的结论是一个句型。
一阶逻辑等值演算Xiaocong ZHOUOct. 2010公式等值的含义 命题逻辑的重要等值式 一阶逻辑的重要等值式 一阶公式的前束范式 OUTLINE1 2 3 4A与B等值,记为A ⇔B−如果对任意的解释及任意的个体变量指派函数下,A和B都具有相同的真值公式A和B等值当且仅当公式A ↔B是永真式命题逻辑所有基本等值式在一阶逻辑的替换实例都是一阶逻辑等值式−命题逻辑中永真式的替换实例也是一阶逻辑公式的永真式没有真值表方法,只有利用等值演算判断两个公式是否等值。
零律 A ∧0 ⇔0同一律 A ∧1 ⇔A矛盾律 A ∧¬A ⇔0 排中律 A ∨¬A ⇔1A ∨1 ⇔1 A ∨0 ⇔A德摩根律:¬(A ∧B) ⇔¬A ∨¬B, ¬(A ∨B) ⇔¬A ∧¬B 吸收律:A ∧(A ∨B) ⇔A, A ∨(A ∧B) ⇔A初学者容易记错下列等值式:关于蕴涵和等价的等值式:蕴涵等值式 A →B ⇔¬A ∨B等价等值式 A ↔B ⇔(A →B) ∧(B →A)¬∀xA (x ) ⇔ ∃¬A (x ) ¬∃xA (x ) ⇔ ∀x ¬A (x )消去量词等值式:设个体域是有限集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 )量词否定等值式:设A (x )是任意的含有自由变量x 的公式,则:量词分配等值式:设A (x ), B (x )是任意的含有自由变量x 的公式,则:∀x (A (x ) ∧ B (x )) ⇔ ∀xA (x ) ∧ ∀xB (x )∃x (A (x ) ∨ B (x )) ⇔ ∃xA (x ) ∨ ∃xB (x )全称量词对合取有分配律,存在量词对析取有分配律量词辖域扩张和收缩等值式− 设A (x )是任意的含有自由变量x 的公式,且x 不在B 中出现− 要求量词的指导变元符号x 不在公式B 中出现− 与蕴涵联结词有关的等值式中,当量词约束的是蕴涵前件时◦ 扩张和收缩量词时要改变量词:全称量词改为存在量词,存在量词改为全称量词∀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 )前束范式(prenex normal form)−若一阶公式A具有形式:Q1x1Q2x2 ···Q k x k B◦其中Q i(1 ≤i ≤k)是量词符号∀或∃◦而B是不含量词的公式前束范式存在定理−一阶逻辑中的任何公式都存在与之等值的前束范式−与某个一阶公式等值的前束范式不惟一求与一阶公式等值的前束范式的一个启发式步骤−使用约束变量改名规则或自由变量替换规则使得一阶公式满足:◦每个变量符号要么约束出现,要么自由出现◦每个量词的指导变元互不相同−使用量词否定等值式将否定联结词放到量词的后面−使用量词辖域扩张等值式将量词放到所有命题逻辑联结词的前面在对公式使用等值演算进行变换时,应该注意:−在变换之前应分清楚公式中每个变量符号除作为指导变元之外的出现身份◦即是自由出现还是约束出现−每次对公式进行等值变换前后,各位置上出现的变量符号的身份应保持不变◦否则表明变换有错!−注意在将位于蕴涵前件的量词辖域扩张时,◦要改变量词符号,即全称量词改为存在量词,存在量词改为全称量词−在完全理解只有全称量词对合取分配、存在量词对析取分配的基础上◦才使用量词分配等值式求出与公式等值的形式更为简单的前束范式。