知识卡片
量词化的精确定义与量词跟联结词的逻辑区别
内容
从谓词得到命题除了直接代入实参,还有量词化(quantification)这条路径:给定
一元谓词p(x),EXISTS x(p(x))是一个命题,含义是”至少存在一个实参a使p(a)
为真”(存在量词,说明为真只需一个正例);FORALL x(p(x))是一个命题,含义
是”所有可能的实参a都使p(a)为真”(全称量词,说明为假只需一个反例)。量词
和联结词有明确的逻辑差异:联结词组合两个含相同形参x的谓词后,结果仍是含
同一个形参x的谓词(例如p(x)AND q(x)还是关于x的谓词);但对x做量词化
(EXISTS x(p(x))或FORALL x(q(x)))却会把谓词转换成命题,形参x被”用掉”
了——这是量词化区别于联结词的本质特征。对n元谓词而言,如果只用量词化的
方式得到命题,就必须对所有n个形参逐一量化;只量化m个(m≤n)会得到一个
k元谓词(k=n-m)。量化多个形参时次序也有讲究:同类量词(都是存在量词或都
是全称量词)之间的书写顺序可以任意交换而不改变整体含义(EXISTS x(EXISTS
y(...))和EXISTS y(EXISTS x(...))说的是同一件事);但不同类量词之间的
顺序则至关重要,交换会改变命题的真值和含义。
参考来源
- 位置:《SQL与关系数据库理论——如何编写健壮的SQL代码》第10章"SQL与逻辑"
10.4节"量词化"(源文件:OEBPS/text00112.html)
- 结论依据:原文明确"EXISTS x(p(x))是一个命题,其含义为:至少存在一个
可替换形参x的可能实参值a,使得p(a)为TRUE……虽然p(x)和q(x)可以使用
各种连词进行多种方式的组合……但是组合的结果却总是一个具有相同形参x的
谓词。相反,对x进行量化……却可以将谓词转换为命题……可以按照任意次序来写
一系列同类量词……不改变整体的含义。相反,对于不同类量词,次序就重要了"。
- 原始内容:EXISTS x(p(x))是一个命题,其含义为:至少存在一个……实参
值a,使得p(a)为TRUE……对x进行量化……却可以将谓词转换为命题……对于
不同类量词,次序就重要了。