第二章 谓词逻辑问题的提出,(即命题逻辑的局限性 )
在第一章,一个原子命题只用一个字母表示,
而不再对命题中的句子成分细分。这样有一些逻辑问题无法解决。请看下面的例子。
例 1.令P:小张是大学生。
Q:小李是大学生。
从符号P、Q中 不能归纳出他们都是大学生的共性 。我们希望从所使用的符号那里带给我们更多的信息,比如可以看出他们的共性。这种想法在第一章是无法实现的。
例 2.令 A:所有自然数都是整数。
B:8是自然数。
C:8是整数。
这是著名的三段论推理,A是大前提,B是小前提,
C是结论。显然,由A和B可以推出结论C。这个推理是有效的,但是 这个推理在第一章也是无法实现的 。
分析,命题P与Q中的谓语是相同的 (是大学生 ),
只是主语不同。命题A、B、C之间在主语谓语方面也是有联系的,靠这种联系才能由A、B推出C。而从这三个符号上看不出此种联系。
所以就要 另外考虑表示命题的方法 。
解决这个问题的方法,
在表示命题时,既表示出主语,也表示出谓语,
就可以解决上述问题。这就提出了 谓词 的概念。
令 S(x)表示 x是大学生,a:小张,b:小李命题 P表示成 S(a):小张是大学生。
命题 Q表示成 S(b):小李是大学生。
从符号 S(a),S(b)可看出小张和小李都是大学生的共性,
令 N(x):x是自然数。 I(x):x是整数。
表示所有的。
A,?x(N(x)→I(x))
B,N(8)
C,I(8)
N(8)→I(8)
N(8)
I(8)
符号 S(x),N(x),I(x)就是所谓的谓词 。
推理如此实现:
2-1 基本概念
2-1.1 客体与客体变元
定义,能够独立存在的事物,称之为 客体,也称之为 个体 。它可以是具体的,也可以是抽象的事物。通常用小写英文字母 a,b,c,...表示。
例如,小张、小李,8,a、沈阳、社会主义等等都是客体。
定义,用小写英文字母 x,y,z...表示任何客体,则称这些字母为 客体变元 。
注意:客体变元本身不是客体 。
2-1.2 谓词
定义,一个大写英文字母后边有括号,括号内是若干个客体变元,用以表示客体的属性或者客体之间的关系,称之为 谓词 。如果括号内有
n个客体变元,称该谓词为 n元谓词 。
例如
S(x):表示 x是大学生。 一元谓词
G(x,y):表示 x>y。 二元谓词
B(x,y,z):表示 x在 y与 z之间。三元谓词一般地
P(x1,x2,…,xn) 是 n元谓词。
2-1.3 命题函数
谓词本身并不是命题,只有谓词的括号内填入足够的客体,才变成命题 。
例如,
a表示小张,b表示小李,则
S(a):小张是大学生。
S(b):小李是大学生。
G (7,3)表示,7 >3。
如果 c表示锦州,d表示沈阳,e表示山海关,则
B(c,d,e)表示:锦州在沈阳与山海关之间。
这时 S(a),S(b),G(7,3),B(c,d,e)才是命题。
令谓词 S(x):x是大学生,括号内填入不同的人名,
就得到不同的 命题,故谓词 S(x)相当于一个函数,
称之为 命题函数 。
定义,n元谓词 P(x1,x2,…,xn)称之为 简单命题函数 。
规定,当命题函数 P(x1,x2,…,xn)中 n=0 时,即 0
元谓词,表示不含有客体变元的谓词,它本身就是一个 命题变元 。
定义,将若干个简单命题函数用逻辑联结词联结起来,构成的表达式,称之为 复合命题函数 。简单命题函数与复合命题函数统称为 命题函数 。
例如
给定简单命题函数:
A(x),x身体好,
B(x),x学习好,
C(x),x工作好,
复合命题函数?A(x)→(?B(x)∧?C(x))
表示如果 x身体不好,则 x的学习与工作都不会好。
2-1.4 论域 (个体域 )
定义,在 命题函数 中客体变元的取值范围,称之为 论域,也称之为 个体域 。
例如 S(x):x是大学生,论域是,人类。
G(x,y),x>y,论域是,实数。
论域是一个集合。
定义,由所有客体构成的论域,称之为全总个体域 。它是个,最大,的论域。
约定,对于一个命题函数,如果没有给定论域,则 假定该论域是全总个体域 。
2-1.5 量词
例如:有些人是大学生。
所有事物都是发展变化的。
,有些,,“所有的,,就是对客体量化的词。
定义,在命题中表示对客体数量化的词,称之为 量词 。
定义了两种量词:
(1).存在量词,记作?,表示,有些,,,一些,,
,某些,,,至少一个,等。
(2).全称量词,记作?,表示,每个,,,任何一个,,,一切,,,所有的,,“凡是”、
“任意
定义,量词后边要有一个客体变元,指明对哪个客体变元量化,称此客体变元是 量词后的指导变元 。
例如?x(读作,任意 x”),?x(读作,存在 x”),
其中的 x就是量词后的指导变元。
例题1,所有的自然数都是整数。
设 N(x),x是自然数。 I(x),x是整数。此命题可以写成?x(N(x)→I(x))
例题2,有些自然数是偶数。
设 E(x),x是偶数。
此命题可以写成?x(N(x)∧E(x))
例题 3,每个人都有一个生母。
设 P(x):x是个人。 M(x,y):y是 x的生母。
此命题可以写成
x(P(x)→?y(P(y)∧M(x,y)))
2-2 谓词公式及命题符号化命题逻辑中有命题公式,类似地,在谓词逻辑中,要研究谓词公式。
2-2.1 客体函数有些命题中,可能有若干个客体,其中有些客体之间有函数关系,例如例题 1,如果 x是奇数,则 2x是偶数。
其中客体 x与客体 2x之间就有函数关系,可以设客体函数 g(x)=2x,
谓词 O(x),x是奇数,E(x),x是偶数,
则此命题可以表示为,?x(O(x)→E(g(x)))
例题 2 小王的父亲是个医生。
设函数 f(x)=x的父亲,谓词 D(x):x是个医生,a:小王,此命题可以表示为 D(f(a)).
例题 3 如果 x和 y都是奇数,则 x+y是偶数。
设 h(x,y)=x+y,此命题可以表示为,
x?y((O(x)∧O(y))→E(h(x,y))
像上述的 g(x),f(x),h(x,y)就是客体函数,一般地用小写的英文字母 f,g,h…,表示客体函数。
注意,客体函数与谓词是不同的,不可混淆,
要注意区分客体函数与谓词间的区别:
设例题 1的论域是自然数集合 N。
客体函数中的客体变元用客体带入后的结果依然 是个客体 (3∈N,g(3)=6,所以 g(3)∈N) 。
谓词中的客体变元用确定的客体带入后就 变成了命题,其真值为T或者为F (3∈N,O( 3 )是个命题,真值为 T)。
把它们都看成,映射,的话,则客体函数是论域到论域的映射,g:N→N,如果指定的客体 a∈N,则 g(a)∈N 。
而谓词是从论域到 {T,F}的映射,即谓词 E(x)可以看成映射 E:N→{T,F},如果指定客体 a∈N,则
E(a)的真值 ∈ {T,F}。
2-2.2 原子谓词公式
定义,称 n元谓词 P(x1,x2,...,xn)为原子谓词公式。
例如 P,Q(x),A(x,f(x)),B(x,y,a)
都是原子谓词公式。
2-2.3 谓词合式公式 (WFF)
(Well Formed formulas)
定义,谓词合式公式递归定义如下:
1.原子谓词公式是合式公式。
2.如果 A是合式公式,则?A也是合式公式。
3.如果 A,B是合式公式,则 (A∧B),(A∨B),
(A→B),(A?B)都是合式公式。
4.如果 A是合式公式,x是A中的任何客体变元,
则?xA和?xA也是合式公式。
5.只有有限次地按规则 (1)至 (4)求得的公式才是合式公式。
谓词合式公式 也叫 谓词公式,简称 公式 。
下面都是合式公式:
P,(P→Q),(Q(x)∧P),
x(A(x)→B(x)),?xC(x)
而下面都不是合式公式:
x?y?P(x),P(?x)∧Q(x)x
为了方便,最外层括号可以省略,但是若量词后边有括号,则此括号不能省。
注意,公式?x(A(x)→B(x) )中?x后边的括号不是最外层括号,所以不可以省略。
2-2.4 量词的作用域 (辖域 )
定义,在谓词公式中,量词的作用范围称之为量词的 作用域,也叫量词的 辖域 。
例如?xA(x)中?x的辖域为 A(x).
x((P(x)∧Q(x))→?yR(x,y))中
x的辖域是 ((P(x)∧Q(x))→?yR(x,y))
y的辖域为 R(x,y)。
x?y?z(A(x,y)→B(x,y,z))∧C(t)
x的辖域
z的辖域
y的辖域一般地,
如果量词后边只是一个原子谓词公式时,
该量词的辖域就是此原子谓词公式。
如果量词后边是括号,则此括号所表示的区域就是该量词的辖域。
如果多个量词紧挨着出现,则后边的量词及其辖域就是前边量词的辖域。
2-2.5 自由变元与约束变元
在谓词公式中的客体变元可以分成两种,
一种是受到量词约束的,一种是不受量词约束的。请看下面公式:
x(F(x,y)→?yP(y))∧Q(z)
F (x,y)中的 x在?x的辖域内,受到?x的约束,而其中的 y不受?x的约束。
P(y)中的 y在?y的辖域内,受?y的约束。
Q(z)中的 z不受量词约束。
定义,如果客体变元 x在?x或者?x的辖域内,则称 x在此辖域内约束出现,并称 x
在此辖域内是 约束变元 。否则 x是自由出现,并称 x是 自由变元 。
上例中
x(F(x,y)→?yP(y))∧Q(z)
F(x,y)中的 x和 P(y)中的 y是约束变元。
而 F(x,y)中的 y和 Q(z)中的 z是自由变元。
对约束变元和自由变元有如下几点 说明,
(1).对约束变元用什么符号表示无关紧要。
就是说?xA(x)与?yA(y)是一样的。这类似于计算积分与积分变元无关,即积分
∫ f(x)dx 与 ∫ f(y)dy 相同。
(2).一个谓词公式如果无自由变元,它就表示一个命题 。
例如 A(x)表示 x是个大学生。xA(x)或者?xA(x)就是个命题了,因为它们分别表示命题,有些人是大学生,和,所有人都是大学生,。
(3).一个 n元谓词 P(x1,x2,…,xn),若在前边添加
k个量词,使其中的 k个客体变元变成约束变元,则此 n元谓词就变成了 n-k元谓词。
例如 P(x,y,z)表示 x+y=z,假设论域是整数集。
x?yP(x,y,z)表示,任意给定的整数 x,都可以找到整数 y,使得 x+y=z” 。
如果令 z=1,则?x?yP(x,y,1)就变成了命题
,任意给定的整数 x,都可以找到整数 y,使得
x+y=1”,… 。
可见每当给 z指定个整数 a后,?x?yP(x,y,a)就变成了一个命题。所以谓词公式?x?yP(x,y,z)
就相当于只含有客体变元 z的一元谓词了。
在一个谓词公式中,如果某个客体变元既以约束变元形式出现,又以自由变元形式出现,就容易产生混淆。为了避免此现象发生,可以对客体变元更改名称。
如?x(F(x,y)→?yP(y))∧Q(z)
约束变元的改名规则,
(1).对约束变元可以更改名称,改名的范围是:量词后的指导变元以及该量词的辖域内此客体变元出现的各处同时换名。
(2).改名后用的客体变元名称,不能与该量词的辖域内的其它变元名称相同。
例如?x(P(x)→Q(x,y))∨(R(x)∧A(x))
此式中的 x 就是以两种形式出现。可以对 x改名 成
z(P(z)→Q(z,y))∨(R(x)∧A(x))
对自由变元也可以换名字,此换名叫代入。
对 自由变元的代入规则,
(1).对谓词公式中的自由变元可以作代入。代入时需要对公式中出现该变元的每一处,同时作代入。
(2).代入后的变元名称要与公式中的其它变元名称不同上例也可以对自由变元 x作代入,改成
x(P(x)→Q(x,y))∨(R(z)∧A(z))
2-2.6 命题的符号化在谓词演算中,命题的符号化比较复杂,命题的符号表达式与论域有关系 。例如
1.每个自然数都是整数。
(1).如果论域是自然数集合 N,令 I(x),x是整数,则命题的表达式为?xI(x)
(2).如果论域扩大为 全总个体域 时,上述表达式
xI(x)表示,所有客体都是整数,,显然这是假的命题,此表达式已经不能表达原命题了。
因此需要添加谓词 N(x),x是自然数,用于表明 x的特性,于是命题的符号表达式为
x(N(x)→I(x))
2.有些大学生吸烟。
(1).如果论域是大学生集合 S,令 A(x),x
吸烟,则命题的表达式为?xA(x)
(2).如果论域扩大为 全总个体域 时,上述表达式?xA(x)表示,有些客体吸烟,,
就不是表示此命题了,故需要添加谓词
S(x),x是大学生,用于表明 x的特性,
于是命题的表达式为?x(S(x)∧A(x))
从上述两个例子可以看出,命题的符号表达式与论域有关。 当论域扩大时,需要添加用来表示客体特性的谓词,称此谓词为 特性谓词 。 特性谓词 往往就是给定命题中量词后边的那个名词 。如上面两个例子中的,所有 自然数,,
,有些 大学生,。
如何添加特性谓词,这是个十分重要的问题,
这与前边的量词有关 。
特性谓词的添加方法如下:
如果 前边是全称量词,特性谓词后边是蕴含联结词,→,; 如果 前边是存在量词,特性谓词后边是合取联结词,∧,。
为什么必须这样添加特性谓词?
分析一下特性谓词和原谓词所表示的概念之间的关系,得出下面的图,从此图可以得出如此添加特性谓词的正确性。
令 N:自然数集合,I:整数集合,
S:大学生集合,A:烟民的集合。
IN S A
吸烟大学生
I包含 N
x(N(x)→I(x))
吸烟大学生是 S与 A的交集
x(S(x)∧A(x))
3.所有大学生都喜欢一些歌星。
令 S(x),x是大学生,X(x),x是歌星,
L(x,y),x喜欢 y。 则命题的表达式为
x(S(x)→?y(X(y)∧L(x,y)))
4.没有不犯错误的人。
此话就是,没有人不犯错误,,,没有,就是,不存在,之意。令 P(x),x是人,F(x),x犯错误,
此命题的表达式为
x(P(x)∧?F(x))或者?x(P(x)→F(x))
5.不是所有的自然数都是偶数。
令 N(x),x是自然数,E(x),x是偶数,
命题的表达式为,
x(N(x)→E(x)) 或者?x(N(x)∧?E(x))
6.如果一个人只是说谎话,那么他所说的每句话没有一句是可以相信的。
令 A(x),x是人,B(x,y),y是 x说的话,
C(x):x是谎话,D(x),x是可以相信的命题的表达式为,
x(A(x)→(?y(B(x,y)→C(y))→z(B(x,z)∧D(z)))
或者?x(A(x)→?y((B(x,y)∧C(y))→?D(y)))
7.每个自然数都有唯一的后继数。
令 N(x),x是自然数,A(x,y),y是 x的后继数,
E(x,y),x=y 则命题的表达式为
x(N(x)→?y(N(y)∧A(x,y)∧?z((N(z)∧A(x,z))→E(y,z))))
有一个后继数 后继数的唯一性下面请同学们自己做练习第 60页 (2)
练习 P60(2)
a)?x(J(x)→ L(x))
b)?x(L(x)∧ S(x))
c)?x(J(x)∧ O(x)∧ V(x))
d) J(j)∧?O(j)∧?V(j)
e)x(L(x)→ J(x)) 或者?x(L(x)∧?J(x))
f)?x(S(x)∧ L(x)∧ C(x))
g)x(C(x)∧?V(x)) 或者?x(C(x)→ V(x))
h)?x((C(x)∧ O(x))→ L(x))
i)x(W(x)∧ C(x)∧ H(x))
j)?x(W(x)∧ J(x)∧ C(x))
k)?x(L(x)→?y(J(y)∧ A(x,y)))
l)?x(S(x)∧?y(L(y)→?A(x,y)))
小结
1.命题的符号表达式形式与论域有关系。
论域扩大需要用特性谓词对客体进行说明,注意如何添加特性谓词 (即要注意特性谓词后边是什么联结词 )。
2.如果量词前有否定符号,如“没有,..”,不是所有的,..”等,可以按照字面直译。如,x…”,x...”
3.命题的符号表达式中所有客体变元必须都是约束变元,
才表示命题。有时给定命题中有些量词没有明确给出,
要仔细分析并写出这隐含的量词。 例如
a) 金子闪光,但闪光的不一定都是金子。 G(x),F(x)
x(G(x)→ F(x))∧x(F(x) → G(x))
b) 没有大学生不懂外语。 S(x),K(x,y),F(x)
x(S(x)∧?y(F(y)→?K(x,y)))
作业
60页 (2)
62页 (2),
(3) b),c),
(5) b)
(6)
65页 (4) b)
(5) a)
2-3谓词演算的等价式与蕴涵式
在命题逻辑中,我们是通过对公式的命题变元赋值来讨论永真式、永真蕴含式及等价公式的。
在谓词演算中,也要讨论一些重要的谓词公式。
但是由于谓词公式中可能有命题变元、客体变元。对命题变元赋值比较容易,因为只有两个值可赋。而对客体变元作指派却不那么简单,
因为论域中的客体可能有无限个。另外谓词公式的真值还与论域有关。
2-3.1 对谓词公式赋值
定义,若将给定的谓词公式中的命题变元,
用确定的命题代替,对公式中的客体变元用论域中的客体代替,这个过程就称之为对谓词公式作指派,或者称之 为 对谓词公式赋值 。
例如公式 P→N(x),N(x),x是自然数,
论域为实数集合 R,
令 P,2>1,x=4 时,此公式变成 P→N(4),
它的真值就是,真,。
2-3.2 谓词公式的永真式 定义
定义,给定谓词公式 A,E是其论域,如果不论对公式 A作任何赋值,都使得 A的真值为真,则称公式 A在论域 E上是永真式 。如果不论对什么论域 E,都使得公式
A为永真式,则称 A为永真式 。
例如,I(x),x是整数,论域 E为自然数集合,公式 I(x)在 E上就是永真式。
而公式 I(x)∨?I(x)就是与论域无关的永真式。
2-3.3 谓词公式的等价公式 定义
定义,给定谓词公式 A,B,E是它们的论域,
如果不论对公式 A,B作任何赋值,都使得 A与 B
的真值相同 (或者说 A?B是永真式 ),则称公式
A与 B在论域 E上是等价的。如果不论对什么论域 E,都使得公式 A与 B等价,则称 A与 B等价,
记作 A?B。
例如,I(x):表示 x是整数,N(x):表示 x是自然数,假设论域 E是自然数集合,公式 I(x)与
N(x)在 E上是等价的。
而公式 N(x)→I(x) 与?N(x)∨I(x) 就是与论域无关的等价的公式,即
N(x)→I(x)N(x)∨I(x) 。
2-3.4 谓词公式的永真蕴含式 定义
定义,给定谓词公式 A,B,E是它们的论域,
如果不论对公式 A,B作任何赋值,都使得 A→B
为永真式,则称在论域 E上公式 A永真蕴含 B。
如果不论对什么论域 E,都使得公式 A→B 为永真式,则称 A永真蕴含 B,记作 A?B。
例如,G(x):表示 x大于 5,N(x):表示 x是自然数,论域 E={-1,-2,6,7,8,9,....},
在 E上公式 G(x)→N(x) 是永真式。
而公式 (G(x)∧N(x))→N(x) 就是与论域无关的永真式,所以 (G(x)∧N(x))?N(x)。
2-3.5,重要公式下面讨论重要的谓词等价公式和永真蕴含式。
一,由命题公式推广出的公式因一个不含自由变元的谓词公式本身如?xA(x),?xB(x)
就是命题 。一个含有 n个自由变元的谓词公式,赋予论域中的 n个指定客体后就变成命题 (例如 S(a),G(3,1)等 )。
因此可以把此公式 看成一个命题变元 。所以在命题演算的永真式中,将其中的同一个命题变元,用同一个谓词公式代替,所得到的公式也是永真式。这样就可以将命题演算中的等价公式和永真蕴含式推广到谓词演算中使用。例如
A(x)?A(x)∨B(x) P?P∨Q
x(A(x)→B(x))x(?A(x)∨B(x)) P→QP∨ Q
(?xA(x)∧?xB(x))xA(x)∨xB(x) 摩根定律二,带量词的公式在论域内的展开式
先看一个例子,令 A(x):表示 x是整数,B(x):
表示 x是奇数,设论域是 {1,2,3,4,5},谓词公式?xA(x)表示论域内所有的客体都是整数,显然公式?xA(x)的真值为真,因为 A(1),A(2)、
A(3),A(4),A(5)都为真,于是有
xA(x)?A(1)∧A(2)∧A(3)∧A(4)∧A(5)
类似地,谓词公式?xB(x)表示论域内有些客体是奇数,显然公式?xB(x)的真值也为真,因为
B(1),B(3),B(5)的真值为真,于是有
xB(x)?B(1)∨B(2)∨B(3)∨B(4)∨B(5)
一般地,设论域为 {a1,a2,....,an},则
1,?xA(x)?A(a1)∧A(a 2)∧......∧A(a n)
2,?xB(x)?B(a1)∨B(a 2)∨......∨B(a n)
三,量词否定公式
我们还是先用一个例子说明这个问题。令
A (x)表示 x是优等生,论域是某班级的学生集合。
xA(x)表示:不是所有人都是优等生。
x?A(x)表示:有些人不是优等生。
xA(x)表示:没有人是优等生。
x?A(x)表示:所有人都不是优等生。
从这个例子可以看出
,不是所有人都是优等生。,与,有些人不是优等生。,是等价的。
,没有人是优等生。,与,所有人都不是优等生。,是等价的。于是有:
1,xA(x)x?A(x)
2,xA(x)x?A(x)
对这两个公式可以证明如下:
证明,设论域为 {a1,a2,....,an},则
xA(x)(A(a1)∧A(a 2)∧...∧A(a n))
A(a1)∨?A(a2)∨...∨?A(an)x?A(x)
类似可以证明另一个公式。
从这两个公式,可以总结出如下 规律,将量词前的,?” 移到量词的后边,或者将量词后的
,?” 移到量词的前边时,量词也随着改变,
如果原来是全称量词改成存在量词,如果原来是存在量词改成全称量词。所以我们也把这两个公式称为量词转换公式。
四,量词辖域的扩充公式如果 B是个不含客体变元 x的谓词公式,且不在
x和?x的辖域内,可以将B放入?x和?x的辖域内。即得如下公式:
1,?xA(x)∨Bx(A(x)∨B)
2,?xA(x)∧Bx(A(x)∧B)
3,?xA(x)∨Bx(A(x)∨B)
4,?xA(x)∧Bx(A (x)∧B)
5,B→?xA(x)x(B→A(x))
6,B→?xA(x)x(B→A(x))
7,?xA(x)→Bx(A(x)→B)
8,?xA(x)→Bx(A(x)→B)
上述公式我们只证明三个。
证明,设论域为 {a1,a2,....,an},
xA(x)∨B?(A(a1)∧A(a 2)∧...∧A(a n))∨B
(A(a1)∨B)∧(A(a 2)∨B)∧...∧(A(a n)∨B)
x(A (x)∨ B )
B→?xA(x)B∨?xA(x)x(?B∨A(x))
x(B→A(x))
xA(x)→BxA(x)∨Bx?A(x)∨B
x(?A(x)∨B)x(A(x)→B)
在使用公式 7.,8.时,要特别注意,量词的辖域扩充后,量词发生了变化 。
五,量词分配公式
1,?x(A(x)∨B(x))xA(x)∨?xB(x)
2,?x(A(x)∧B(x))xA(x)∧?xB(x)
3,?x(A(x)∧B(x))xA(x)∧?xB(x)
4,?xA(x)∨?xB(x)x(A(x)∨B(x))
证明,设论域为 {a1,a2,....,an},
x(A(x)∨B(x))
(A(a1)∨B(a 1))∨(A(a 2)∨B(a 2))∨ …
∨(A(a n)∨B(a n))
(A(a1)∨A(a 2)∨...∨A(a n))∨
(B(a1)∨B(a 2)∨...∨B(a n))
xA(x)∨?xB(x)
注意 公式 3.和 4.不是等价公式,而是永真蕴含式。
例如公式 3.由?xA(x)∧?xB(x)不能推出
x(A(x)∧B(x)),
我们可以举一个反例,设 A(x)和 B(x)分别表示,x是奇数,和,x是偶数,,显然命题?xA(x)∧?xB(x)为真。而
x(A(x)∧B(x)) 是表示命题,存在一些数既是奇数,也是偶数,,显然不为真。
所以说由?xA(x)∧?xB(x)不能推出
x(A(x)∧B(x)).
证明公式 3.
x(A(x)∧B(x))xA(x)∧?xB(x)
证明,假设前件?x(A(x)∧B(x)) 为真,
则论域中至少有一个客体 a,使得
A(a)∧B(a) 为真,于是 A(a)和 B(a)都为真,所以有?xA(x)以及?xB(x)为真,进而得?xA(x)∧?xB(x)为真。于是有
x(A(x)∧B(x))xA(x)∧?xB(x)
下面利用公式 3.证明公式 4.。
证明,因为公式 3.中的 A(x)和 B(x)是任意的谓词公式,不妨用?A(x)和?B(x)分别代替公式 3.中的 A(x)和 B(x)得
x(?A(x)∧?B(x))x?A(x)∧?x?B(x)
x?(A(x)∨B(x))xA(x)∧xB(x)
x(A(x)∨B(x))(?xA(x)∨?xB(x))
应用公式 P→ QQ→?P 得
xA(x)∨?xB(x)x(A(x)∨B(x))
公式 4.得证。
在使用公式 4.的时候,特别要注意蕴含式的方向,不要搞错。
六.其它公式
1,?x(A(x)→B(x))xA(x)→?xB(x)
2,?xA(x)→?xB(x)x(A(x)→ B(x))
证明 1,?xA(x)→?xB(x)
xA(x)∨?xB(x)
x?A(x)∨?xB(x)
x(?A(x)∨ B(x))
x(A(x)→ B(x))
证明 2,?xA(x)→?xB(x)
xA(x)∨?xB(x)
x?A(x)∨?xB(x)x(?A(x)∨ B(x))
x(A(x)→ B(x))
七.两个量词的公式
在 A(x,y)前有两个量词,如果两个量词是相同的,它们的次序是无关紧要,但是如果是不同的,它们的次序就不可以随便交换。例如设
A(x,y)表示,x+y=0”,论域为:实数集合,
x?yA(x,y)表示,对于任意给定的一个实数 x,可以找到一个 y,使得 x+y=0”,这是一个为,真,的命题。而交换量词后
y?xA(x,y) 表示,存在一个实数 y,与任意给定的一个实数 x之和都等于 0”,这是一个为,假,的命题。
有如下一些公式:
1,?x?yA(x,y)y?xA(x,y)
2,?x?yA(x,y)y?xA(x,y)
3,?y?xA(x,y)x?yA(x,y)
4,?x?yA(x,y)x?yA(x,y)
5,?y?xA(x,y)x?yA(x,y)
6,?x?yA(x,y)y?xA(x,y)
7,?y?xA(x,y)x?yA(x,y)
8,?x?yA(x,y)y?xA(x,y)
注意:下面式子不成立
x?yA(x,y)y?xA(x,y)
为了便于记忆,用下面图形表示上面八个公式。
x?yA(x,y)?y?xA(x,y)
x?yA(x,y)
y?xA(x,y)?x?yA(x,y)
y?xA(x,y)
y?xA(x,y)?x?yA(x,y)
实际上,根据?具有传递性,还可以派生出一些公式。
下面我们只证明一个等价公式。用谓词逻辑推理方法很容易证明上面那些永真蕴涵式,在此就不证明了。下面证明公式 1.。
证明,设论域为 {a1,a2,....,an},则
x?yA(x,y)yA(a1,y)∧?yA(a2,y)∧ … ∧?yA(an,y)
(A(a1,a1)∧A(a 1,a2)∧ … ∧A(a 1,an))∧
(A(a2,a1)∧A(a 2,a2)∧ … ∧A(a 2,an))∧ … ∧
(A(an,a1)∧A(a n,a2)∧ … ∧A(a n,an))
(A(a1,a1)∧A(a 2,a1)∧ … ∧A(a n,a1))∧
(A(a1,a2)∧A(a 2,a2)∧ … ∧A(a n,a2))∧ … ∧
(A(a1,an)∧(A(a 2,an)∧ … ∧A(a n,an))
xA(x,a1)∧?xA(x,a2)∧ … ∧?xA(x,an)
y?xA(x,y)
本节小结:
熟练掌握谓词等价公式和永真蕴涵式的证明方法及应用。
作业题:
P66 (3) b)
P71 (2) d),(6)
面作做个 练习 P71(1) c)
练习 P71(1) c),论域 D={1,2} a=1 b=2 f(1)=2 f(2)=1
P(1,1)=T P(1,2)=T P(2,1)=F P(2,2)=F
求?x?y(P(x,y)?P(f(x),f(y)))
y(P(1,y)?P(f(1),f(y)) )y(P(2,y)?P(f(2),f(y)) )
((P(1,1)?P(f(1),f(1)))? (P(1,2)?P(f(1),f(2))))?
((P(2,1)?P(f(2),f(1)))?(P(2,2)?P(f(2),f(2))))
((P(1,1)?P(2,2))? (P(1,2)?P(2,1)))?
((P(2,1)?P(1,2))?(P(2,2)?P(1,1)))
((T?F )? (T?F))?((F?T)? (F?T))
(F? F)?(T? T)
F?T?F
2-4前束范式与命题公式的范式类似,谓词公式也有规范形式。这里主要介绍前束范式 --所有量词都在公式前边约束变元 。
1.前束范式定义:
如果一个谓词公式符合下面条件,它就是 前束范式,
所有量词前面都没有联接词;
所有量词都在公式的左面;
所有量词的辖域都延伸到公式的末尾。
例如?y?x?z(A(x)→(B(x,y)∨C(x,y,z)) )
x(A (x)→B(x) )
就是前束范式,而?xA(x)∧?yB(y)
x?y(A(x)→(B(x,y)∧?zC(z)))
xA(x)→B(x) 这三个就不是前束范式。
2.前束范式的写 法给定一个带有量词的谓词公式,
1)消去公式中的联接词 → 和?(为了便于量词辖域的扩充 );
2)如果量词前有,?”,则用量词否定公式将,?” 后移。再用摩根定律或求公式的否定公式,将,?”后移到原子谓词公式之前。
3)用约束变元的改名规则或自由变元的代入规则对变元换名 (为量词辖域扩充作准备 )
4)用量词辖域扩充公式提取量词,使之成为前束范式形式。
例 1,?xA(x)→?xB(x)
xA(x)∨?xB(x)
x?A(x)∨?xB(x)
x?A(x)∨?yB(y) (换元 )
x(?A(x)∨?yB(y)) (量词辖域扩充 )
x?y(?A(x)∨B(y))
另一个方法,?xA(x)→?xB(x)
xA(x)∨?xB(x)
x?A(x)∨?xB(x)
x(?A(x)∨B(x)) ( 量词分配公式 )
例 2.?x(P(x)∧R(x))→(xP(x)∧Q(x))
x(P(x)∧R(x))∨(xP(x)∧Q(x)) (去 → )
x?(P(x)∧R(x))∨(?x?P(x)∧Q(x )) (量词转换 )
x(?P(x)∨?R(x))∨(?x?P(x)∧Q(x )) (后移?)
x(?P(x)∨?R(x))∨(?y?P(y)∧Q(z )) (换变元 )
x(?P(x)∨?R(x))∨?y(?P(y)∧Q(z )) (扩量词辖域 )
x?y((?P(x)∨?R(x))∨(?P(y)∧Q(z )))(扩量词辖域 )
3.前束析取范式与前束合取范式:
前束析取范式,前束范式中量词后的括号内是析取范式形式。
前束合取范式,前束范式中量词后的括号内是合取范式形式。
上例的前束析取范式为,
x?y(?P(x)∨?R(x)∨(?P(y)∧Q(z )))
上例的前束合取范式为,
x?y((?P(x)∨?R(x)∨?P(y))∧(?P(x)∨?R(x)∨Q(z )))
本节掌握 前束范式的写法。
作业
P75 (1)b)
(2)c)
2-5 谓词演算的推理理论推理方法:
直接推理、条件论证、反证法所用公式,43页和 70页的 I1~I19,E1~E33
推理规则,P,T,CP,US,ES,EG,UG
后四个规则,是处理量词的,因为推理时要使用不含量词的命题公式,所以要去掉量词,如果结论有量词,还要添加量词。
下面介绍四个新规则:
一,全称特指规则 US
(Universal Specialization)
形式,?xA(x)?A(c)
(其中 c是论域内 指定客体 )
含义:如果?xA(x)为真,则在论域内 任何指定 客体 c,都使得 A(c)为真。
作用:去掉全称量词。
要求,c不是 A(x)中的符号。
二,存在特指规则 ES(Existential Specialization)
形式,?xA(x)?A(c)
(其中 c是论域内 指定客体 )
含义:如果?xA(x)为真,则在论域内 指定 客体 c,
都使得 A(c)为真。
作用:去掉存在量词。
要求:⑴ c不是 A(x)中的符号。
⑵ 用 ES指定的客体 c不应该是 在此之前 用
US规则或者用 ES规则所指定的客体 c(即本次用
ES特指客体 c,不应该是以前特指的客体 )。
请看下面两个例子:
例 1,令 A(x)表示 x是自然数,B(x)表示 x是整数。
⑴?x(A(x)→B(x)) P
⑵ A(c)→B(c) US 如 c=0.1
⑶?xA(x) P
⑷ A(c) × ES A(0.1)为 F
⑴?xB(x) P
⑵ B(c) ES 如 c=-1
⑶?xA(x) P
⑷ A(c) × ES A(-1)为 F
三,存在推广规则 EG
(Existential Generalization)
形式,A(c)xA(x)
(其中 c是论域内 指定客体 )
含义:如果 在论域内 指定 客体 c使得
A(c)为真,则?xA(x)为真。
作用:添加存在量词。
要求,x不是 A(c)中的符号 。
四,全称推广规则 UG
(Universal Generalization)
形式,A(c)xA(x)
(其中 c是论域内 任何 指定客体 )
含义:如果 在论域内 任何指定 客体 c都 使得 A(c)为真,则?xA(x)为真。
作用:添加 全称 量词。
要求,x不是 A(c)中的符号。
c一定是任意 的客体,否则不可 全称推广 。
例 1 所有金属都导电。铜是金属。
故铜导电。
令 M(x):x是金属。 C(x):x导电。 a:铜。
符号化为:
x(M(x)→C(x)),M(a)?C(a)
⑴?x(M(x)→C(x)) P
⑵ M(a)→C(a) US ⑴
⑶ M(a) P
⑷ C(a) T ⑵⑶ I11
例 2,所有自然数都是整数。有些数是自然数。因此有些数是整数。
令 A(x)表示 x是自然数,B(x)表示 x是整数。
x(A(x)→B(x)),?xA(x)xB(x)
⑴?xA(x) P
⑵ A(c) ES ⑴
⑶?x(A(x)→B(x)) P
⑷ A(c)→B(c) US ⑶
⑸ B(C) T ⑵⑷ I11
⑹?xB(x) EG ⑸
例 2中,如果按下面方法推理,是否正确?
x(A(x)→B(x)),?xA(x)xB(x)
⑴?x(A(x)→B(x)) P
⑵ A(c)→B(c) US ⑴
⑶?xA(x) P
⑷ A(c) ES ⑶
⑸ B(C) T ⑵⑷ I11
⑹?xB(x) EG ⑸
问题在哪里?
例 3 不认识错误的人,也不能改正错误。
有些诚实的人改正了错误。所以有些诚实的人是认识了错误的人。
设 A(x):x是 认识错误的人。
B(x):x改正了错误。 C(x):x是诚实的人。
符号化为:
x(?A(x)→?B(x)),?x(C(x)∧B(x)),
x(C(x)∧A(x))
x(?A(x)→?B(x)),?x(C(x)∧B(x)),
x(C(x)∧A(x))
⑴?x(C(x)∧B(x)) P
⑵ C(c)∧B(c) ES ⑴
⑶ C(c) T ⑵ I1
⑷ B(c) T ⑵ I2
⑸?x(?A(x)→?B(x))P
⑹?A(c)→?B(c) US ⑸
⑺A(c) T ⑷⑹ I12
⑻ A(c) T ⑺ E1
⑼ C(c)∧A(c) T ⑶⑻ I9
⑽?x(C(x)∧A(x)) EG ⑼
例 4 一些病人喜欢所有医生。任何病人都不喜欢庸医。所以没有医生是庸医。
设,P(x):x是 病人,D(x):x是 医生,
Q(x):x是 庸医,L(x,y),x喜欢 y.
符号化为,?x(P(x)∧?y(D(y)→ L(x,y))),
x(P(x)→?y(Q(y)→?L(x,y)))
y(D(y)∧Q(y))
x(P(x)∧?y(D(y)→ L(x,y))),?x(P(x)→?y(Q(y)→?L(x,y)))
y(D(y)∧Q(y))
⑴?x(P(x)∧?y(D(y)→ L(x,y))) P
⑵ P(a)∧?y(D(y)→ L(a,y)) ES ⑴
⑶ P(a) T ⑵ I1
⑷?y(D(y)→ L(a,y)) T ⑵ I2
⑸?x(P(x)→?y(Q(y)→?L(x,y))) P
⑹ P(a)→?y(Q(y)→?L(a,y)) US ⑸
⑺?y(Q(y)→?L(a,y)) T ⑶ ⑹ I11
⑻ D(b)→ L(a,b) US⑷
⑼ Q(b)→?L(a,b) US ⑺
⑽ L(a,b) →?Q(b) T ⑼ E18
⑾ D(b)→?Q(b) T ⑻⑽ I13
⑿?D(b)∨?Q(b) T ⑾ E16
⒀?(D(b)∧Q(b)) T ⑿ E8
⒁?y?(D(y)∧Q(y)) UG ⒀
⒂y(D(y)∧Q(y)) T ⒁ E25
课堂练习 P79(1)d)改成:
x(A(x)∨B(x) ),?x(B(x)→?C(x)),?xC(x)x(A(x)
(1)?x(A(x)∨B(x) ) P
(2) A(a)∨B(a) ES (1)
(3)?x(B(x)→?C(x)) P
(4) B(a)→?C(a)) US (3)
(5)?xC(x) P
(6) C(a) US (5)
(7 )?B(a) T (4)(6) I12
(8) A(a) T (2)(7) I10
(9)?x(A(x) EG (8)
例 5?x(P(x)→Q(x))xP(x)→?xQ(x)
用条件论证证明:
⑴?xP(x) P(附加前提 )
⑵?x(P(x)→Q(x)) P
⑶ P(a)→Q(a) ES ⑵
⑷ P(a) US ⑴
⑸ Q(a) T ⑶ ⑷ I11
⑹?xQ(x) EG ⑸
⑺?xP(x)→?xQ(x) CP
用反证法证明例 5:
x(P(x)→Q(x))xP(x)→?xQ(x)
⑴?(?xP(x)→?xQ(x)) P(假设前提 )
⑵?(xP(x)∨?xQ(x)) T ⑴ E16
⑶?xP(x)∧xQ(x) T⑵ E9
⑷?xP(x) T⑶ I1
⑸xQ(x) T⑶ I2
⑹?x(P(x)→Q(x)) P
⑺ P(a)→Q(a) ES ⑹
⑻ P(a) US ⑷
⑼ Q(a) T ⑺⑻ I11
⑽?xQ(x) EG ⑼
⑾xQ(x)∧?xQ(x) T⑸⑽ I9
用推理证明公式:
y?xA(x,y)x?yA(x,y)
⑴?y?xA(x,y) P
⑵?xA(x,b) ES ⑴
⑶ A(a,b) US ⑵
⑷?yA(a,y) EG ⑶
⑸?x?yA(x,y) UG ⑷
作业,79页 ⑴ c)d) ⑵,⑶
推理时的注意事项:
推理时注意事项:
1.注意使用 ES,US,EG,UG的限制条件。
2.对于同一个客体变元,既有带?也有带?的前提,去量词时,应先去?后去?,这样 才可以特指同一个客体 c.
3.去量词时,该量词必须是公式的最左边的量词,且此量词的前边 无任何符号,它的辖域作用到公式末尾。
下面的作法是错误的,正确作法是,
⑴?xP(x)→?yQ(y) P ⑴?xP(x)→?yQ(y) P
⑵?xP(x)→ Q(b) × ES⑴ (2)xP(x)∨?yQ(y) T(1) E
(3)P(a)→ Q(b) × US(2) (3)?x?P(x)∨?yQ(y) T(2) E
(4)?x?y(?P(x)∨ Q(y)) T(3) E
(5)?y(?P(a)∨ Q(y)) ES(4)
实际上?x的辖域扩 (6)?P(a)∨ Q(b)) ES(4)
充后量词改成为?x (7) P(a)→ Q(b) T(5)E
下面的作法是错误的,正确作法是,
⑴xP(x) P ⑴xP(x) P
⑵?P(c) US⑴ (2)?x?P(x) T(1)E
实际上⑴ 中不是?x而是?x (3)?P(c) ES (2)
⑴?x?yP(x,y) P ⑴?x?yP(x,y) P
⑵?xP(x,c) ES⑴ (2)?yP(a,y) US(1)
令 P(x,y):y是 x的 生母,显然 ⑵是个假命题,
另外 X是公式 A的子公式,且 X?Y,如果用 Y替换 A中 X而得到 B,那么不一定有 A?B。例如 P∧ Q?P,而?(P∧ Q)P
是不成立的。 US和 ES规则都是蕴涵式,所以不可对一个子公式用这些规则。
4.添加量词时,也要加在公式的最左边,(即新加的量词前也无任何符号 !! )且其辖域作用到公式的末尾。
第二章 小结本章重点掌握内容:
1.各基本概念清楚。
2.会命题符号化。
3.熟练掌握等价公式和永真蕴涵式。
4.会写前束范式。
5.熟练掌握谓词逻辑的三种推理方法。
第二章 习题课一,命题符号化 60页 (2)
a)?x(J(x)→ L(x)) b)?x(L(x)∧ S(x))
c)?x(J(x)∧ O(x)∧ V(x)) d) J(j)∧?O(j)∧?V(j)
e)x(L(x)→ J(x)) 或者?x(L(x)∧?J(x))
f)?x(S(x)∧ L(x)∧ C(x))
g)x(C(x)∧?V(x)) 或者?x(C(x)→ V(x))
h)?x((C(x)∧ O(x))→ L(x))
i)x(W(x)∧ C(x)∧ H(x))
j)?x(W(x)∧ J(x)∧ C(x))
k)?x(L(x)→?y(J(y)∧ A(x,y)))
l)?x(S(x)∧?y(L(y)→?A(x,y)))
62页 (2)
x?y((P(x)∧ P(y)∧?E(x,y))
→?z(L(z)∧R(x,y,z)∧?t((L(t)∧R(x,y,t))→E(t,z))))
(3)b)设 R(x):x是实数,G(x,y):x> y
x(R(x)→?y(R(y)∧ G(y,x)))
c)设 R(x):x是实数,G(x,y):x> y
f(x,y)=x+y g(x,y)=xy
x?y?z(R(x)∧ R(y)∧ R(z)∧ G(f(x,y),g(x,z)))
或者?x?y?z(R(x)∧ R(y)∧ R(z)∧ G(x+y,xz))
(5)b)设 N(x):x是数,A(x,y):y是 x的后继数
x(N(x)∧ A(x,1))
(6)设 A(x):x是戴眼镜的,B(x):x是用功的,C(x):x是大学生,D(x):x是大的,E(x):x是厚的,F(x):x是巨著,
A(x,y):x在看 y,a:那位,b:这本
A(a)∧ B(a)∧ C(a)∧ D(b)∧ E(b)∧ F(b)∧ A(a,b)
*补充题,
1.每个人的叔叔都是他父亲的弟弟。
设,P(x):x是人,U(x,y):y是 x的叔叔,
B(x,y):x是 y的弟弟,f(x)=x的父亲
x(P(x)→?y(U(x,y)→B (y,f(x)))
2.下面是判定一个年号是否为闰年的命题,
“年号能被 4整除并且不能被 100整除的为闰年,或者年号能被 400整除的也是闰年,”
设 Y(x):x是年号 ; D(x,y):x可整除 y; R(x):x是闰年
x(Y(x)→( ((D(4,x)∧?D(100,x))→R(x) )∨ (D(400,x) →R(x) )))
66页 (3)b)P:2>1,Q(x):x≤3,R(x):x>5,a:5,{-2,3,6}
x(P→ Q(x))∨ R(a)?(P→?xQ(x))∨ R(a)
(P→ (Q(-2)∧ Q(3)∧ Q(6)))∨ R(5)
(T→ (T ∧ T ∧ F ))∨ F
(T→ F)∨ F?F∨ F?F
(4)b)对约束变元换名
x(P(x)→(R(x)∨Q(x))) ∧?xR(x)→?zS(x,z)
y(P(y)→(R( y)∨Q( y)))∧?tR(t)→?uS(x,u)
(5)a)对自由变元代入
(?yA(x,y)→?xB(x,z))∧?x?zC(x,y,z)
(?yA(u,y)→?xB(x,v))∧?x?zC(x,w,z)
72页 (2)d)论域为 {1,2}
P(1) P(2) Q(1,1) Q(1,2) Q(2,1) Q(2,2)
F T T T F F
x?y(P(x)∧ Q(x,y))
y(P(1)∧ Q(1,y))∧?y(P(2)∧ Q(2,y))
((P(1)∧ Q(1,1))∨ (P(1)∧ Q(1,2)))∧
((P(2)∧ Q(2,1))∨ (P(2)∧ Q(2,2)))
((F∧ T)∨ (F∧ T))∧ ((T∧ F)∨ (T∧ F))
(F∨ F)∧ (F∨ F)?F
(6)判断下面推证是否正确。
x(A(x)→B(x))
⑴x(?A(x)∨B(x))
⑵x?(A(x)∧?B(x)
⑶x(A(x)∧?B(x))
⑷(?xA(x)∧?x?B(x))
⑸xA(x)∨x?B(x)
⑹xA(x)∨?xB(x)
⑺xA(x)→?xB(x)
第⑷步错,由⑶到⑷用的是公式:
x(A(x)∧?B(x))?(?xA(x)∧?x?B(x))
无此公式,而是?x(A(x)∧?B(x))?
xA(x)∧?x?B(x),应将⑷中的?换成? 即:
x(A(x)→B(x))
⑴x(?A(x)∨B(x))
⑵x?(A(x)∧?B(x)
⑶x(A(x)∧?B(x))
⑷(?xA(x)∧?x?B(x))
⑸xA(x)∨x?B(x)
⑹xA(x)∨?xB(x)
⑺xA(x)→?xB(x)
因为由公式 E18 P→ QQ→?P
x(A(x)∧ B(x))xA(x)∧?xB(x),
P Q
得?(?xA(x)∧?xB(x))x(A(x)∧ B(x))
75页 (1)b)?x(yP(x,y)→(?zQ(z)→R(x)) )
x(?yP(x,y)∨ (zQ(z)∨ R(x)))
x(?yP(x,y)∨ (?z?Q(z)∨ R(x)))
x(?yP(x,y)∨?z(?Q(z)∨ R(x)))
x?y?z(P(x,y)∨ (?Q(z)∨ R(x)))
(2)c)?xP(x)→?x(?zQ(x,z)∨?zR(x,y,z))
xP(x)∨?x(?zQ(x,z)∨?zR(x,y,z))
x?P(x)∨?x(?zQ(x,z)∨?zR(x,y,z))
x?P(x)∨?u(?zQ(u,z)∨?tR(u,y,t))
x?u?z?t(?P(x)∨ (Q(u,z)∨ R(u,y,t)))
x?u?z?t(?P(x)∨ Q(u,z)∨ R(u,y,t))
此式既是前束析取范式,也是前束合取范式。
79页 (2)a)用 CP规则证明
x(P(x)∨ Q(x)xP(x)∨?xQ(x)
因为?xP(x)∨?xQ(x)xP(x)→?xQ(x)
⑴xP(x) P(附加前提 )
⑵?x?P(x) T ⑴ E
⑶?P(a) ES ⑵
⑷?x(P(x)∨ Q(x) P
⑸ P(a)∨ Q(a) US ⑷
⑹ Q(a) T ⑶⑸ I
⑺?xQ(x) EG ⑹
⑻xP(x)→?xQ(x) CP
(3)a)所有有理数是实数,某些有理数是整数,
因此某些实数是整数。
设 Q(x):x是有理数 R(x):x是实数 I(x):x是整数
x(Q(x)→R(x) ),?x(Q(x)∧ I(x))?
x(R(x)∧ I(x))
⑴?x(Q(x)∧ I(x)) P
⑵ Q(a)∧ I(a) ES⑴
⑶ Q(a) T ⑵ I
⑷ I(a) T ⑵ I
⑸?x(Q(x)→R(x) ) P
⑹ Q(a)→R(a) US ⑸
⑺ R(a) T ⑶⑹ I
⑻ R(a)∧ I(a) T ⑷⑺ I
⑼?x(R(x)∧ I(x)) EG⑻
b)任何人如果他喜欢步行,他就不喜欢乘汽车;
每个人或者喜欢乘汽车或者喜欢骑自行车。有的人不爱骑自行车,因此有的人不爱步行。
设 A(x):x是人,B(x):x是 喜欢步行,
C(x):x喜欢乘汽车,D(x):x喜欢骑自行车
x(A(x)→(B(x)→?C(x))),
x(A(x)→(C(x) ∨ D(x))),?x(A(x)∧?D(x))
x(A(x)∧?B(x))
⑴?x(A(x)∧?D(x)) P
⑵ A(a)∧?D(a)) ES ⑴
⑶ A(a) T ⑵ I
⑷?D(a)) T ⑵ I
⑸?x(A(x)→(B(x)→?C(x))) P
⑹ A(a)→(B(a)→?C(a)) US ⑸
⑺ B(a)→?C(a)) T ⑶⑹ I
⑻?x(A(x)→(C(x) ∨ D(x))) P
⑼ A(a)→(C(a) ∨ D(a))) US⑻
⑽ C(a)∨ D(a) T ⑶⑼ I
⑾ C(a) T ⑷⑽ I
⑿?B(a) T ⑺⑾ I
⒀ A(a)∧?B(a)) T ⑶⑿ I
⒁?x(A(x)∧?B(x)) EG ⒀
c)每个大学生不是文科生就是理工科生,
有的大学生是优等生,小张不是理工科生,但他是优等生,因此如果小张是大学生,他就是文科生。
设 A(x):x是大学生,B(x):x是 文科生,
C(x):x是理工科生,D(x):x是优等生,
a:小张
x(A(x)→(?B(x)→C(x) )),
x(A(x)∧ D(x))
C(a)∧ D(a)? A(a)→B(a)
x(A(x)→(?B(x)→C(x) )),?x(A(x)∧ D(x))
C(a)∧ D(a)? A(a)→B(A)
⑴ A(a) P(附加前提 )
⑵?x(A(x)→(?B(x)→C(x) )) P
⑶ A(a)→(?B(a)→C(a) ) US ⑵
⑷?B(a)→C(a) ) T ⑴⑶ I
⑸?C(a)∧ D(a) P
⑹?C(a) T ⑸ I
⑺B(a) T ⑷⑹ I
⑻ B(a) T ⑺ E
⑼ A(a)→B(a) CP
补充题,小杨、小刘和小林为高山俱乐部成员,该俱乐部的每个成员是个滑雪者或登山者。没有一个登山者喜欢雨。而所有滑雪者都喜欢雪。凡是小杨喜欢的,小刘就不喜欢。小杨喜欢雨和雪。试证明该俱乐部是否有个是登山者而不是滑雪者的成员。如果有,他是谁?
设,M(x):x是高山俱乐部成员。 H(x):x是滑雪者。
D(x):x是登山者。 L(x,y):x喜欢 y。
a:小杨; b:小刘; c:小林; d:雨; e:雪。
命题符号化为:
M(a),M(b),M(c),?x(M(x)→( H(x)∨ D(x))),
x(D(x)∧ L(x,d)),?x(H(x)→L (x,e))
x(L(a,x)→?L(b,x)),L(a,d)∧ L(a,e)
⑴ L(a,d)∧ L(a,e) P
⑵ L(a,e) T ⑴
⑶?x(L(a,x)→?L(b,x)) P
⑷ L(a,e)→?L(b,e)) US ⑶
⑸?L(b,e)) T ⑵ ⑷ I11
⑹?x(H(x)→L (x,e)) P
⑺ H(b)→L (b,e)) US ⑹
⑻?H(b) T ⑸ ⑺ I12
⑼?x(M(x)→( H(x)∨ D(x))) P
⑽ M(b)→( H(b)∨ D(b)) US ⑼
⑾ M(b) P
⑿ H(b)∨ D(b) T ⑽ ⑾ I11
⒀ D(b) T ⑻ ⑿ I10
⒁ D(b)∧?H(b) T ⑻ ⒀
第二章 谓词逻辑到此结束