谓词演算的推理理论(牛连强)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.5 谓词演算的推理理论
1.推理定律
谓词演算中也存在一些基本的等价与蕴含关系,参见表2-2。我们以此作为推理的基础,即推理定律。
表2-2
序号 等价或蕴含关系 含义
E27 E28 ┐∀xA(x)⇔∃x┐A(x)
┐∃xA(x)⇔∀x┐A(x) 量词否定等值式
E29 E30∀x(A(x)∧B(x))⇔∀xA(x)∧∀xB(x)
∃x(A(x)∨B(x))⇔∃xA(x)∨∃xB(x)
量词分配等值式(量词分配律)
E31 E32 E33 E34 E35 E36 E37 E38 E39 E40 E41 E42 E43∀x(A(x)∨B)⇔∀xA(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(B∧A(x))⇔ B∧∀xA(x)
∃x(B∨A(x))⇔ B∨∃xA(x)
∃x(B∧A(x))⇔ B∧∃xA(x)
∃x(A(x)→B(x))⇔∀xA(x)→∃xB(x)
∀x(A(x)→B)⇔∃xA(x)→B
∃xA(x)→B⇔∀x(A(x)→B)
A→∀xB(x)⇔∀x(A→B(x))
A→∃xB(x)⇔∃x(A→B(x))
量词作用域的扩张与收缩
I21 I22∀xA(x)∨∀xB(x)⇒∀x(A(x)∨B(x))
∃x(A(x)∧B(x))⇒∃xA(x)∧∃xB(x)
I23 ∃xA(x)→∀xB(x)⇒∀x(A(x)→B(x))
表2-2中的I、E序号是接着表1-5和1-8排列的,表明它们都是谓词逻辑的推理定律。E31~E34与E35~E38只是A和B的顺序不同。
2.量词的消除与产生规则
谓词推理可以看作是对命题推理的扩充。除了原来的P规则(前提引入)、T规则(命题等价和蕴含)及反证法、CP规则外,为什么还需引入新的推理规则呢?
命题逻辑中只有一种命题,但谓词逻辑中有2种,即量词量化的命题和谓词填式命题。如果仅由表2-2的推理定律就可推证,并不需要引入新的规则,但这种情况十分罕见,也失去了谓词逻辑本身的意义。为此,要引入如下4个规则完成量词量化命题与谓词填式之间的转换,其中的A(x)表示任意的谓词。
(1) 全称指定(消去)规则US(Ubiquity Specification,或记为∀-)
此规则也可记作UI (Universal Instantiation ),即全称(量词)实例化。 若()xA x ∀为1,则()A a 为1,即
()
()
xA x A a ∀∴
其中的a 为论域中的任意一个个体(arbitrary individual ),但不能与A 中的其他个体名重复。
例如,由前提(()())x P x Q y ∀→可实例化为()()P t Q y →,而不能是()()P y Q y →。 (2) 全称推广(产生)规则UG (Ubiquity Generalization ,或记为∀+)
若()A a 为1,则()xA x ∀为1,即
()
()
A a xA x ∴∀
其中的a 必须是论域中的任意个体,即来自于全称指定规则,但x 不能与A 中的其他个体名重复。
在前例中,y 为自由变元,由()()P t Q y →可推广为(()())x P x Q y ∀→,但不能是
(()())y P y Q y ∀→。
(3) 存在指定(消去)规则ES (Existence Specification ,或记为∃-) 此规则也可记作EI (Existence Instantiation ),即存在(量词)实例化。 若()xA x ∃为1,则()A s 为1,即
()()xA x A s ∃∴
其中的s 为论域中的某个特殊个体(some individual ),不能与A 中的其他个体名、前提或结论以及前期推理步骤中的自由个体名重复。
例如,考虑推理()xP x ∃,(()())()x P x Q y Q s ∃∧⇒的论证。
① ()xP x ∃ P ② ()P u
∃-① ③ (()())x P x Q y ∃∧ P ④ ()()P v Q y ∧
∃-②
在步骤②中用u 做存在量词实例化,它必须与y 和s 都不相同。在步骤④中用v 做存在量词实例化,它必须与u 、y 和s 都不相同。
(4) 存在推广(产生)规则EG (Existence Generalization ,或记为∃+) 若()A s 为1,则()xA x ∃为1,即
()
()
A s xA x ∴∃
其中的s 为论域中的某个个体,可以是特殊或任意的一个,但x 不能与A 中的其他个体名重复。
如此一来,谓词逻辑的一般推理方法是:
[辨析] 引入全称(存在)指定规则的目的是消去全称(存在)量词,引入全称(存在)推广量词的目的是产生全称(存在)量词。
[辨析] 当量词之前有否定联结词时不能指定到个体词。例如,()()xA x A s ∀⇒┐┐是错误的推理形式,s 不能肯定是泛指还是特指。此时,必须使用量词否定等值式将否定联结词移到量词之后才能使用上述规则。
3.谓词演算自然推理示例 例2-12 三段论的形式证明。
(1) 苏格拉底三段论:人是要死的,苏格拉底是人。所以,苏格拉底是要死的。 证明 记M (x ):x 是人,D (x ):x 是要死的,s :苏格拉底,原论断表示为:
(()()),()()∀→⇒x M x D x M s D s
① M (s )
P ② ∀x (M (x )→D (x )) P
③ M (s )→D (s ) 全称指定②
注:转换为谓词填式
④ D (s )
T ①③ I
“全称指定”可直接写为“US ”或“∀-”。做全称指定时,必须指定到s ,才能建立与命题M (s )的联系。此外,此证明结论就是谓词填式,不用再推广到量化形式。
(2)亚里士多德三段论:所有人都是必死的,希腊人都是人,所以希腊人都是必死的。 证明 记M (x ):x 是人,D (x ):x 是必死的,Greek (x ):x 是希腊人,原论断表示为:
(()()),(()())(()())∀→∀→⇒∀→x M x D x x Greek x M x x Greek x D x
① ∀x (Greek (x )→M (x )) P ② Greek (a )→M (a ) US ②
注:转换为谓词填式
③ ∀x (M (x )→D (x )) P ④ M (a )→D (a )
US ③ 注:转换为谓词填式 ⑤ Greek (a )→D (a )
T ②④ I
注:命题逻辑推证 ⑥ ∀x (Greek (x )→D (x ))
UG ⑤
注:转换回量化形式
注意理解证明过程中是如何利用谓词填式将命题“搭接”在一起的。
例2-13 证明(()(()()))(()())(()())x A x B x C x x A x D x x D x C x ∀→∧∧∃∧⇒∃∧。 证明 这里采用另一种记号。 ① (()())x A x D x ∃∧ P ② ()()A c D c ∧
∃-①
注:转换到谓词填式