本文所有内容来自上海科学技术文献出版社《离散数学》第一篇。
具有确定真值的陈述句叫做命题。
命题有两种类型:不能分解为更简单的陈述语句的称为原子命题;由联结词,标点符号和原子命题复合构成的命题称为复合命题。
命题常用大写字母或带下标的大写字母或数字表示,如 A A A, B i B_i Bi, [ 12 ] [12] [12]等,这些符号称为命题标识符。
P P P | Q Q Q | ¬ P \neg P ¬P | P ∧ Q P \wedge Q P∧Q | P ∨ Q P \vee Q P∨Q | P → Q P \rightarrow Q P→Q | P ⇆ Q P \leftrightarrows Q P⇆Q |
---|---|---|---|---|---|---|
T T T | T T T | F F F | T T T | T T T | T T T | T T T |
T T T | F F F | F F F | F F F | T T T | F F F | F F F |
F F F | T T T | T T T | F F F | T T T | T T T | F F F |
F F F | F F F | T T T | F F F | F F F | T T T | T T T |
递归定义了合式公式( wff \text{wff} wff )
定义 1 - 4.1
在命题公式中,对于分量指派真值的各种可能组合,就确定了这个命题公式的各种真值情况,把它汇列成表,就是命题公式的真值表。
定义 1 - 4.2
给定两个命题公式 A A A 和 B B B ,设 P 1 , P 2 , ⋯   , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn 为所有出现于 A A A 和 B B B 中的原子变元,若给 P 1 , P 2 , ⋯   , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn 任一组真值指派, A A A 和 B B B 的真值都相同,则称 A A A 和 B B B 是等价的或逻辑相等的。记作 A ⇔ B A\Leftrightarrow B A⇔B 。
命题定律 | 表达式 |
---|---|
对合律 | ¬ ¬ P ⇔ P \neg\neg P \Leftrightarrow P ¬¬P⇔P |
幂等律 | P ∨ P ⇔ P , P ∧ P ⇔ P P \vee P \Leftrightarrow P , P \wedge P \Leftrightarrow P P∨P⇔P,P∧P⇔P |
结合律 | ( P ∨ Q ) ∨ R ⇔ P ∨ ( Q ∨ R ) ( P ∧ Q ) ∧ R ⇔ P ∧ ( Q ∧ R ) \begin{aligned}(P \vee Q)\vee R \Leftrightarrow P \vee (Q \vee R)\\(P \wedge Q)\wedge R \Leftrightarrow P \wedge (Q \wedge R)\end{aligned} (P∨Q)∨R⇔P∨(Q∨R)(P∧Q)∧R⇔P∧(Q∧R) |
交换律 | P ∨ Q ⇔ Q ∨ P P ∧ Q ⇔ Q ∧ P \begin{aligned}P \vee Q \Leftrightarrow Q \vee P\\P \wedge Q \Leftrightarrow Q \wedge P\end{aligned} P∨Q⇔Q∨PP∧Q⇔Q∧P |
分配律 | P ∨ ( Q ∧ R ) ⇔ ( P ∨ Q ) ∧ ( P ∨ R ) P ∧ ( Q ∨ R ) ⇔ ( P ∧ Q ) ∨ ( P ∧ R ) \begin{aligned}P \vee (Q \wedge R) \Leftrightarrow (P \vee Q)\wedge(P \vee R)\\P \wedge (Q \vee R) \Leftrightarrow (P \wedge Q)\vee(P \wedge R)\end{aligned} P∨(Q∧R)⇔(P∨Q)∧(P∨R)P∧(Q∨R)⇔(P∧Q)∨(P∧R) |
吸收律 | P ∨ ( P ∧ Q ) ⇔ P P ∧ ( P ∨ Q ) ⇔ P \begin{aligned}P \vee (P \wedge Q) \Leftrightarrow P\\P \wedge (P \vee Q) \Leftrightarrow P\end{aligned} P∨(P∧Q)⇔PP∧(P∨Q)⇔P |
德·摩根律 | ¬ ( P ∨ Q ) ⇔ ¬ P ∧ ¬ Q ¬ ( P ∧ Q ) ⇔ ¬ P ∨ ¬ Q \begin{aligned}\neg(P \vee Q) \Leftrightarrow \neg P \wedge \neg Q\\\neg(P \wedge Q) \Leftrightarrow \neg P \vee \neg Q\end{aligned} ¬(P∨Q)⇔¬P∧¬Q¬(P∧Q)⇔¬P∨¬Q |
同一律 | P ∨ F ⇔ P , P ∧ T ⇔ P P \vee \pmb{F} \Leftrightarrow P , P \wedge \pmb{T} \Leftrightarrow P P∨FFF⇔P,P∧TTT⇔P |
零律 | P ∨ T ⇔ T , P ∧ F ⇔ F P \vee \pmb{T} \Leftrightarrow \pmb{T} , P \wedge \pmb{F} \Leftrightarrow \pmb{F} P∨TTT⇔TTT,P∧FFF⇔FFF |
否定律 | P ∨ ¬ P ⇔ T , P ∧ ¬ P ⇔ F P \vee \neg P \Leftrightarrow \pmb{T} , P \wedge \neg P \Leftrightarrow \pmb{F} P∨¬P⇔TTT,P∧¬P⇔FFF |
定义 1 - 5.1
给定一命题公式,若无论对分量作怎样的指派,其对应的真值永为 T \pmb{T} TTT ,则称该命题公式为重言式或永真公式。
定义 1 - 5.2
给定一命题公式,若无论对分量作怎样的指派,其对应的真值永为 F \pmb{F} FFF ,则称该命题公式为矛盾式或永假公式。
定理 1 - 5.1
任何两个重言式的合取或析取,仍然是一个重言式。
定理 1 - 5.2
一个重言式,对同一分量都用任何合式公式置换,其结果仍为一重言式。
定理 1 - 5.3
设 A A A 和 B B B 为两个命题公式, A ⇔ B A \Leftrightarrow B A⇔B 当且仅当 A ⇆ B A \leftrightarrows B A⇆B 为一个重言式。
定义 1 - 5.3
当且仅当 P → Q P \rightarrow Q P→Q 是一个重言式时,我们称“ P P P 蕴含 Q Q Q ”,并记作 P ⇒ Q P \Rightarrow Q P⇒Q 。
定理 1 - 5.4
设 P P P 和 Q Q Q 为任意两个命题公式, P ⇔ Q P \Leftrightarrow Q P⇔Q 的充分必要条件是 P ⇒ Q P \Rightarrow Q P⇒Q 且 Q ⇒ P Q \Rightarrow P Q⇒P 。
P P P | Q Q Q | P ∨ ‾ Q P \overline{\vee} Q P∨Q | P → c Q P \overset{c}{\rightarrow} Q P→cQ | P ↑ Q P \uparrow Q P↑Q | P ↓ Q P \downarrow Q P↓Q |
---|---|---|---|---|---|
T T T | T T T | F F F | F F F | F F F | F F F |
T T T | F F F | T T T | T T T | T T T | F F F |
F F F | T T T | T T T | F F F | T T T | F F F |
F F F | F F F | F F F | F F F | T T T | T T T |
P ∨ ‾ Q ⇔ ( P ∧ ¬ Q ) ∨ ( ¬ P ∧ Q ) P → c Q ⇔ P ∧ ¬ Q P ↑ Q ⇔ ¬ P ∨ ¬ Q P ↓ Q ⇔ ¬ P ∧ ¬ Q P \overline{\vee} Q \Leftrightarrow (P \wedge \neg Q) \vee (\neg P \wedge Q)\\ P \overset{c}{\rightarrow} Q \Leftrightarrow P \wedge \neg Q\\ P \uparrow Q \Leftrightarrow \neg P \vee \neg Q\\ P \downarrow Q \Leftrightarrow \neg P \wedge \neg Q P∨Q⇔(P∧¬Q)∨(¬P∧Q)P→cQ⇔P∧¬QP↑Q⇔¬P∨¬QP↓Q⇔¬P∧¬Q
定义 1 - 7.1
在给定的命题公式中,将联结词 ∨ \vee ∨ 换成 ∧ \wedge ∧ ,将 ∧ \wedge ∧ 换成 ∨ \vee ∨ ,若有特殊变元 T \pmb{T} TTT 和 F \pmb{F} FFF 亦相互取代,所得公式 A ∗ A^* A∗ 称为 A A A 的对偶式。
定理 1 - 7.1
设 A A A 和 A ∗ A^* A∗ 是对偶式, P 1 , P 2 , ⋯   , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn 是出现在 A A A 和 A ∗ A^* A∗ 中的原子变元,则 ¬ A ( P 1 , P 2 , ⋯   , P n ) ⇔ A ∗ ( ¬ P 1 , ¬ P 2 , ⋯   , ¬ P n ) A ( ¬ P 1 , ¬ P 2 , ⋯   , ¬ P n ) ⇔ ¬ A ∗ ( P 1 , P 2 , ⋯   , P n ) \begin{aligned}\neg A(P_1,P_2,\cdots,P_n)\Leftrightarrow A^*(\neg P_1,\neg P_2,\cdots,\neg P_n)\\A(\neg P_1,\neg P_2,\cdots,\neg P_n)\Leftrightarrow \neg A^*(P_1,P_2,\cdots,P_n)\end{aligned} ¬A(P1,P2,⋯,Pn)⇔A∗(¬P1,¬P2,⋯,¬Pn)A(¬P1,¬P2,⋯,¬Pn)⇔¬A∗(P1,P2,⋯,Pn)
定理 1 - 7.2
设 P 1 , P 2 , ⋯   , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn 是出现在公式 A A A 和 B B B 中的所有原子变元,如果 A ⇔ B A\Leftrightarrow B A⇔B ,则 A ∗ ⇔ B ∗ A^*\Leftrightarrow B^* A∗⇔B∗ 。
定义 1 - 7.2
一个命题公式称为合取范式,当且仅当它具有型式: A 1 ∧ A 2 ∧ ⋯ ∧ A n , ( n ⩾ 1 ) A_1 \wedge A_2 \wedge \cdots \wedge A_n , (n \geqslant 1) A1∧A2∧⋯∧An,(n⩾1)其中 A 1 , A 2 , ⋯   , A n A_1,A_2,\cdots,A_n A1,A2,⋯,An 都是由命题变元或其否定所组成的析取式。
定义 1 - 7.3
一个命题公式称为析取范式,当且仅当它具有型式: A 1 ∨ A 2 ∨ ⋯ ∨ A n , ( n ⩾ 1 ) A_1 \vee A_2 \vee \cdots \vee A_n , (n \geqslant 1) A1∨A2∨⋯∨An,(n⩾1)其中 A 1 , A 2 , ⋯   , A n A_1,A_2,\cdots,A_n A1,A2,⋯,An 都是由命题变元或其否定所组成的合取式。
定义 1 - 7.4
n n n 个命题变元的合取式,称作布尔合取或小项,其中每个变元与它的否定不能同时存在,但两者必须出现且仅出现一次。
定义 1 - 7.5
对于给定的命题公式,如果有一个等价公式,它仅由小项的析取所组成,则该等价式称作原式的主析取范式。
定理 1 - 7.3
在真值表中,一个公式的真值为 T \pmb{T} TTT 的指派所对应的小项的析取,即为此公式的主析取范式。
定义 1 - 7.6
n n n 个命题变元的析取式,称作布尔析取或大项,其中每个变元与它的否定不能同时存在,但两者必须出现且仅出现一次。
定义 1 - 7.7
对于给定的命题公式,如果有一个等价公式,它仅由大项的合取所组成,则该等价式称作原式的主合取范式。
定理 1 - 7.4
在真值表中,一个公式的真值为 F \pmb{F} FFF 的指派所对应的大项的合取,即为此公式的主合取范式。
例题 化 ( P ∧ Q ) ∨ ( ¬ P ∧ R ) (P \wedge Q) \vee (\neg P \wedge R) (P∧Q)∨(¬P∧R) 为主合取范式和主析取范式。
解:
( P ∧ Q ) ∨ ( ¬ P ∧ R ) ⇔ ( P ∨ ¬ P ) ∧ ( P ∨ R ) ∧ ( Q ∨ ¬ P ) ∧ ( Q ∨ R ) ⇔ ( P ∨ R ∨ ( Q ∧ ¬ Q ) ) ∧ ( ¬ P ∨ Q ∨ ( R ∧ ¬ R ) ) ∧ ( ( P ∧ ¬ P ) ∨ Q ∨ R ) ⇔ ( P ∨ Q ∨ R ) ∧ ( P ∨ ¬ Q ∨ R ) ∧ ( ¬ P ∨ Q ∨ R ) ∧ ( ¬ P ∨ Q ∨ ¬ R ) ⇔ ∏ 2 , 3 , 5 , 7 ⇔ ∑ 0 , 1 , 4 , 6 \begin{aligned}&(P \wedge Q) \vee (\neg P \wedge R)\\\Leftrightarrow&(P \vee \neg P) \wedge (P \vee R)\wedge(Q \vee \neg P)\wedge(Q \vee R)\\\Leftrightarrow&(P \vee R \vee (Q \wedge \neg Q))\wedge(\neg P \vee Q \vee (R \wedge \neg R))\wedge((P \wedge \neg P)\vee Q \vee R)\\\Leftrightarrow&(P \vee Q \vee R)\wedge(P \vee \neg Q \vee R)\wedge(\neg P \vee Q \vee R)\wedge(\neg P \vee Q \vee \neg R)\\\Leftrightarrow&\prod\nolimits_{2,3,5,7}\\\Leftrightarrow&\sum\nolimits_{0,1,4,6}\end{aligned} ⇔⇔⇔⇔⇔(P∧Q)∨(¬P∧R)(P∨¬P)∧(P∨R)∧(Q∨¬P)∧(Q∨R)(P∨R∨(Q∧¬Q))∧(¬P∨Q∨(R∧¬R))∧((P∧¬P)∨Q∨R)(P∨Q∨R)∧(P∨¬Q∨R)∧(¬P∨Q∨R)∧(¬P∨Q∨¬R)∏2,3,5,7∑0,1,4,6
定义 1 - 8.1
设 A A A 和 C C C 是两个命题公式,当且仅当 A → C A\rightarrow C A→C 为一重言式,即 A ⇒ C A \Rightarrow C A⇒C ,称 C C C 是 A A A 的有效结论。或 C C C 可由 A A A 逻辑地推出。
设 H 1 , H 2 , ⋯   , H n , C H_1,H_2,\cdots,H_n,C H1,H2,⋯,Hn,C 是命题公式,当且仅当 H 1 ∧ H 2 ∧ ⋯ ∧ H n ⇒ C H_1 \wedge H_2 \wedge \cdots \wedge H_n \Rightarrow C H1∧H2∧⋯∧Hn⇒C ,称 C C C 是一组前提 H 1 , H 2 , ⋯   , H n H_1,H_2,\cdots,H_n H1,H2,⋯,Hn 的有效结论。
判别有效结论的过程就是论证过程,基本方法为真值表法、直接证法和间接证法。
(1)真值表法
(2)直接证法
P P P 规则:前提在推导过程中的任何时候都可以引入使用。
T T T 规则:在推导中,如果有一个或多个公式、重言蕴含着公式 S S S ,则公式 S S S 可以引入推导之中。
例题 证明 ( W ∨ R ) → V , V → C ∨ S , S → U , ¬ C ∧ ¬ U ⇒ ¬ W (W \vee R)\rightarrow V , V\rightarrow C \vee S , S \rightarrow U , \neg C \wedge \neg U \Rightarrow \neg W (W∨R)→V,V→C∨S,S→U,¬C∧¬U⇒¬W 。
证明:
( 1 ) ¬ C ∧ ¬ U P ( 2 ) ¬ U T ( 1 ) I ( 3 ) S → U P ( 4 ) ¬ S T ( 2 ) , ( 3 ) I ( 5 ) ¬ C T ( 1 ) I ( 6 ) ¬ C ∧ ¬ S T ( 4 ) , ( 5 ) I ( 7 ) ¬ ( C ∨ S ) T ( 6 ) E ( 8 ) ( W ∨ R ) → V P ( 9 ) V → ( C ∨ S ) P ( 10 ) ( W ∨ R ) → ( C ∨ S ) T ( 8 ) , ( 9 ) I ( 11 ) ¬ ( W ∨ R ) T ( 7 ) , ( 10 ) I ( 12 ) ¬ W ∧ ¬ R T ( 11 ) E ( 13 ) ¬ W T ( 12 ) I \begin{aligned}&(1)\neg C \wedge \neg U &P\\ &(2)\neg U &T(1)I\\ &(3)S\rightarrow U &P\\ &(4)\neg S &T(2),(3)I\\ &(5)\neg C &T(1)I\\ &(6)\neg C \wedge \neg S &T(4),(5)I\\ &(7)\neg(C \vee S) &T(6)E\\ &(8)(W \vee R) \rightarrow V &P\\ &(9)V \rightarrow (C \vee S) &P\\ &(10)(W \vee R) \rightarrow (C \vee S) &T(8),(9)I\\ &(11)\neg(W \vee R) &T(7),(10)I\\ &(12)\neg W \wedge \neg R &T(11)E\\ &(13)\neg W &T(12)I \end{aligned} (1)¬C∧¬U(2)¬U(3)S→U(4)¬S(5)¬C(6)¬C∧¬S(7)¬(C∨S)(8)(W∨R)→V(9)V→(C∨S)(10)(W∨R)→(C∨S)(11)¬(W∨R)(12)¬W∧¬R(13)¬WPT(1)IPT(2),(3)IT(1)IT(4),(5)IT(6)EPPT(8),(9)IT(7),(10)IT(11)ET(12)I
(3)间接证法
定义 1 - 8.2
假设公式 H 1 , H 2 , ⋯   , H m H_1,H_2,\cdots,H_m H1,H2,⋯,Hm 中的命题变元为 P 1 , P 2 , ⋯   , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn ,对于 P 1 , P 2 , ⋯   , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn 的一些真值指派,如果能使 H 1 ∧ H 2 ∧ ⋯ ∧ H m H_1 \wedge H_2 \wedge \cdots \wedge H_m H1∧H2∧⋯∧Hm 的真值为 T \pmb{T} TTT ,则称公式 H 1 , H 2 , ⋯   , H m H_1,H_2,\cdots,H_m H1,H2,⋯,Hm 是相容的。如果对于 P 1 , P 2 , ⋯   , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn 的每一组真值指派使得 H 1 ∧ H 2 ∧ ⋯ ∧ H m H_1 \wedge H_2 \wedge \cdots \wedge H_m H1∧H2∧⋯∧Hm 的真值均为 F \pmb{F} FFF ,则称公式 H 1 , H 2 , ⋯   , H m H_1,H_2,\cdots,H_m H1,H2,⋯,Hm 是不相容的。
要证 H 1 ∧ H 2 ∧ ⋯ ∧ H m ⇒ C H_1 \wedge H_2 \wedge \cdots \wedge H_m\Rightarrow C H1∧H2∧⋯∧Hm⇒C ,即证 H 1 , H 2 , ⋯   , H m H_1,H_2,\cdots,H_m H1,H2,⋯,Hm 与 ¬ C \neg C ¬C 是不相容的 (将 ¬ C \neg C ¬C 作为 P ( 附 加 条 件 ) P(附加条件) P(附加条件))。
要证 S ⇒ ( R → C ) S\Rightarrow (R \rightarrow C) S⇒(R→C) ,即证 ( S ∧ R ) ⇒ C (S \wedge R)\Rightarrow C (S∧R)⇒C ( C P CP CP 规则)。
我们用大写字母表示谓词,用小写字母表示客体名称,如 A ( b ) A(b) A(b) 、 B ( a , b ) B(a,b) B(a,b) 、 L ( a , b , c ) L(a,b,c) L(a,b,c) 等。
单独一个谓词不是完整的命题,我们把谓词字母后填以客体所得的式子称为谓词填式,如果 A A A 为 n n n 元谓词, a 1 , a 2 , ⋯   , a n a_1,a_2,\cdots,a_n a1,a2,⋯,an 是客体的名称,则 A ( a 1 , a 2 , ⋯   , a n ) A(a_1,a_2,\cdots,a_n) A(a1,a2,⋯,an) 就可成为命题。
定义 2 - 2.1
由一个谓词和一些客体变元组成的表达式,称为简单命题函数。
命题函数确定为命题,与客体变元的论述范围有关。在命题函数中,客体变元的论述范围称作个体域。个体域可以是有限的,也可以是无限的,把各种个体域综合在一起作为论述范围的域称全总个体域。
引入两种量词,一个用符号 ( ∀ x ) (\forall x) (∀x) 或 ( x ) (x) (x) 表示,代表“对所有的 x x x ”,称为全称量词;另一个用符号 ( ∃ x ) (\exist x) (∃x) 表示,表示“存在一些 x x x ”,称为存在量词。全称量词和存在量词同称为量词。
为了方便,我们将所有命题函数的个体域全部统一,一律使用全总个体域。
定义 2 - 3.1
谓词演算的合式公式,可由下述各条组成:
(1)原子谓词公式是合式公式。
(2)若 A A A 是合式公式,则 ¬ A \neg A ¬A 是一个合式公式。
(3)若 A A A 和 B B B 都是合式公式,则 ( A ∧ B ) (A\wedge B) (A∧B) 、 ( A ∨ B ) (A \vee B) (A∨B) 、 ( A → B ) (A \rightarrow B) (A→B) 和 ( A ⇆ B ) (A \leftrightarrows B) (A⇆B) 是合式公式。
(4)如果 A A A 是合式公式, x x x 是 A A A 中出现的任何变元,则 ( ∀ x ) A (\forall x)A (∀x)A 和 ( ∃ x ) A (\exist x)A (∃x)A 都是合式公式。
(5)只有经过有限次地应用规则(1),(2),(3),(4)得到的公式是合式公式。
给定 α \alpha α 为一个谓词公式,其中有一部分公式形式为 ( ∀ x ) P ( x ) (\forall x)P(x) (∀x)P(x) 或 ( ∃ x ) P ( x ) (\exist x)P(x) (∃x)P(x) 。这里 ∀ \forall ∀ 和 ∃ \exist ∃ 后面所跟的 x x x 叫做量词的指导变元或作用变元, P ( x ) P(x) P(x) 叫做相应量词的作用域或辖域。在作用域中 x x x 的一切出现,称为 x x x 在 α \alpha α 中的约束出现, x x x 也称为被相应量词中的指导变元所约束。在 α \alpha α 中除去约束变元以外所出现的变元称作自由变元。自由变元可看作是公式中的参数。
设 P ( x 1 , x 2 , ⋯   , x n ) P(x_1,x_2,\cdots,x_n) P(x1,x2,⋯,xn) 是 n n n 元谓词,它有 n n n 个相互独立的自由变元,若对其中 k k k 个变元进行约束,则成为 n − k n-k n−k 元谓词。例如, ( ∀ x ) P ( x , y , z ) (\forall x)P(x,y,z) (∀x)P(x,y,z) 是二元谓词, ( ∃ y ) ( ∀ x ) P ( x , y , z ) (\exist y)(\forall x)P(x,y,z) (∃y)(∀x)P(x,y,z) 是一元谓词。
一个公式的约束变元所使用的名称符号是无关紧要的, ( ∃ x ) P ( x ) (\exist x)P(x) (∃x)P(x) 和 ( ∃ y ) P ( y ) (\exist y)P(y) (∃y)P(y) 意义相同。因此,我们可以对公式 α \alpha α 中的约束变元更改名称符号,这种遵守一定规则的更改,称为约束变元的换名。其规则为:
(1)对于约束变元可以换名,其更改的变元名称范围是量词中的指导变元,以及该量词作用域中所出现的该变元,在公式的其余部分不变。
(2)换名时一定要更改为作用域中没有出现的变元名称。
举例来说,公式 ( ∀ x ) ( P ( x ) → R ( x , y ) ) ∧ Q ( x , y ) (\forall x)(P(x)\rightarrow R(x,y))\wedge Q(x,y) (∀x)(P(x)→R(x,y))∧Q(x,y) 可换名为 ( ∀ z ) ( P ( z ) → R ( z , y ) ) ∧ Q ( x , y ) (\forall z)(P(z)\rightarrow R(z,y)) \wedge Q(x,y) (∀z)(P(z)→R(z,y))∧Q(x,y)
对于公式中的自由变元,也允许更改,这种更改叫做代入。自由变元的代入,也需遵守一定的规则,这个规则叫做自由变元的代入规则,说明如下:
(1)对于谓词公式中的自由变元,可以作代入,代入时需对公式中出现该自由变元的每一处进行。
(2)用以代入的变元与原公式中的所有变元的名称不能相同。
定义 2 - 5.1
给定任何两个谓词公式 wff A \text{wff } A wff A 和 wff B \text{wff } B wff B ,设它们有共同的个体域 E E E ,若对 A A A 和 B B B 的任一组变元进行赋值,所得命题的真值相同,则称谓词公式 A A A 和 B B B 在 E E E 上是等价的,并记作 A ⇔ B A \Leftrightarrow B A⇔B 。
定义 2 - 5.2
给定任意谓词公式 wff A \text{wff } A wff A ,其个体域为 E E E ,对于 A A A 的所有赋值, wff A \text{wff } A wff A 都为真,则称 wff A \text{wff } A wff A 在 E E E 上是有效的(或永真的)。
定义 2 - 5.3
一个谓词公式 wff A \text{wff } A wff A ,如果在所有赋值下都为假,则称该 wff A \text{wff } A wff A 为不可满足的。
定义 2 - 5.3
一个谓词公式 wff A \text{wff } A wff A ,如果至少在一种赋值下为真,则称该 wff A \text{wff } A wff A 为可满足的。
(1)命题公式的推广
命题演算中的等价公式表和蕴含式表都可推广到谓词演算中使用。例如 ( ∀ x ) ( P ( x ) → Q ( x ) ) ⇔ ( ∀ x ) ( ¬ P ( x ) ∨ Q ( x ) ) ( ∀ x ) P ( x ) ∨ ( ∃ y ) R ( x , y ) ⇔ ¬ ( ¬ ( ∀ x ) P ( x ) ∧ ¬ ( ∃ y ) R ( x , y ) ) (\forall x)(P(x)\rightarrow Q(x))\Leftrightarrow(\forall x)(\neg P(x)\vee Q(x)) \\ (\forall x)P(x)\vee(\exist y)R(x,y) \Leftrightarrow \neg(\neg(\forall x)P(x)\wedge \neg (\exist y)R(x,y)) (∀x)(P(x)→Q(x))⇔(∀x)(¬P(x)∨Q(x))(∀x)P(x)∨(∃y)R(x,y)⇔¬(¬(∀x)P(x)∧¬(∃y)R(x,y))
(2)量词与联结词 ¬ \neg ¬ 之间的关系
¬ ( ∀ x ) P ( x ) ⇔ ( ∃ x ) ¬ P ( x ) ¬ ( ∃ x ) P ( x ) ⇔ ( ∀ x ) ¬ P ( x ) \neg(\forall x)P(x)\Leftrightarrow (\exist x)\neg P(x) \\ \neg(\exist x)P(x)\Leftrightarrow(\forall x)\neg P(x) ¬(∀x)P(x)⇔(∃x)¬P(x)¬(∃x)P(x)⇔(∀x)¬P(x)
约定出现在量词之前的否定不是否定量词而是否定被量化了的整个命题。
(3)量词作用域的扩张与收缩
量词的作用域中如果含有合取项或析取项,则当其中一项为命题时,可将该命题移至量词作用域之外,比如 ( ∀ x ) ( A ( x ) ∨ B ) ⇔ ( ( ∀ x ) A ( x ) ∨ B ) (\forall x)(A(x)\vee B) \Leftrightarrow ((\forall x)A(x)\vee B) (∀x)(A(x)∨B)⇔((∀x)A(x)∨B)因为在 B B B 中不出现约束变元 x x x 。类似的式子还有 ( ( ∀ x ) A ( x ) → B ) ⇔ ( ∃ x ) ( A ( x ) → B ) ( ( ∃ x ) A ( x ) → B ) ⇔ ( ∀ x ) ( A ( x ) → B ) ( B → ( ∀ x ) A ( x ) ) ⇔ ( ∀ x ) ( B → A ( x ) ) ( B → ( ∃ x ) A ( x ) ) ⇔ ( ∃ x ) ( B → A ( x ) ) ((\forall x)A(x)\rightarrow B)\Leftrightarrow(\exist x)(A(x)\rightarrow B) \\ ((\exist x)A(x)\rightarrow B)\Leftrightarrow(\forall x)(A(x)\rightarrow B) \\ (B\rightarrow(\forall x)A(x))\Leftrightarrow(\forall x)(B\rightarrow A(x)) \\ (B\rightarrow(\exist x)A(x))\Leftrightarrow(\exist x)(B\rightarrow A(x)) ((∀x)A(x)→B)⇔(∃x)(A(x)→B)((∃x)A(x)→B)⇔(∀x)(A(x)→B)(B→(∀x)A(x))⇔(∀x)(B→A(x))(B→(∃x)A(x))⇔(∃x)(B→A(x))
(4)量词与命题联结词之间的一些等价式
( ∀ x ) ( A ( x ) ∧ B ( x ) ) ⇔ ( ∀ x ) A ( x ) ∧ ( ∀ x ) B ( x ) ( ∃ x ) ( A ( x ) ∨ B ( x ) ) ⇔ ( ∃ x ) A ( x ) ∨ ( ∃ x ) B ( x ) (\forall x)(A(x)\wedge B(x))\Leftrightarrow(\forall x)A(x)\wedge(\forall x)B(x) \\ (\exist x)(A(x)\vee B(x))\Leftrightarrow(\exist x)A(x)\vee(\exist x)B(x) (∀x)(A(x)∧B(x))⇔(∀x)A(x)∧(∀x)B(x)(∃x)(A(x)∨B(x))⇔(∃x)A(x)∨(∃x)B(x)
(5)量词与命题联结词之间的一些蕴含式
( ∀ x ) A ( x ) ∨ ( ∀ x ) B ( x ) ⇒ ( ∀ x ) ( A ( x ) ∨ B ( x ) ) ( ∃ x ) ( A ( x ) ∧ B ( x ) ) ⇒ ( ∃ x ) A ( x ) ∧ ( ∃ x ) B ( x ) ( ∀ x ) ( A ( x ) → B ( x ) ) ⇒ ( ∀ x ) A ( x ) → ( ∀ x ) B ( x ) ( ∀ x ) ( A ( x ) ⇆ B ( x ) ) ⇒ ( ∀ x ) A ( x ) ⇆ ( ∀ x ) B ( x ) (\forall x)A(x)\vee(\forall x)B(x)\Rightarrow(\forall x)(A(x)\vee B(x)) \\ (\exist x)(A(x)\wedge B(x))\Rightarrow(\exist x)A(x)\wedge(\exist x)B(x) \\ (\forall x)(A(x)\rightarrow B(x))\Rightarrow(\forall x)A(x)\rightarrow(\forall x)B(x) \\ (\forall x)(A(x)\leftrightarrows B(x))\Rightarrow(\forall x)A(x)\leftrightarrows(\forall x)B(x) (∀x)A(x)∨(∀x)B(x)⇒(∀x)(A(x)∨B(x))(∃x)(A(x)∧B(x))⇒(∃x)A(x)∧(∃x)B(x)(∀x)(A(x)→B(x))⇒(∀x)A(x)→(∀x)B(x)(∀x)(A(x)⇆B(x))⇒(∀x)A(x)⇆(∀x)B(x)
(6)多个量词的使用
( ∀ x ) ( ∀ y ) A ( x , y ) ⇔ ( ∀ y ) ( ∀ x ) A ( x , y ) ( ∃ x ) ( ∃ y ) A ( x , y ) ⇔ ( ∃ y ) ( ∃ x ) A ( x , y ) ( ∀ x ) ( ∀ y ) A ( x , y ) ⇒ ( ∃ y ) ( ∀ x ) A ( x , y ) ⇒ ( ∀ x ) ( ∃ y ) A ( x , y ) ⇒ ( ∃ x ) ( ∃ y ) A ( x , y ) (\forall x)(\forall y)A(x,y) \Leftrightarrow (\forall y)(\forall x)A(x,y) \\ (\exist x)(\exist y)A(x,y) \Leftrightarrow (\exist y)(\exist x)A(x,y) \\ \begin{aligned}(\forall x)(\forall y)A(x,y)&\Rightarrow (\exist y)(\forall x)A(x,y) \\ &\Rightarrow(\forall x)(\exist y)A(x,y)\\&\Rightarrow(\exist x)(\exist y)A(x,y)\end{aligned} (∀x)(∀y)A(x,y)⇔(∀y)(∀x)A(x,y)(∃x)(∃y)A(x,y)⇔(∃y)(∃x)A(x,y)(∀x)(∀y)A(x,y)⇒(∃y)(∀x)A(x,y)⇒(∀x)(∃y)A(x,y)⇒(∃x)(∃y)A(x,y)
定义 2 - 6.1
一个公式,如果量词均在全式的开头,它们的作用域,延申到整个公式的末尾,则该公式叫做前束范式。
定理 2 - 6.1
任意一个谓词公式,均和一个前束范式等价。
例题 化公式 ( ∀ x ) ( ∀ y ) ( ( ∃ z ) ( P ( x , z ) ∧ P ( y , z ) ) → ( ∃ u ) Q ( x , y , u ) ) (\forall x)(\forall y)((\exist z)(P(x,z)\wedge P(y,z))\rightarrow(\exist u)Q(x,y,u)) (∀x)(∀y)((∃z)(P(x,z)∧P(y,z))→(∃u)Q(x,y,u)) 为前束范式。
解:否定深入
原 式 ⇔ ( ∀ x ) ( ∀ y ) ( ¬ ( ∃ z ) ( P ( x , z ) ∧ P ( y , z ) ) ∨ ( ∃ u ) Q ( x , y , u ) ) ⇔ ( ∀ x ) ( ∀ y ) ( ∀ z ) ( ∃ u ) ( ¬ P ( x , z ) ∨ ¬ P ( y , z ) ∨ Q ( x , y , u ) ) \begin{aligned}原式&\Leftrightarrow(\forall x)(\forall y)(\neg(\exist z)(P(x,z)\wedge P(y,z))\vee(\exist u)Q(x,y,u))\\&\Leftrightarrow(\forall x)(\forall y)(\forall z)(\exist u)(\neg P(x,z)\vee\neg P(y,z)\vee Q(x,y,u))\end{aligned} 原式⇔(∀x)(∀y)(¬(∃z)(P(x,z)∧P(y,z))∨(∃u)Q(x,y,u))⇔(∀x)(∀y)(∀z)(∃u)(¬P(x,z)∨¬P(y,z)∨Q(x,y,u))
定义 2 - 6.2
(定义了什么叫前束合取范式)
定理 2 - 6.2
每一个 wff A \text{wff }A wff A 都可转化为与其等价的前束合取范式。
例题 化 wff D \text{wff }D wff D : ( ∀ x ) [ ( ∀ y ) P ( x ) ∨ ( ∀ z ) q ( z , y ) → ¬ ( ∀ y ) R ( x , y ) ] (\forall x)\left[(\forall y)P(x)\vee(\forall z)q(z,y)\rightarrow\neg(\forall y)R(x,y)\right] (∀x)[(∀y)P(x)∨(∀z)q(z,y)→¬(∀y)R(x,y)] 为前束合取范式。
解:取消多余量词→换名→消去条件联结词→否定深入→量词推到最左边
D ⇔ ( ∀ x ) [ P ( x ) ∨ ( ∀ z ) q ( z , y ) → ¬ ( ∀ y ) R ( x , y ) ] ⇔ ( ∀ x ) [ P ( x ) ∨ ( ∀ z ) q ( z , y ) → ¬ ( ∀ w ) R ( x , w ) ] ⇔ ( ∀ x ) { ¬ [ P ( x ) ∨ ( ∀ z ) q ( z , y ) ] ∨ ¬ ( ∀ w ) R ( x , w ) } ⇔ ( ∀ x ) [ ¬ P ( x ) ∧ ( ∃ z ) ¬ q ( z , y ) ∨ ( ∃ w ) ¬ R ( x , w ) ] ⇔ ( ∀ x ) ( ∃ z ) ( ∃ w ) [ ( ¬ P ( x ) ∨ ¬ R ( x , w ) ) ∧ ( ¬ q ( z , y ) ∨ ¬ R ( x , w ) ) ] \begin{aligned}D&\Leftrightarrow(\forall x)\left[P(x)\vee(\forall z)q(z,y)\rightarrow\neg(\forall y)R(x,y)\right]\\&\Leftrightarrow(\forall x)\left[P(x)\vee(\forall z)q(z,y)\rightarrow\neg(\forall w)R(x,w)\right]\\&\Leftrightarrow(\forall x)\left\{\neg [P(x)\vee(\forall z)q(z,y)]\vee\neg(\forall w)R(x,w)\right\}\\&\Leftrightarrow(\forall x)[\neg P(x)\wedge(\exist z)\neg q(z,y)\vee(\exist w)\neg R(x,w)]\\&\Leftrightarrow(\forall x)(\exist z)(\exist w)[(\neg P(x)\vee\neg R(x,w))\wedge(\neg q(z,y)\vee\neg R(x,w))]\end{aligned} D⇔(∀x)[P(x)∨(∀z)q(z,y)→¬(∀y)R(x,y)]⇔(∀x)[P(x)∨(∀z)q(z,y)→¬(∀w)R(x,w)]⇔(∀x){¬[P(x)∨(∀z)q(z,y)]∨¬(∀w)R(x,w)}⇔(∀x)[¬P(x)∧(∃z)¬q(z,y)∨(∃w)¬R(x,w)]⇔(∀x)(∃z)(∃w)[(¬P(x)∨¬R(x,w))∧(¬q(z,y)∨¬R(x,w))]
定义 2 - 6.3
(定义了什么叫前束析取范式)
定理 2 - 6.3
每一个 wff A \text{wff }A wff A 都可转化为与其等价的前束析取范式。
(1)全称指定规则,即 U S US US 规则。
( ∀ x ) P ( x ) ∴ P ( c ) \frac{(\forall x)P(x)}{\therefore\quad P(c)} ∴P(c)(∀x)P(x)
(2)全程推广规则,即 U G UG UG 规则。
P ( x ) ∴ ( ∀ x ) P ( x ) \frac{P(x)}{\therefore\quad (\forall x)P(x)} ∴(∀x)P(x)P(x)
(3)存在指定规则,即 E S ES ES 规则。
( ∃ x ) P ( x ) ∴ P ( c ) \frac{(\exist x)P(x)}{\therefore\quad P(c)} ∴P(c)(∃x)P(x)
(4)存在推广规则,即 E G EG EG 规则。
P ( c ) ∴ ( ∃ x ) P ( x ) \frac{P(c)}{\therefore\quad (\exist x)P(x)} ∴(∃x)P(x)P(c)
例题 证明 ( ∀ x ) ( C ( x ) → W ( x ) ∧ R ( x ) ) ∧ ( ∃ x ) ( C ( x ) ∧ Q ( x ) ) ⇒ ( ∃ x ) ( Q ( x ) ∧ R ( x ) ) \begin{aligned}&(\forall x)(C(x)\rightarrow W(x)\wedge R(x))\wedge(\exist x)(C(x)\wedge Q(x)) \\ &\Rightarrow(\exist x)(Q(x)\wedge R(x))\end{aligned} (∀x)(C(x)→W(x)∧R(x))∧(∃x)(C(x)∧Q(x))⇒(∃x)(Q(x)∧R(x))
证明:
( 1 ) ( ∀ x ) ( C ( x ) → W ( x ) ∧ R ( x ) ) P ( 2 ) ( ∃ x ) ( C ( x ) ∧ Q ( x ) ) P ( 3 ) C ( a ) ∧ Q ( a ) E S ( 2 ) ( 4 ) C ( a ) → W ( a ) ∧ R ( a ) U S ( 1 ) ( 5 ) C ( a ) T ( 3 ) I ( 6 ) W ( a ) ∧ R ( a ) T ( 4 ) , ( 5 ) I ( 7 ) Q ( a ) T ( 3 ) I ( 8 ) R ( a ) T ( 6 ) ( 9 ) Q ( a ) ∧ R ( a ) T ( 7 ) , ( 8 ) I ( 10 ) ( ∃ x ) ( Q ( x ) ∧ R ( x ) ) E G \begin{aligned} (1)&(\forall x)(C(x)\rightarrow W(x)\wedge R(x))&P\\ (2)&(\exist x)(C(x)\wedge Q(x))&P\\ (3)&C(a)\wedge Q(a)&ES(2)\\ (4)&C(a) \rightarrow W(a)\wedge R(a)&US(1)\\ (5)&C(a)&T(3)I\\ (6)&W(a)\wedge R(a)&T(4),(5)I\\ (7)&Q(a)&T(3)I\\ (8)&R(a)&T(6)\\ (9)&Q(a)\wedge R(a)&T(7),(8)I\\ (10)&(\exist x)(Q(x)\wedge R(x))&EG \end{aligned} (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(∀x)(C(x)→W(x)∧R(x))(∃x)(C(x)∧Q(x))C(a)∧Q(a)C(a)→W(a)∧R(a)C(a)W(a)∧R(a)Q(a)R(a)Q(a)∧R(a)(∃x)(Q(x)∧R(x))PPES(2)US(1)T(3)IT(4),(5)IT(3)IT(6)T(7),(8)IEG