前提:或称假设,是指已知的命题公式A1,A2,…,Ak
结论:是从前提出发应用推理规则推出的命题公式
正确的推理或有效的推理即是指A1 ∧ A2 ∧ … ∧ Ak → B为重言式,此时称B是A1 ,A2 , … , Ak
的逻辑推论或有效结论
1.将命题符号化
2.写出前提、结论和推理的形式结果
3.对推理形式的正确性进行判断
★ 注意:这里考虑的是推理形式结构的有效性,而不是结论的正确性。
判断公式类型(判断推理是否正确):
真值表法
等值演算法
主析取范式法
例1(真值表法):
如果天气凉快,小王就不去游泳. 天气凉快. 所以小王没去游泳.
解:设p:天气凉快;q:小王去游泳.
前提:p→ ┐q,p.
结论:┐q.
推理的形式结构为((p→ ┐q)∧p)→ ┐q
用真值表(下图)判断((p→ ┐q)∧p)→ ┐q是否为重言式,
因为((p→ ┐q)∧p)→ ┐q为重言式,所以推理正确
p | q | ┐q | p→ ┐q | (p→ ┐q)∧p | ((p→ ┐q)∧p)→ ┐q |
---|---|---|---|---|---|
0 | 0 | 1 | 1 | 0 | 1 |
0 | 1 | 0 | 1 | 0 | 1 |
1 | 0 | 1 | 1 | 1 | 1 |
1 | 1 | 0 | 0 | 0 | 1 |
例2(等值演算法):
如果我上街,我一定去新华书店. 我没上街. 所以我没去新华书店.
解:设p:我上街;q:我去新华书店.
前提:p→q,┐p.
结论:┐q.
推理的形式结构为((p→q)∧┐p)→ ┐q.
运用等值演算法
((p→q)∧┐p)→ ┐q
<=> ┐((┐p∨q)∧┐p)∨┐q
<=> p∨┐q
可见((p→q)∧┐p)→ ┐q不是重言式,所以推理不正确
★ 注意:推理正确不能保证结论一定正确,因为前提可能是错误的。(当前提为假时,推理恒为真;当前提为真时,结论为假,推理才为真)
数学证明中,前提总是正确的,因而得出的结论也是正确的。(结论与前提有联系)
形式推理中,只有在推理正确且前提也正确时。才能保证得出的结论是正确的。(前提与结论没有联系)
A => (A∨B) 附加
(A∧B) => A 化简
(A→B)∧A => B 假言推理
(A→B)∧┐B => ┐A 拒取式
(A∨B)∧┐B => A 析取三段论
(A→B)∧(B→C) => (A→C) 假言三段论
(A ↔ B)∧(B ↔ C) => (A ↔ C) 等价三段论
(A→B)∧(C→D)∧(A∨C) => (B∨D) 构造性二难
(A→B)∧( ┐A→B) => B 构造性二难(特殊形式)
(A→B)∧(C→D)∧( ┐B∨ ┐D) => ( ┐A∨ ┐C) 破坏性二难
(1)前提引入规则(在证明的任何一步,都可以引入前提)
(2)结论引入规则(在证明的任何一步,前面已经证明的结论都可以作为后续证明的前提)
(3)置换规则(在证明的任何步骤上,命题公式中的任何子命题公式都可以用与之等值的命题公式置换,例如┐p∨q置换p→q)
证明:描述推理过程的命题公式序列,其中每个命题公式或者是已知的前提,或者是由前面的命题公式应用推理规则得到的结论。
直接运用前提推出结论,选择的两个前提应该是存在相同字母的,才能应用相对应的推论定律
例1:
前提:p∨q,p→ ┐r,s→t,┐s→r,┐t
结论:q
证明:① s→t 前提引入
② ┐t 前提引入
③ ┐s ①②拒取式
④ ┐s→r 前提引入
⑤ r ③④假言推理
⑥ P→ ┐r 前提引入
⑦ ┐p ⑤⑥拒取式
⑧ p∨q 前提引入
⑨ q ⑦⑧析取三段式
一般结论是a→b形式,运用前件A做为附加前提引入,推出结论b或者┐b
例2:
前提:p∨q, p→r, r→ ┐s
结论:s→q
证明
① s 附加前提引入
② p→r 前提引入
③ r→ ┐s 前提引入
④ p→ ┐s ②③假言三段论
⑤ ┐p ①④拒取式
⑥ p∨q 前提引入
⑦ q ⑤⑥析取三段论
一般结论是a形式,否定结论┐a,引入前提
例3:
构造下面推理的证明
前提:┐(p∧q)∨r, r→s, ┐s, p
结论:┐q
证明(用归缪法)
① q 结论否定引入
② r→s 前提引入
③ ┐s 前提引入
④ ┐r ②③拒取式
⑤ ┐(p∧q)∨r 前提引入
⑥ ┐(p∧q) ④⑤析取三段论
⑦ ┐p∨┐q ⑥置换
⑧ ┐p ①⑦析取三段论
⑨ p 前提引入
⑩ ┐p∧p ⑧⑨合取
p∧q)∨r 前提引入
⑥ ┐(p∧q) ④⑤析取三段论
⑦ ┐p∨┐q ⑥置换
⑧ ┐p ①⑦析取三段论
⑨ p 前提引入
⑩ ┐p∧p ⑧⑨合取