数理逻辑02 推演系统
2022-01-24 18:53:00

写在前面

在上一章给出了命题逻辑的语法、语义,公理化的定义,以及一种判定公式是否可满足/永真的算法,但是这还不够,因为:

  1. 并不是所有逻辑都有Decision Procedure,因此这种方法不够普遍

  2. 即使有,在有无穷多的公理时,Decision Procedure很可能没法处理无穷项的公式(算法不一定终止)

  3. 即使终止,Decision Procedure也只能展示一件事情:命题的真值。我们没法得到中间结果,对理解逻辑没有帮助

于是就有了推演系统(Deductive System),这是对推理证明的形式化。同样的,推演系统有很多种,每一个都有自己的语法(公理+推导规则)和语义(对应逻辑的语义)。在命题逻辑中,不同的一致完备推演系统相互等价,这可以看成是对同一个东西的不同解释(模型)。我们所有的推演都是基于语法的推导,而一致性和完备性则是连接了语法和语义的桥梁,它保证了推演系统足够强大又不会出错。

推演系统

包括一组公理集(Set of Axioms)和一组推演规则(Rules of Inference)

证明

一个证明(Proof)指的是一段长度有限的公式序列 \(A_1,A_2\ldots A_n\),其中每个公式 \(A_i,i\in\left\{1\ldots n\right\}\)

  1. 要么是公理

  2. 要么可以由前面的公式+推演规则得到

  3. 要么是前面出现过的公式

  4. 要么是已经证明过的定理

\(\vdash A\) 表示 \(A\) 在推演系统中可证明,即存在一个证明使得 \(A\) 是最后出现的公式,称 \(A\) 为一个定理(Theorem)。对于中间出现的公式我们称为引理(Lemma)。

\(\scr G\)

给出 Gentzen 系统的(语法)定义

公理

含有互补对的公式集是公理

推演规则

有两类规则 $$ \[\begin{align*} &\frac{\vdash U\cup\left\{\alpha_1,\alpha_2\right\} }{\vdash U\cup\left\{\alpha\right\} } &\frac{\vdash U\cup\left\{\beta_1\right\}\text{\quad}\vdash U\cup\left\{\beta_2\right\} }{\vdash U\cup\left\{\beta\right\} } \end{align*}\] $$ 一个常见的例子是令 \(\alpha=\alpha_1\vee\alpha_2\)\(\beta=\beta_1\wedge\beta_2\)

\(\scr G\) 中,一个证明即是一个由公式集组成的序列。

正确性

\(\scr G\) 的正确性由如下重要定理给出:

\(\scr U\) 是一个公式集,\(\scr \bar U\) 定义为 \({\scr\bar U}=\left\{\bar A\mid A\in{\scr U}\right\}\),那么有 \(\vdash {\scr U}\) 当且仅当 \({\scr \bar U}\) 存在closed Semantic Tableaux

该定理的特殊情况是 \({\scr U}=\left\{U\right\}\),此时定理表述为:在 \(\scr G\)\(\vdash U\) 当且仅当 \(\neg U\) 存在closed Semantic Tableaux

证明

先证明充分性,即:若 \(\scr\bar U\) 存在closed Semantic Tableaux \(\scr T\),则 \(\vdash\scr U\)

考虑对 \(\scr T\) 这个树形结构做结构归纳

  1. \(\scr\bar V\)\(\scr T\) 的叶子,则其存在互补对,此时 \(\scr V\) 也存在互补对,因此 \(\scr V\)\(\scr G\) 中的公理,\(\vdash\scr V\)

  2. \(\scr\bar V\) 不是 \(\scr T\) 的叶子,不妨设 \(\scr\bar V\) 中的新增公式为 \(\phi\),分类讨论:

  3. \(\scr\bar V\) 是一个 Semantic Tableaux 上的 \(\alpha\) 推导,则不妨设 \(\phi=\alpha_1\wedge\alpha_2\),则其子树 \(\scr\bar V'\) 根据归纳假设有 \(\vdash\scr V'\),并且有 \(\scr\bar V'=\bar V-\left\{\alpha_1\wedge\alpha_2\right\}\cup\left\{\alpha_1,\alpha_2\right\}\)

此时可得 \({\scr V}={\scr V'}\cup\left\{\neg(\alpha_1\wedge\alpha_2)\right\}-\left\{\neg\alpha_1,\neg\alpha_2\right\}\),再根据 \(\scr G\) 中的 \(\alpha\) 推导规则就可得到 \(\vdash\scr V\)。对于 \(\phi\) 为其它情况的证明是类似的。

  1. \(\scr\bar V\) 是一个 Semantic Tableaux 上的 \(\beta\) 推导,则不妨设 \(\phi=\beta_1\vee\beta_2\),则其子树 \(\scr\bar V_1,\bar V_2\) 根据归纳假设有 \(\vdash\scr V_1,\vdash V_2\),并且有 \(\scr\bar V_1=\bar V-\left\{\beta_1\vee\beta_2\right\}\cup\left\{\beta_1\right\},\;\bar V_2=\bar V-\left\{\beta_1\vee\beta_2\right\}\cup\left\{\beta_2\right\}\)

此时可得 \({\scr V}={\scr V_1\cup V_2}\cup\left\{\neg(\beta_1\vee\beta_2)\right\}-\left\{\neg\beta_1,\neg\beta_2\right\}\),再根据 \(\scr G\) 中的 \(\beta\) 推导规则就可得到 \(\vdash\scr V\)。对于 \(\phi\) 为其它情况的证明是类似的。

再证明必要性,即:若 \(\vdash \scr U\),那么 \(\scr\bar U\) 存在closed Semantic Tableaux \(\scr T\)

注意到 \(\scr G\) 中的证明本身也有某种树形结构(不过是倒置的),因此也考虑对 \(\scr U\) 做结构归纳

  1. \(\scr U\)\(\scr G\) 中的公理,故存在互补对,此时 \(\scr\bar U\) 也存在互补对,故 \(\scr\bar U\) 必然构造出 \(\scr T\)

  2. \(\scr U\) 经推导而来,不妨记新增公式为 \(\phi\),记 \({\scr U}={\scr U'}\cup\left\{\phi\right\}\)

  3. \(\phi = \alpha_1\vee\alpha_2\),此时记前提(Premise)为 \(\scr U_1=\scr U'\cup\left\{\alpha_1,\alpha_2\right\}\),必然已有 \(\vdash {\scr U_1}\)。根据归纳假设有 \(\scr\bar U_1\) 存在closed Semantic Tableaux,并且有 \({\scr\bar U} = {\scr \bar U_1}\cup\left\{\neg(\alpha_1\vee\alpha_2)\right\}-\left\{\neg\alpha_1,\neg\alpha_2\right\}\),只需要根据Semantic Tableaux中的 \(\alpha\) 推导规则就可以通过 \(\scr\bar U_1\) 的Tableaux来得到 \(\scr\bar U\) 的Tableaux了。其余形式的 \(\phi\) 的证明是类似的。

  4. \(\phi = \beta_1\wedge\beta_2\),此时记前提(Premise)为 \(\scr U_1=\scr U'\cup\left\{\beta_1\right\},U_2=U'\cup\left\{\beta_2\right\}\),必然已有 \(\vdash {\scr U_1},\vdash{\scr U_2}\)。根据归纳假设有 \(\scr\bar U_1\)\(\scr\bar U_2\) 都存在closed Semantic Tableaux,并且有 \({\scr\bar U} = {\scr \bar U_1}\cup{\scr\bar U_2}\cup\left\{\neg(\beta_1\wedge\beta_2)\right\}-\left\{\neg\beta_1,\neg\beta_2\right\}\),只需要根据Semantic Tableaux中的 \(\beta\) 推导规则就可以通过 \(\scr\bar U_1,\bar U_2\) 的Tableaux来得到 \(\scr\bar U\) 的Tableaux了。其余形式的 \(\phi\) 的证明是类似的。

回过头看这个证明,无非是把 \(\scr G\) 中的每个公式集取反后就对应到了 Semantic Tableaux 上,并且可以发现两个系统里的推导规则可以一一对应。再结合对公式集可满足性的定义就会发现,本质上是对整个公式集组成的大公式做了取反,仅此而已。

Soundness & Completeness

\(\scr G\) 中,\(\vdash A\) 当且仅当 \(\neg A\) 存在closed Semantic Tableaux 当且仅当 \(\neg A\) 不可满足 当且仅当 \(\models A\)

这样就证完了。只需要建立起 \(\scr G\)\(\scr T\) 的一一对应,就可以利用 \(\scr T\) 的一致完备性得到 \(\scr G\) 的一致完备性,这正是推演证明的一种。

\(\scr H\)

我靠这个花体字实在是太帅了,奈何我怎么都写不出这种感觉。

\(\scr H\) 中用大写字母表示命题变元(即可带入任意的命题)

下面给出Hilbert 系统的定义

公理

$$ \[\begin{aligned} \textbf{Axiom 1 } &\vdash A\rightarrow (B\rightarrow A) \\ \textbf{Axiom 2 } &\vdash (A\rightarrow (B\rightarrow C))\rightarrow((A\rightarrow B)\rightarrow (A\rightarrow C)) \\ \textbf{Axiom 3 } &\vdash (\neg B\rightarrow\neg A)\rightarrow(A\rightarrow B) \end{aligned}\]

$$

推演规则

只有一条

$$ \[\begin{aligned} \frac{\vdash A\;\;\;\vdash A\rightarrow B}{\vdash B} \end{aligned}\]

$$ 也叫做肯定前件(modus ponens),记为MP

对证明的拓展

\(\scr U\) 是公式集,\(A\) 是某个公式,则符号 \({\scr U}\vdash A\) 表示 \(\scr U\) 中的公式是证明 \(A\) 的假设

\(\scr H\) 中的证明是一系列形如 \({\scr U_i}\vdash A_i\) 的公式,其中 \(A_i\)

  1. 要么是公理

  2. 要么是已经证明过的引理

  3. \(A_i\in {\scr U_i}\)

  4. 可由已经证明过的定理+MP得到

这一拓展反映的是证明形如“如果 \(A\) 那么 \(B\) ”的命题时,我们可以假设 \(A\) 成立,然后检查 \(B\) 是否可被证明。

衍生规则

虽然只有MP是足够的,但是只用MP就像在裸奔,因此需要包装MP和公理来得到一些更抽象的推演规则。We are now doing composition!

具体可以把这些规则看成是一些语法上的宏,展开就能得到纯MP和公理组成的推演规则。

Deduction Rule

$$ \[\begin{aligned} \frac{ {\scr U}\cup \left\{A\right\}\vdash B}{ {\scr U}\vdash A\rightarrow B} \end{aligned}\]

$$

这条规则就反映了拓展证明的意图,这条规则保证了我们可以在证明 \(A\rightarrow B\) 时先假设 \(A\),再证明 \(B\)

下面需要证明拓展是sound的,即不会引入原本不能证明的命题。其completeness是显然的。

\({\scr U}\cup\left\{A\right\}\vdash B\) 的推导步骤数 \(n\) 作数学归纳法

  1. \(n=1\),此时 \(B\) 一步就得到了,因此 \(B\) 要么是公理,要么是 \(A\),要么是已经证过的定理,下面给出 \(B\neq A\) 的证明: \[\begin{aligned} \begin{aligned} &{\scr U}\vdash B \\ &{\scr U}\vdash B\rightarrow (A\rightarrow B) &\textbf{Axiom 1} \\ &{\scr U}\vdash A\rightarrow B &\text{MP 1, 2} \end{aligned} \end{aligned}\] 故sound

\(A=B\),该命题退化为 \({\scr U}\vdash A\rightarrow A\)

  1. \(n>1\),因此 \({\scr U}\cup\left\{A\right\}\vdash B\) 是一个MP
不妨设 \[\begin{aligned} \begin{aligned} &{\scr U}\cup\left\{A\right\}\vdash C \\ &{\scr U}\cup\left\{A\right\}\vdash C\rightarrow B \end{aligned} \end{aligned}\] 上面两式根据归纳假设有 \[\begin{aligned} \begin{aligned} &{\scr U}\vdash A\rightarrow C &\text{Deduction Rule} \\ &{\scr U}\vdash A\rightarrow (C\rightarrow B) &\text{Deduction Rule} \\ &{\scr U}\vdash (A\rightarrow (C\rightarrow B))\rightarrow ((A\rightarrow C)\rightarrow (A\rightarrow B)) &\textbf{Axiom 2} \\ &{\scr U}\vdash (A\rightarrow C)\rightarrow (A\rightarrow B) &\text{MP 2, 3} \\ &{\scr U}\vdash A\rightarrow B &\text{MP 1, 4} \end{aligned} \end{aligned}\]

故sound

Contrapositive Rule

\[\begin{aligned} \begin{aligned} \frac{ {\scr U}\vdash\neg B\rightarrow \neg A}{ {\scr U}\vdash A\rightarrow B} \end{aligned} \end{aligned}\]

只需要用一下 \(\textbf{Axiom 3}\) 就可以得到的规则,注意这条规则和如下规则的区别:

\[\begin{aligned} \begin{aligned} \frac{ {\scr U}\vdash A\rightarrow B}{ {\scr U}\vdash \neg B\rightarrow \neg A} \end{aligned} \end{aligned}\]

因为我们目前都只在语法层面操作公式,因此二者是有本质区别的规则,需要分别单独证明

Transitivity Rule

\[\begin{aligned} \frac{ {\scr U}\vdash A\rightarrow B\;\;\;\;\;{\scr U}\vdash B\rightarrow C} { {\scr U}\vdash A\rightarrow C} \end{aligned}\]

证明如下:

\[\begin{aligned} \begin{aligned} & {\scr U}\vdash A\rightarrow B \\ & {\scr U}\vdash B\rightarrow C \\ & {\scr U}\vdash (B\rightarrow C)\rightarrow(A\rightarrow (B\rightarrow C)) &\textbf{Axiom 1} \\ & {\scr U}\vdash A\rightarrow (B\rightarrow C) &\text{MP 2, 3} \\ & {\scr U}\vdash (A\rightarrow (B\rightarrow C))\rightarrow((A\rightarrow B)\rightarrow (A\rightarrow C)) &\textbf{Axiom 2} \\ & {\scr U}\vdash (A\rightarrow B)\rightarrow (A\rightarrow C) &\text{MP 4, 5} \\ & {\scr U}\vdash A\rightarrow C &\text{MP 1, 6} \end{aligned} \end{aligned}\]

Exchange of antecedent Rule

\[\begin{aligned} \frac{ {\scr U}\vdash A\rightarrow(B\rightarrow C)}{ {\scr U}\vdash B\rightarrow (A\rightarrow C)} \end{aligned}\]

证明如下:

\[\begin{aligned} \begin{aligned} & \left\{A\rightarrow(B\rightarrow C),A,B\right\}\vdash A\rightarrow(B\rightarrow C) \\ & \left\{A\rightarrow(B\rightarrow C),A,B\right\}\vdash A \\ & \left\{A\rightarrow(B\rightarrow C),A,B\right\}\vdash B\rightarrow C \\ & \left\{A\rightarrow(B\rightarrow C),A,B\right\}\vdash B \\ & \left\{A\rightarrow(B\rightarrow C),A,B\right\}\vdash C \\ & \left\{A\rightarrow(B\rightarrow C),B\right\}\vdash A\rightarrow C \\ & \left\{A\rightarrow(B\rightarrow C)\right\}\vdash B\rightarrow(A\rightarrow C) \\ & \vdash (A\rightarrow(B\rightarrow C))\rightarrow(B\rightarrow(A\rightarrow C)) \end{aligned} \end{aligned}\]

然后用这条定理对着前件MP一下就好了

Double negation Rule

\[\begin{aligned} \frac{ {\scr U}\vdash\neg\neg A}{ {\scr U}\vdash A},\;\frac{ {\scr U}\vdash A}{ {\scr U}\vdash\neg\neg A} \end{aligned}\]

证明如下:

引理:

\[\begin{aligned} \begin{aligned} & \left\{\neg\neg A\right\}&\vdash& \neg\neg A\rightarrow(\neg\neg\neg\neg A\rightarrow \neg\neg A) &\textbf{Axiom 1} \\ & \left\{\neg\neg A\right\}&\vdash& \neg\neg A \\ & \left\{\neg\neg A\right\}&\vdash& \neg\neg\neg\neg A\rightarrow \neg\neg A &\text{MP 1, 2} \\ & \left\{\neg\neg A\right\}&\vdash& \neg A\rightarrow \neg\neg\neg A &\text{Contrapositive Rule} \\ & \left\{\neg\neg A\right\}&\vdash& \neg\neg A\rightarrow A &\text{Contrapositive Rule} \\ & \left\{\neg\neg A\right\}&\vdash& A &\text{MP 2, 5} \\ & &\vdash& \neg\neg A\rightarrow A &\text{Deduction Rule} \end{aligned} \end{aligned}\]

因此

\[\begin{aligned} \begin{aligned} & {\scr U}\vdash \neg\neg A \\ & {\scr U}\vdash \neg\neg A\rightarrow A \\ & {\scr U}\vdash A \end{aligned} \end{aligned}\]

另一个的证明是类似的

Reductio ad absurdum

也就是所谓的归谬法

\[\begin{aligned} \frac{ {\scr U}\vdash \neg A\rightarrow false}{ {\scr U}\vdash A} \end{aligned}\]

规定 \(false \overset{def}=A\wedge\neg A\overset{def}=\neg(A\rightarrow A)\)\(true\overset{def}=A\vee\neg A\overset{def}=A\rightarrow A\),注意这是语法上的定义,即两侧可以等价替换。

那么有 \(\vdash \neg false\),且 \(\vdash true\),这个证明是显然的。

"证明":

\[\begin{aligned} \begin{aligned} & {\scr U}\vdash \neg A\rightarrow false \\ & {\scr U}\vdash \neg false\rightarrow \neg\neg A &\text{Contrapositive Rule} \\ & {\scr U}\vdash \neg false &\text{By Lemma} \\ & {\scr U}\vdash \neg \neg A &\text{MP 2, 3} \\ & {\scr U}\vdash A &\text{Double negation Rule} \end{aligned} \end{aligned}\]

Commutativity

\[\begin{aligned} \vdash A\vee B\rightarrow B\vee A \end{aligned}\]

\(\scr H\) 中没有对 \(\vee \wedge\) 的直接讨论,通常通过定义 \(A\vee B\overset{def}= \neg A\rightarrow B\)\(A\wedge B\overset{def}= \neg(A\rightarrow \neg B)\) 来将其转化为 \(\neg \rightarrow\) 符号集上的证明。这也说明了 \(\left\{\neg,\rightarrow\right\}\) 是完备集

交换律的证明是简单的,但是后面 \(\scr H\) 的正确性证明需要用到这个。

Weakening

\[\begin{aligned} \begin{aligned} &\vdash A\rightarrow A\vee B \\ &\vdash A\rightarrow B\vee A \\ &\vdash (A\rightarrow B)\rightarrow((C\vee A)\rightarrow(C\vee B)) \end{aligned} \end{aligned}\]

证明也是简单的,只需要按定义换掉 \(\vee\) 就可以了,第三条是MP的简单应用

Associativity

\[\begin{aligned} \begin{aligned} &\vdash A\vee(B\vee C)\rightarrow (A\vee B)\vee C \\ &\vdash (A\vee B)\vee C\rightarrow A\vee(B\vee C) \end{aligned} \end{aligned}\]

证明需要用一下交换律,然后推就好了

Distributivity

\[\begin{aligned} \begin{aligned} &\vdash A\vee(B\wedge C)\leftrightarrow (A\vee B)\wedge (A\vee C) \\ &\vdash A\wedge(B\vee C)\leftrightarrow (A\wedge B)\vee (A\wedge C) \end{aligned} \end{aligned}\]

这里规定 \(\vdash A\leftrightarrow B\) 当且仅当 \(\vdash A\rightarrow B\)\(\vdash B\rightarrow A\)

这里是 \(\scr H\) 中语法上的De morgan Law,在没有证明 \(\scr H\) 的正确性之前是不能由语义上得到的。

这个本菜菜还没想到要怎么证,好像也没找到要怎么证/(ㄒoㄒ)/

\(\scr H\) 的正确性

Soundness

对于 \(A\in{\scr H}\),若 \(\vdash A\),那么 \(\models A\)

即证明所有 \(\scr H\) 可证明的公式都永真,只需要对 \(A\) 的证明步骤数 \(n\) 做归纳即可。这里可以仅考虑原始的三条公理+MP的 \(\scr H\),因为所有后面的定理和规则都可以规约回去。

  1. \(n=1\),此时 \(A\) 是三公理之一,构建 \(\neg A\) 的Semantic Tableaux即可发现都是closed的,因此 \(\models A\)

  2. \(n>1\),此时 \(A\) 经由MP得到,前面必然有 \(\vdash B\rightarrow A\)\(\vdash B\)。根据归纳假设有 \(\models B\rightarrow A\)\(\models B\),根据 $$ 的语义即得 \(\models A\)。注意我们这里在讨论 \(\models\),因此可以用语义上的定义来进行证明。

Completeness

对于 \(A\in{\scr H}\),若 \(\models A\),那么 \(\vdash A\)。注意到 \(\scr G\) 是sound&complete的,因此可以通过 \(\scr G\) 作为媒介证明

引理1:若 \(\vdash{\scr U}\) in \(\scr G\),那么 \(\vdash \bigvee{\scr U}\) in \(\scr H\)

理解引理1是很简单的,只需要注意到 \(\scr G\) 中的定理是一个隐含的 \(\bigvee\) 公式,同时结合 \(\vdash A\) 当且仅当 \(\models A\) in \(\scr G\) 就好了。

引理2:若 \({\scr U'}\subseteq{\scr U}\)\(\vdash \bigvee{\scr U'}\) in \(\scr H\),那么 \(\vdash\bigvee{\scr U}\) in \(\scr H\)

之所以提出引理2是因为我们很难直接获得整个公式集 \(\scr U\) 构成的公式在 \(\scr H\) 中的推导。但是注意到 \(\scr G\) 中的公理都有互补对,而互补对是我们可以在 \(\scr H\) 中推导的,因此考虑证明这个弱化前提的引理2。

引理3:\(\vdash A\rightarrow(B\rightarrow A\wedge B)\)

引理2的证明:

\(\vdash\bigvee{\scr U'}\),可以得到 \(\scr H\) 中的一个证明。又根据 Weakening Theorem,可以将 \(\scr U-\scr U'\) 中的公式一个个加上得到 \(\vdash\bigvee{\scr U''}\),其中 \(\bigvee\scr U''\)\(\bigvee\scr U\) 的一个排列,这一步可以对 \(|\scr U-U'|\) 作数学归纳法。

又根据 Commutativity Theorem可以交换 \(\bigvee\scr U''\) 中的任意两个相邻的公式,因此可以排序得到 \(\vdash\bigvee\scr U\),这一步可以给公式编号,然后对逆序对作数学归纳法。

引理1的证明可以对 \(\scr U\)\(\scr G\) 中的推导用结构归纳法:

  1. \(\scr U\)\(\scr G\) 中公理,因此存在 \({\scr U'}=\left\{p,\neg p\right\}\subseteq{\scr U}\)。此时显然有 \(\vdash\bigvee \scr U'\) in \(\scr H\),根据引理2就有 \(\vdash\bigvee \scr U\) in \(\scr H\)

  2. \(\scr U\)\(\scr G\) 中经过至少一步推导得到,不妨记新增公式为 \(\phi\),记 \({\scr U}=\left\{\phi\right\}\cup {\scr V}\)

  3. \(\phi=\alpha_1\vee\alpha_2\),记 \({\scr U_1}={\scr V}\cup\left\{\alpha_1,\alpha_2\right\}\),则根据归纳假设有 \(\vdash\bigvee{\scr U_1}\) in \(\scr H\),也就是 \(\vdash(\bigvee{\scr V})\vee\alpha_1\vee\alpha_2\)。根据 Associativity Theorem即得 \(\vdash(\bigvee{\scr V})\vee(\alpha_1\vee\alpha_2)\),也就是 \(\vdash\bigvee\scr U\) in \(\scr H\)

  4. \(\phi=\beta_1\wedge\beta_2\),记\({\scr U_1}={\scr V_1}\cup\left\{\beta_1\right\}\),记 \({\scr U_2}={\scr V_2}\cup\left\{\beta_2\right\}\),则根据归纳假设有 \(\vdash\bigvee{\scr U_1},\;\vdash\bigvee{\scr U_2}\) in \(\scr H\),也就是 \(\vdash(\bigvee{\scr V_1})\vee\beta_1,\;\vdash(\bigvee{\scr V_2})\vee\beta_2\)

    \[\begin{aligned} \begin{aligned} & \vdash \bigvee{\scr V_1}\vee\beta_1 \\ & \vdash \neg\bigvee{\scr V_1}\rightarrow \beta_1&\text{By Definition of $\vee$} \\ & \vdash \beta_1\rightarrow(\beta_2\rightarrow\beta_1\wedge\beta_2)&\text{Lemma 3} \\ & \vdash \neg\bigvee{\scr V_1}\rightarrow(\beta_2\rightarrow \beta_1\wedge\beta_2)&\text{By Transitivity} \\ & \vdash \beta_2\rightarrow(\neg\bigvee{\scr V_1}\rightarrow\beta_1\wedge\beta_2)&\text{Exchange of Antecedent Rule} \\ & \vdash \bigvee{\scr V_2}\vee\beta_2&\text{} \\ & \vdash \neg\bigvee{\scr V_2}\rightarrow\beta_2&\text{By Definition of $\vee$} \\ & \vdash \neg\bigvee{\scr V_2}\rightarrow(\neg\bigvee{\scr V_1}\rightarrow\beta_1\wedge\beta_2)&\text{By Transitivity} \\ & \vdash (\bigvee{\scr V_2})\vee(\bigvee{\scr V_1})\vee(\beta_1\wedge\beta_2)&\text{By Definition of $\vee$} \end{aligned} \end{aligned}\]

    这样就证明了 \(\vdash \scr U\) in \(\scr H\)

最后考虑怎么证明 \(\models A\)\(\vdash A\) in \(\scr H\)

构造 \({\scr U}=\left\{A\right\}\)\(\models A\) 当且仅当 \(\vdash \scr U\) in \(\scr G\) 当且仅当 \(\vdash \bigvee\scr U\) in \(\scr H\) 当且仅当 \(\vdash A\) in \(\scr G\)

于是就证明了 \(\scr H\) 是Sound & Complete的

一致性

称公式集 \(\scr U\)不一致的,当且仅当存在公式 \(A\) 使得 \({\scr U}\vdash A\) 并且 \({\scr U}\vdash \neg A\)

\(\scr U\) 是一致的,当且仅当它不是不一致的

\(\scr U\) 是不一致的,那么对于任意公式 \(A\) 都有 \({\scr U}\vdash A\)

证明就不写了咕咕咕咕

由此可以得到一个很有用的定理,\({\scr U}\vdash A\) 当且仅当 \({\scr U}\cup\left\{\neg A\right\}\) 不一致

Consistency & Completeness

前文关于命题逻辑 \({\scr H}\) 的完全性证明依赖于 \({\scr G}\) 的完全性证明,而 \({\scr G}\) 的特殊结构使得它的完全性证明可以比较简单地由归纳得到。因此这里实际上是走了一个小捷径的。

利用一致性可以给出完全性的另一定义,即下列命题等价:

  1. \(\Gamma\) 一致则 \(\Gamma\) 可满足
  2. \(\Gamma\models \phi\)\(\Gamma\vdash\phi\)

因此完全性证明只需要针对(1)的情况即可。 假定有一个一致的公式集 \(\Gamma\),我们可以通过一些手段对其扩充,得到极大一致的公式集 \(\Gamma'\)。 然后我们根据 \(\Gamma'\) 可以构造一个赋值/指派,从而可以证明 \(\Gamma'\) 在这个赋值下可满足,自然有 \(\Gamma\) 可满足,于是命题得证。