本文已参与「新人创作礼」活动,一起开启掘金创作之路。
形式系统L
- 命题逻辑形式系统L的组成:
- 命题逻辑公式集F(S)
- 三条公理:
- 宽容律:L1:A→(B→A)
- 蕴含分配律:L2:(A→(B→C))→((A→B)→(A→C))
- 逆否命题法则:L3:(¬A→¬B)→(B→A)
- 一条推理规则:Modus Ponens 规则(简称MP规则),又叫分离规则
MP:当我们知道了由A可以推导出B,也就是A→B,而我们知道了A,则我们可以由此得到B,公式表示为:
BA→B,A
- L1,L2,L3是公理模式,由此可以得到无穷多个公理
- 使用逆否命题法则时注意,反过来推(A→B)→(¬B→¬A)是不成立的
- 若A∈F(S),那么也意味着¬A,¬¬A,¬¬¬A,...∈F(S)
- 不需要任何前提的公式叫做公理
L的证明与定理
- L中的一个证明是一个有限公式序列:A1,A2,...,An,这些公式分为三类
- 第一类:Ai本身就是公理;
- 第二类:存在j,k<i,使得Ai是由Aj和Ak使用MP规则推导出来的定理;
- 第三类:最后一项公式An是推导出来的最终定理,通常称为结论,记作⊢An,n叫做证明的长度。
每个公理都是定理,定理也可以当作公理适用于证明中
- L的证明题:⊢(p1→p2)→(p1→p1)
- 证明:
(1)p1→(p2→p1)(2)(p1→(p2→p1))(3)(p1→p2)→(p1→p1)L1L2MP(1,2)公理一宽容律公理二蕴含分配律根据第一条公式(1)和第二条公式(2)进行推理
答案解释:
> - 像这样没有前提,直接需要证明结果的题,我们需要借助三条公理和推理规则来进行证明。
> 1. 首先,观察结论,发现结论(p1→p2)→(p1→p1)的格式和公理二的结论很相似(A→B)→(A→C),所以我们要寻找符合公理二前提的式子A→(B→C);
> 2. 我们发现p1→(p2→p1)符合公理二的前提,而且这个式子也和公理一A→(B→A)完全相符,因此可以直接将p1→(p2→p1)拿来作为公式使用;
> 3. 因此,在证明过程中,我们根据公理一,得出公式p1→(p2→p1),再根据公理二,得到公式(1)和结论的推理关系,最终,通过推理规则MP(1,2),根据公式(1)和公式(2)得到我们需要的结论公式(3)。
推演
- 设Γ⊂F(S), 从Γ出发的L中一个推演是一有限公式序列A1,A2,...,An,这些公式分为四类:
- 第一类:Ai本身就是公理;
- 第二类:存在j,k<i,使得Ai是由Aj和Ak使用MP规则推导出来的公理;
- 第三类:最后一项公式An称为L中的一个定理,记作⊢An,n叫做证明的长度;
- 第四类:Ai是Γ中的成员。(在L的一个证明是一个有限公式序列中没有此类)
- 例题一:{A,B→(A→C)}⊢B→C
- 证明:
(1)A(2)B→(A→C)(3)(B→(A→C))→((B→A)→(B→C))(4)(B→A)→(B→C)(5)A→(B→A)(6)B→A(7)B→CΓΓL2MP(2,3)L1MP(1,5)MP(4,6)
- 格式说明:左边为证明过程,每一个公式前面有一个序号,右边为标识,表示左边的公式是如何得来的,Γ表示从题目中的前提得到的,L1表示从公理一宽容律得到的,L2表示从公理二蕴含分配律得到的,MP(1,5)表示根据第一个公式(1)和第五个公式(5)推理出来的。
- 题意解析:根据题意可知,Γ={A,B→(A→C),C},我们要根据公式A和公式B→(A→C)推导出公式C
- 演绎定理:设Γ⊂F(S),A,B∈F(S),若Γ∪{A}⊢B,则Γ⊢A→B
- 演绎定理解释为:集合Γ含于集合F(S),公式A,B属于集合F(S),如果集合Γ和集合{A}的并集可以推演出公式B,那么集合Γ可以推演出公式A→B
- 演绎定理的逆定理也成立:若Γ⊢A→B,则Γ∪{A}⊢B
- 例题二:⊢¬A→(A→B)
- 证明:
由演绎定理可知,我们只需证明
{¬A}⊢(A→B)
又由演绎定理可知,我们只需证明
{¬A,A}⊢B
(1)¬A(2)A(3)¬A→(¬B→¬A)(4)¬B→¬A(5)(¬B→¬A)→(A→B)(6)A→B(7)BΓΓL1MP(1,3)L3MP(4,5)MP(2,6)
- 三段论规则-HS 规则:{A→B,B→C}⊢A→C
- 推论:设⊢A→B 且 ⊢B→C,则 ⊢A→C
可证等价关系
- 设A,B∈F(S),若⊢A→B 且 ⊢B→A 成立,则称 A 与 B 可证等价,记作 A≈B
- 例题三:设 A∈F(S),则¬¬A≈A
- 证明:
首先证明 {¬¬A}⊢A
(1)¬¬A(2)¬¬A→(¬¬¬¬A→¬¬A)(3)¬¬¬¬A→¬¬A(4)(¬¬¬¬A→¬¬A)→(¬A→¬¬¬A)(5)¬A→¬¬¬A(6)(¬A→¬¬¬A)→(¬¬A→A)(7)¬¬A→A(8)A假设L1MP(1,2)L3MP(3.4)MP(5.6)MP(1,7)
由此得{¬¬A}⊢A成立,即⊢¬¬A→A
再证明 A⊢{¬¬A}
(1)A(2)¬¬¬A→¬A(3)(¬¬¬A→¬A)→(A→¬¬A)(4)A→¬¬A(5)¬¬A假设根据上一个证明,推出⊢¬¬(¬A)→(¬A)L3MP(2.3)MP(1,4)
由此得 A⊢{¬¬A}成立,即⊢A→¬¬A
因此,¬¬A≈A
- 第一个证明的公式(2)再解释一下:由公理L1:A→(B→A)可知把公理中的A看作¬¬A,把公理中的B看作¬¬¬¬A,此时,公理L1就可以写作公式¬¬A→(¬¬¬¬A→¬¬A),我们便可以直接将此公式作为前提放在推演过程中使用。
- 第二个证明的公式(2)再解释一下:由第一个证明的结论⊢¬¬A→A,我们可以知道,当A∈F(S)时,¬¬A→A是成立的,那么,对于¬A∈F(S)时,¬¬¬A→¬A也是成立的,因此,此时我们将¬¬¬A→¬A看作是前提在推演中直接使用。
- A∈F(S)时,⊢A→¬¬A是一个定理,意味着我们以后进行推理,可以直接使用A→¬¬A和¬¬A→A两个公式,比如例题四。
- 例题四:设A,B∈F(S),则(A→B)≈(¬B→¬A)
- 证明:
由L3我们可以得到 ⊢(¬B→¬A)→(A→B),所以我们只需证明 ⊢(A→B)→(¬B→¬A)
再由演绎定理可知,我们只需证明{A→B}⊢(¬B→¬A)即可
(1)A→B(2)¬¬A→A(3)¬¬A→B(4)(B→¬¬B)(5)¬¬A→¬¬B(6)(¬¬A→¬¬B)→(¬B→¬A)(7)¬B→¬A假设例题三已证定理HS(1,2)例题三已证定理HS(3,4)L3MP(5.6)
所以,{A→B}⊢(¬B→¬A),即 ⊢(A→B)→(¬B→¬A)成立
因此,(A→B)≈(¬B→¬A)成立
HS是前面讲到的三段论规则
语义蕴含 ⊨
- 定义:设符号Γ⊨A表示:∀B∈Γ,和解释I,若I⊨B,则I⊨A。此时称Γ语义蕴含A,I为Γ的模型。
- 通俗点解释:
- 格式:φ1,φ2,...,φn⊨ψ
- 解释:当φ1,φ2,...,φn蕴含ψ时,表明φ1,φ2,...,φn⊨ψ是有效的,也表示当φ1,φ2,...,φn为true时,ψ一定为true
- 范例:p∨q,q,r⊨p具有有效性
- 含义:当 p∧q 为true,q为true,r为true时,p一定为true. 所以p∧q,q,r蕴含p
可靠性与完备性
- 可靠性
- 定义:∀A∈F(S),若⊢A则⊨A
- 通俗点解释:令φ1,φ2,...,φn和ψ为命题逻辑中的公式,如果φ1,φ2,...,φn⊢ψ是有效的, 那么φ1,φ2,...,φn⊨ψ是有效的。
- 完备性
- 定义:∀A∈F(S),若⊨A则⊢A
- 通俗点解释:令φ1,φ2,...,φn和ψ为命题逻辑中的公式,如果φ1,φ2,...,φn⊨ψ是有效的, 那么φ1,φ2,...,φn⊢ψ是有效的。