Chapter 1 绪
自然语言 歧义 不适合演绎(deduction)
形式化公理系统
形式语言(Formal Languages,或符号(symbolic)语言)
程序设计语言、分子式、乐谱都是形式语言
语法(Syntax,或语构)
语义(Semantic)
Chapter 2 命题逻辑
命题逻辑(Propositional Logic)VS 谓词逻辑(Predicate Logic)
命题逻辑:推理中只分析命题之间的关系,不需要把命题分解为构成命题的各种非命题成分
2.1 命题与联结词
Def. 命题1
- 原始概念(基本概念),无法给出精确定义,但可描述其性质
- 具有真假意义的判断性或陈述性的语句称为 命题(proposition),或称语句(statement)
Def. 原子命题
atom 又称 简单命题 不能进一步被分解
e.g. 雪是白的
Def. 复合命题
由联结词(Connective)和简单命题构成
Def. 命题变元
变元:非特指
vs. 命题常元
Def. 联结词
- 否定(Negation)词: ¬ \neg ¬ 读作“非”
- 合取(Conjunction)词: ∧ \land ∧ 读作“与”(本人喜欢读成“合取”)
- 析取(Disjunction)词: ∨ \lor ∨ 读作“或”(本人喜欢读成“析取”)
- 蕴含词(Implication,或条件(Conditional)): → \rightarrow → 读作“蕴含”(本人喜欢读成“推”)
- 双条件词(Biconditional,或等价(Equivalence)): ↔ \leftrightarrow ↔ 读作“等价”
优先级从高到低:
¬
\neg
¬,(
∧
\land
∧,
∨
\lor
∨),
→
\rightarrow
→,
↔
\leftrightarrow
↔
可以加括号
Def. 真值表(Truth table)
Recursive Def. 命题公式
- 原子命题是命题公式
- 若
A
A
A,
B
B
B是命题公式,则
¬
A
\neg A
¬A,
A
∧
B
A\land B
A∧B,
A
∨
B
A\lor B
A∨B,
A
→
B
A\rightarrow B
A→B,
A
↔
B
A\leftrightarrow B
A↔B均为命题形式
要求复合有限次
若公式 A A A中含有原子变元符 p 1 , p 2 , . . . , p n p_1,p_2,...,p_n p1,p2,...,pn,那么公式 A A A可记为 A ( p 1 , p 2 , . . . , p n ) A(p_1,p_2,...,p_n) A(p1,p2,...,pn)
Def. (真值)指派(Assignment)
常用符号
α
\alpha
α表示
作用于公式,e.g.
α
(
A
)
=
T
\alpha(A)=T
α(A)=T,
α
(
B
)
=
F
\alpha(B)=F
α(B)=F
若公式
A
A
A有
n
n
n个变元,那么共有
2
n
2^n
2n个不同的指派
Def. 重言式(Tautology, 或永真式):公式
A
A
A对任一真值指派其真值均为T
Def. 永假式(Inconsistent,或矛盾式(Contradiction)):…均为F
Def. 可满足式 2:公式
A
A
A存在一个指派使其真值为T
Def. 逻辑蕴涵
若 A → B A\rightarrow B A→B是重言式,则称 A A A逻辑蕴涵 B B B,或称 B B B是 A A A的逻辑推论,记为 A ⇒ B A\Rightarrow B A⇒B
Def. 公式集
Γ
=
{
A
1
,
A
2
,
.
.
.
,
A
n
}
\Gamma=\{A_1,A_2,...,A_n\}
Γ={A1,A2,...,An}
若
∧
i
=
1
n
A
i
→
B
\land_{i=1}^nA_i\rightarrow B
∧i=1nAi→B是重言式,则
Γ
⇒
B
\Gamma\Rightarrow B
Γ⇒B
Def. 逻辑等价
若
A
↔
B
A\leftrightarrow B
A↔B是重言式,则称
A
A
A与
B
B
B逻辑等价(重言等价、等值),记为
A
⇔
B
A\Leftrightarrow B
A⇔B
Thm. 代入原理
设
A
A
A为含命题变元
p
p
p的重言式,则将
A
A
A中
p
p
p的所有出现均替换为命题公式
B
B
B,所得仍为重言式
Thm. 替换原理
若
C
C
C为命题公式
A
A
A中的子命题公式,
C
⇔
D
C\Leftrightarrow D
C⇔D,则将任意数量的
C
C
C用
D
D
D替换,所得命题公式
B
⇔
A
B\Leftrightarrow A
B⇔A
2.2 范式
Def. 文字
原子命题公式及其否定
Def. 合取式、析取式
文字的合取、析取
Def. 合取范式
n
(
n
≥
1
)
n(n\geq 1)
n(n≥1)个析取式的合取,形如
∧
i
=
1
n
A
i
\land_{i=1}^nA_i
∧i=1nAi,其中
A
i
A_i
Ai为析取式
Def. 析取范式
n
(
n
≥
1
)
n(n\geq 1)
n(n≥1)个合取式的析取,形如
∨
i
=
1
n
A
i
\lor_{i=1}^n A_i
∨i=1nAi,其中
A
i
A_i
Ai为合取式
Thm. 范式定理
任一命题公式
A
A
A都存在与之等价的合取范式和析取范式
求解过程如下:
- 用逻辑等价式
A → B ⇔ ¬ A ∨ B A \rightarrow B \Leftrightarrow \neg A \lor B A→B⇔¬A∨B
A ↔ B ⇔ ( ¬ A ∨ B ) ∧ ( A ∨ ¬ B ) ⇔ ( A ∧ B ) ∨ ( ¬ A ∧ ¬ B ) A \leftrightarrow B \Leftrightarrow (\neg A \lor B) \land (A \lor \neg B) \Leftrightarrow (A \land B) \lor (\neg A \land \neg B) A↔B⇔(¬A∨B)∧(A∨¬B)⇔(A∧B)∨(¬A∧¬B)
消去 → \rightarrow →及 ↔ \leftrightarrow ↔ - 运用Morgan Law,分配律及双重否定律对公式形式转换
- 化简
Def. 合取项
合取范式中的项
A
i
A_i
Ai(析取式)
Def. 析取项
析取范式中的项
A
i
A_i
Ai(合取式)
Def. 主合取范式
设命题公式
A
(
p
1
,
p
2
,
.
.
.
,
p
n
)
A(p_1,p_2,...,p_n)
A(p1,p2,...,pn)的合取范式为
∧
j
=
1
k
A
j
(
k
≥
1
)
\land_{j=1}^k A_j (k\geq 1)
∧j=1kAj(k≥1)
若其中每一个合取项
A
j
A_j
Aj的形式都为
A
j
=
∨
i
=
1
n
Q
i
A_j=\lor_{i=1}^n Q_i
Aj=∨i=1nQi,
Q
i
=
p
i
Q_i=p_i
Qi=pi或
¬
p
i
\neg p_i
¬pi,则称该合取范式
∧
j
=
1
k
A
j
(
k
≥
1
)
\land_{j=1}^k A_j (k\geq 1)
∧j=1kAj(k≥1)为
A
A
A的主合取范式
Def. 极大项
称形如
A
j
=
∨
i
=
1
n
Q
i
A_j=\lor_{i=1}^n Q_i
Aj=∨i=1nQi的合取项为极大项,常用
M
j
M_j
Mj表示
极大项 M j M_j Mj的性质:
- 对于命题公式 A ( p 1 , p 2 , . . . , p n ) A(p_1,p_2,...,p_n) A(p1,p2,...,pn),共有 2 n 2^n 2n个极大项( Q i = p i o r ¬ p i Q_i=p_i\ or\ \neg p_i Qi=pi or ¬pi)
- 每个极大项 M j M_j Mj有 2 n 2^n 2n种真值指派( Q i = T o r F Q_i=T\ or\ F Qi=T or F),为 F F F的指派唯一
- 任意两个不相同的极大项的真值取值不能同为 F F F
- ∧ j = 1 2 n M j ⇔ F \land_{j=1}^{2^n}M_j \Leftrightarrow F ∧j=12nMj⇔F
Def. 极小项
analogy
极小项
m
j
m_j
mj的性质:
analogy
2.3 联结词的扩充和规约
联结词完备集
2.4 推理及其有效性
Def. 推理
推理是从一些判断推出另一个判断的思维过程,推出的判断称为结论(conclusion),用于推出结论的那些判断称为前提(premise)
演绎推理vs归纳推理
Mathematics is deductive.
Def. 推理形式
推理形式是命题形式的一个有限序列,最后一个命题形式是结论,其它的命题形式为前提
针对其可定义有效/无效
有效推理形式:
- 分离规则或三段论(Modus Ponens, MP)
若 A , A → B,则 B - 逆分离规则
- 反证法或归谬法(Reductio ad Absurdum)
Chapter 3 命题演算形式系统
3.1 命题逻辑演算形式系统
命题逻辑形式系统,简称PC(Propositional calculus)
3.1.1 PC的组成
- 字符集
Σ
=
{
(
,
)
,
¬
,
→
,
p
1
,
p
2
,
.
.
.
,
p
n
,
.
.
.
}
\Sigma=\{(, ), \neg, \rightarrow, p_1,p_2,...,p_n,...\}
Σ={(,),¬,→,p1,p2,...,pn,...}
a.原子变元符: p 1 , p 2 , . . . , p n , . . . p_1,p_2,...,p_n,... p1,p2,...,pn,... b.联结词完备集: { ¬ , → } \{\neg, \rightarrow\} {¬,→} c. 辅助括号:圆括号 ( ) () () - 形成规则
- 公理
A1 : A → ( B → A ) A\rightarrow (B\rightarrow A) A→(B→A)
A2 : ( A → ( B → C ) ) → ( ( A → B ) → ( A → C ) ) (A\rightarrow (B \rightarrow C)) \rightarrow ((A\rightarrow B)\rightarrow (A\rightarrow C)) (A→(B→C))→((A→B)→(A→C))
A3 : ( ¬ B → ¬ A ) → ( A → B ) (\neg B \rightarrow \neg A)\rightarrow (A \rightarrow B) (¬B→¬A)→(A→B)
公理模式,A1, A2, A3 都代表无穷多条公理 - 推理规则
仅一条,即分离规则( r m p r_{mp} rmp):若 A A A, A → B A\rightarrow B A→B,则 B B B - 定理推导
3.1.2 PC的基本定理
Def. 证明
Def. 定理
符号
⊢
P
C
A
\vdash_{PC} A
⊢PCA ,简记成
⊢
A
\vdash A
⊢A
Def. 演绎
“有前提的证明”
Γ
⊢
A
\Gamma \vdash A
Γ⊢A
以下给出若干PC中的基本定理(定理模式),引号内给出语义上的解释
Thm. 3.1.1
⊢
A
→
A
\vdash A\rightarrow A
⊢A→A
“肯定自身”
Thm. 3.1.2
若
⊢
P
\vdash P
⊢P,则
⊢
A
→
P
\vdash A\rightarrow P
⊢A→P
“已证定理可加前件”
Thm. 3.1.3
⊢
¬
A
→
(
A
→
B
)
\vdash \neg A \rightarrow (A \rightarrow B)
⊢¬A→(A→B)
“前提不一致可证任意结论”
Thm. 3.1.4
¬
¬
A
⊢
A
\neg \neg A \vdash A
¬¬A⊢A
Thm. 3.1.5
⊢
(
B
→
C
)
→
(
(
A
→
B
)
→
(
A
→
C
)
)
\vdash (B \rightarrow C)\rightarrow ((A\rightarrow B)\rightarrow (A\rightarrow C))
⊢(B→C)→((A→B)→(A→C))
“传递规律的变形, Thm 3.1.2 + A2 +
r
m
p
r_{mp}
rmp”
Thm. 3.1.6
⊢
(
A
→
(
B
→
C
)
)
→
(
B
→
(
A
→
C
)
)
\vdash (A\rightarrow (B\rightarrow C))\rightarrow (B\rightarrow (A\rightarrow C))
⊢(A→(B→C))→(B→(A→C))
“前件交换”
Thm. 3.1.7
⊢
(
A
→
B
)
→
(
(
B
→
C
)
→
(
A
→
C
)
)
\vdash (A\rightarrow B)\rightarrow ((B\rightarrow C)\rightarrow (A\rightarrow C))
⊢(A→B)→((B→C)→(A→C))
“传递规律,Thm 3.1.5 + Thm 3.1.6”