↓ Skip to main content

数理逻辑1: 命题逻辑

··1203 words·7 mins· loading · loading · ·
GaleInk
Author
GaleInk
A Breezing Gale ~
Table of Contents

命题逻辑的基础概念
#

命题、联结词、命题形式与真值表
#

  • 命题:取值为0或1的符号
  • 联结词:否定、合取
  • 复合命题 = 命题 + 联结词
  • 命题形式的BNF (Bacus Normal Form): $$ \alpha ::= p \mid \neg \alpha \mid (\alpha \lor \beta) \mid (\alpha \land \beta) \mid (\alpha \to \beta) \mid (\alpha \leftrightarrow \beta) $$ 每个命题形式都是有限的符号串
  • 指派:命题形式的所有变元的一组值
  • 真值表:命题形式在所有指派下的值
  • 重言式、矛盾式、可满足式
  • 与哑元的无关性

联结词的完全集
#

联结词确定了复合命题的构造方式,复合命题建立了真假值的对应方式;这个对应方式形成了一个真值函数,那么就意味着联结词确定了一个真值函数;反过来,每一个真值函数也能确定一个真值表,对于每一个指派都有一个在{0,1}内的值,也确定了一个联结词。

联结词能确定一个真值函数,由联结词和变元构成的命题形式,也能确定一个真值函数。设命题形式$\alpha$所含的命题变元都在$p1, p2, ..., pn$中。如下定义的n元真值函数称为$\alpha$确定的真值函数,记为$f_{\alpha}$:

$$ f_{\alpha}(t1, t2 , … , tn) = \alpha \text{ 关于 } p1, p2 , … , pn \text{ 在 } \text{指派 } t1, t2 , … , tn \text{ 下的值 }。 $$

完全集:设A一个联结词集合,称A为联结词的一个完全集,如果任一个真值函数f都可用A中联结词来表示,即:对任真值函数 f,都存在仅含A中联结词的命题$\alpha$使得:

$$ \alpha \text{ 在任意指派 } \text{ 下的值即为 } f(t1, t2, … , tk)。 $$

例如:$\{ \neg, \land, \lor, \to \}$是联结词的一个完全集,$\{\neg, \land\}$也是联结词的一个完全集。

推理形式与有效性
#

上面是命题的形式(命题、联结词、命题形式、联结词的完全集),接下来介绍推理的形式。推理是逻辑的研究对象。

  • 推理形式:一组前提和一个结论,前提和结论都是命题形式。
  • 有效的推理形式:对于任意一个指派,若前提都为真,则结论也为真。
  • 无效的推理形式:存在一个指派,使得前提都为真,但结论为假。 若$\Gamma 推出 \beta$是有效的,则记作$\Gamma \vDash \beta$。

形式系统的基本组成
#

由四个集合构成:

  • 符号库/字母表:非空集合A(I)
  • 公式集:由A(I)中的有限序列构成集合E(I)
  • 公理集: 公式集上的一个子集
  • 推理规则集:公式集上的部分运算构成的集合 前两者为I的形式语言,后两者为I的形式推理。

命题演算的自然推理形式系统 N
#

形式语言与公理
#

建立N:

  • 符号库A(N): (1)可数个命题符号p1,p2,… (2)5个联结词符号 $\neg, \land, \lor, \to, \leftrightarrow$ (3)三个辅助符号 $), ($
  • 公式集F(N): (1)命题符号都是公式;(2)若 $\alpha$ 是公式,则$(\neg \alpha)$也是公式。(3)若$\alpha$是公式,则$(\alpha \land \beta),(\alpha \lor \beta),(\alpha \to \beta),(\alpha \leftrightarrow \beta)$也是公式。(4)N的每个公式都是有限次应用(1)(2)(3)得到的。
  • 公理集是空集。

基本推理规则
#

  • 推理规则集:

1. 前提规则
#

$$ \Gamma \cup \{\alpha\} \vdash_N \alpha $$

2. 合取引入律
#

$$ \frac{ \Gamma \vdash_N \alpha \qquad \Gamma \vdash_N \beta }{ \Gamma \vdash_N \alpha \land \beta } \;(\land+) $$

3. 合取消去律
#

$$ \frac{ \Gamma \vdash_N \alpha \land \beta }{ \Gamma \vdash_N \alpha } \;(\land-) \qquad \frac{ \Gamma \vdash_N \alpha \land \beta }{ \Gamma \vdash_N \beta } \;(\land-) $$

4. 析取引入律
#

$$ \frac{ \Gamma \vdash_N \alpha }{ \Gamma \vdash_N \alpha \lor \beta } \;(\lor+) \qquad \frac{ \Gamma \vdash_N \beta }{ \Gamma \vdash_N \alpha \lor \beta } \;(\lor+) $$

5. 析取消去律
#

$$ \frac{ \Gamma \cup \{\alpha\} \vdash_N \gamma \qquad \Gamma \cup \{\beta\} \vdash_N \gamma }{ \Gamma \cup \{\alpha \lor \beta\} \vdash_N \gamma } \;(\lor-) $$

6. 蕴含引入律
#

$$ \frac{ \Gamma \cup \{\alpha\} \vdash_N \beta }{ \Gamma \vdash_N \alpha \to \beta } \;(\to+) $$

7. 蕴含消去律(分离规则)
#

$$ \frac{ \Gamma \vdash_N \alpha \to \beta \qquad \Gamma \vdash_N \alpha }{ \Gamma \vdash_N \beta } \;(\to-) $$

8. 否定引入律
#

$$ \frac{ \Gamma \cup \{\alpha\} \vdash_N \beta \qquad \Gamma \cup \{\alpha\} \vdash_N \neg\beta }{ \Gamma \vdash_N \neg\alpha } \;(\neg+) $$

9. 否定消去律(经典反证法)
#

$$ \frac{ \Gamma \cup \{\neg\alpha\} \vdash_N \beta \qquad \Gamma \cup \{\neg\alpha\} \vdash_N \neg\beta }{ \Gamma \vdash_N \alpha } \;(\neg-) $$

10. 等价引入律
#

$$ \frac{ \Gamma \vdash_N \alpha \to \beta \qquad \Gamma \vdash_N \beta \to \alpha }{ \Gamma \vdash_N \alpha \leftrightarrow \beta } \;(\leftrightarrow+) $$

11. 等价消去律
#

$$ \frac{ \Gamma \vdash_N \alpha \leftrightarrow \beta \qquad \Gamma \vdash_N \alpha }{ \Gamma \vdash_N \beta } \;(\leftrightarrow-) $$$$ \frac{ \Gamma \vdash_N \alpha \leftrightarrow \beta \qquad \Gamma \vdash_N \beta }{ \Gamma \vdash_N \alpha } \;(\leftrightarrow-) $$

形式证明的定义
#

  • 形式证明:若有限序列
$$ \Gamma_1\vdash\alpha_1,\quad \Gamma_2\vdash\alpha_2,\quad \cdots,\quad \Gamma_n\vdash\alpha_n \tag{*} $$

满足:

  1. $\Gamma_1,\Gamma_2,\ldots,\Gamma_n$ 为 $N$ 中有限公式集,$\alpha_1,\alpha_2,\ldots,\alpha_n$ 为 $N$ 中公式。

  2. 每个 $\Gamma_i\vdash\alpha_i$($1\le i\le n$)都是对 $(*)$ 中它之前的若干个 $\Gamma_j\vdash\alpha_j$($j

则称 $(*)$ 为 $\Gamma_n\vdash\alpha_n$ 在 $N$ 中的一个形式证明,$n$ 称为这个形式证明的长度。此时也称 $\alpha_n$ 在 $N$ 中可由 $\Gamma_n$ 形式证明或形式推出,记为 $\Gamma_n\vdash_N\alpha_n$ 或 $\Gamma_n\vdash\alpha_n$。

利用形式证明的定义,和已有的推理规则,可以继续延伸:

12. 增加前提律
#

$$ \frac{ \Gamma \vdash_N \alpha }{ \Gamma, \beta \vdash_N \alpha } \;(+) $$
增加前提律的归纳证明
手写

元定理
#

两个元定理:

  1. 传递律(Tr):若$\Gamma \vdash \alpha_1, \alpha_2, ..., \alpha_n, $且$\alpha_1, \alpha_2, ..., \alpha_n \vdash \alpha$,则 $\Gamma \vdash \alpha$。

推论:若$\Gamma_1 \vdash \Gamma_2, \Gamma_2 \vdash \Gamma_3, ... \Gamma_{n-1} \vdash \Gamma_n $,则 $\Gamma_1 \vdash \Gamma_n$。

  1. 设 $\alpha_1,\alpha_2,\alpha_3,\alpha_4$ 都是 $N$ 中公式。若
$$ \alpha_1\to\alpha_2\vdash\alpha_3\to\alpha_4, $$

且 $\alpha_1\vdash\alpha_2$,则 $\alpha_3\vdash\alpha_4$。

有前提的形式推演与内定理
#

对于任意公式 $\alpha,\alpha_1,\alpha_2,\ldots,\alpha_n$,

$$ \begin{aligned} (1)\quad &\alpha_1,\alpha_2,\ldots,\alpha_n \vdash \alpha \quad \text{当且仅当} \quad \varnothing \vdash \alpha_1 \to \bigl(\alpha_2 \to \cdots \to (\alpha_{n-1} \to (\alpha_n \to \alpha))\cdots\bigr); \\[6pt] (2)\quad &\alpha_1,\alpha_2,\ldots,\alpha_n \vdash \alpha \quad \text{当且仅当} \quad \varnothing \vdash (\alpha_1 \land \alpha_2 \land \cdots \land \alpha_n) \to \alpha. \end{aligned} $$

这个定理的意义是:

若 $\varnothing \vdash_N \alpha$,则称 $\alpha$ 为 $N$ 的一个可证公式或内定理,记为 $\vdash_N \alpha$,在不引起混淆情况下,也简记为 $\vdash \alpha$。

任何一个有前提的形式推演关系 都可转化为 与之等价的 没有前提的形式推演关系。即:任何一个形式推演关系都可化为一个与之等价的可证式。

命题演算形式系统 P
#

形式语言、公理与推理规则
#

建立P:

  • 符号库A(N): (1)可数个命题符号p1,p2,… (2)2个联结词符号 $\neg, \to$ (3)三个辅助符号 $), ($
  • 公式集F(N): (1)命题符号都是公式;(2)若 $\alpha$ 是公式,则$(\neg \alpha)$也是公式。(3)若$\alpha$是公式,则$(\alpha \to \beta)$也是公式。(4)N的每个公式都是有限次应用(1)(2)(3)得到的。
  • 公理集有三类: $$ \begin{aligned} \text{(A1)}\quad &(\alpha \to (\beta \to \alpha));\\[6pt] \text{(A2)}\quad &((\alpha \to (\beta \to \gamma)) \to ((\alpha \to \beta) \to (\alpha \to \gamma)));\\[6pt] \text{(A3)}\quad &(((\neg \alpha) \to (\neg \beta)) \to (\beta \to \alpha)). \end{aligned} $$
  • 推理规则集: 分离规则:由 $\alpha, (\alpha \to \beta)$ 可得到 $\beta$,记为 $(\mathrm{M})$。

无前提的形式推理与内定理
#

对于任意的 $\mathrm{P}$ 中公式序列:

$$ \alpha_1,\ \alpha_2,\ \cdots,\ \alpha_n, \tag{*} $$

若对每个 $i\ (1 \le i \le n)$,下列两条件之一成立:

(1) $\alpha_i$ 是公理;

(2) $\alpha_i$ 是由序列 $(*)$ 中 $\alpha_i$ 之前的某两个公式 $\alpha_j,\alpha_k$($1 \le j,k < i$)应用分离规则 $(\mathrm{M})$ 得到的。

则 $\alpha_n$ 称为 $\mathrm{P}$ 的一个内定理,记作 $\vdash_{\mathrm{P}} \alpha_n$ 或 $\vdash \alpha_n$,称 $(*)$ 为 $\alpha_n$ 的一个证明序列。

有前提的推演
#

定义:设 $\Sigma$ 是 $P$ 中的一个公式集,称 $P$ 中公式序列

$$ \alpha_1,\ \alpha_2,\ \cdots,\ \alpha_n \tag{*} $$

为在前提 $\Sigma$ 下推出 $\alpha_n$ 的一个证明,如果对每一个 $\alpha_i\ (1 \le i \le n)$,下列三个条件之一成立:

(1) $\alpha_i$ 是 $P$ 中一个公理;

(2) $\alpha_i \in \Sigma$;

(3) $\alpha_i$ 是由序列 $(*)$ 中它前面的两个公式应用分离规则 $(\mathrm{M})$ 得到的。

此时,记为 $\Sigma \vdash_P \alpha$ 或 $\Sigma \vdash \alpha$。

演绎定理
#

建立了 “内定理” & “有前提的推理” 之间的联系,也使得许多内定理证明得以简化

设 $\Gamma$ 是 $P$ 中的一个公式集,$\alpha,\beta$ 是 $P$ 的两个公式,若 $\Gamma \cup \{\alpha\} \vdash \beta$,则 $\Gamma \vdash \alpha \to \beta$。

由演绎定理可知:

$$ 若\{ \alpha_1, \alpha_2, ..., \alpha_n \} \vdash \beta,则 \vdash (\alpha_1 \to (\alpha_2 \to \cdots \to (\alpha_n \to \beta) \cdots ) $$

演绎定理的逆命题
#

设 $\Gamma$ 是 $P$ 中的一个公式集,$\alpha,\beta$ 是 $P$ 的两个公式,若 $\Gamma \vdash \alpha \to \beta$,则 $\Gamma \cup \{\alpha\} \vdash \beta$。

常用内定理
#

名称或用途 内定理
自反式 \(A\to A\)
矛盾推出任意公式 \(\neg A\to(A\to B)\)
双重否定消去 \(\neg\neg A\to A\)
双重否定引入 \(A\to\neg\neg A\)
逆否式(A3) \((A\to B)\to(\neg B\to\neg A)\)
蕴含传递 \((A\to B)\to((B\to C)\to(A\to C))\)
归谬式 \((\neg A\to A)\to A\)
否定蕴含,得到前件 \(\neg(A\to B)\to A\)
否定蕴含,得到后件的否定 \(\neg(A\to B)\to\neg B\)
分类讨论 \((A\to B)\to((\neg A\to B)\to B)\)

推导的传递性
#

设 $\Sigma$ 是 $P$ 中公式集,$\alpha_1,\alpha_2,\ldots,\alpha_n$ 为 $P$ 中公式。若 $\Sigma \vdash \alpha_1,\ \Sigma \vdash \alpha_2,\ \ldots,\ \Sigma \vdash \alpha_n$,且 $\alpha_1,\alpha_2,\ldots,\alpha_n \vdash \alpha$,则 $\Sigma \vdash \alpha$。

公理的使用与证明模板
#

对于A1,用途一般是对一个已证公式添加一个前置公式,就是这种公式:

$$ \vdash 某个前置公式 \to 显然的已证公式

$$

其中“显然的已证公式”比如A1、A2、A3等。那么证明序列就是利用A1来引进这个“某个前置公式”:

$$ \begin{aligned} 1.\quad & \text{显然的已证公式} && \text{(已知)} \\[6pt] 2.\quad & \text{显然的已证公式} \to (\text{某个前置公式} \to \text{显然的已证公式}) && \text{(A1)} \\[6pt] 3.\quad & \text{某个前置公式} \to \text{显然的已证公式} && \text{(M:1,2)} \end{aligned} $$

这样就完成了添加前置公式,有点类似于N中的引入前提。

对于A2,在形式上有点像分配律。

对于A3,可以用来引入否定。

此外,在P中的证明序列,如果不能用Tr的话,也是可用A1、A2、A3等公理来模版化证明的。比如要求下面在P中的证明序列:

$$ A \to B, B \to C \vdash_P A \to C

$$

证明序列:

$$ \begin{aligned} 1.\quad & A \to B && \text{(已知)} \\[6pt] 2.\quad & B \to C && \text{(已知)} \\[6pt] \quad & (tip-接下来想要在2中引入A作为前件) \\[6pt] 3.\quad & (B \to C) \to (A \to (B \to C)) && \text{(A1)} \\[6pt] 4.\quad & A \to (B \to C) && \text{(M:2, 3)} \\[6pt] \quad & (tip-分配律) \\[6pt] 5.\quad & (A \to (B \to C)) \to ((A \to B) \to (A \to C)) && \text{(A2)} \\[6pt] 6.\quad & (A \to B) \to (A \to C) && \text{(M:4, 5)} \\[6pt] 7.\quad & A \to C && \text{(M:1, 6)} \end{aligned} $$

常用内定理的证明
#

矛盾推出任意公式
#

证明:

$$ \vdash_P\neg A\to(A\to B). $$

利用A1和A3,发现只需要一次Tr即可。套用上面的证明模板。

$$ \begin{array}{rll} \text{①}& \neg A\to(\neg B\to\neg A) &(\mathrm{A1})\\[6pt] \text{②}& (\neg B\to\neg A)\to(A\to B) &(\mathrm{A3})\\[6pt] \text{③}& \bigl((\neg B\to\neg A)\to(A\to B)\bigr) \to \bigl(\neg A\to((\neg B\to\neg A)\to(A\to B))\bigr) &(\mathrm{A1})\\[6pt] \text{④}& \neg A\to((\neg B\to\neg A)\to(A\to B)) &(\mathrm M)\text{②③}\\[6pt] \text{⑤}& \bigl(\neg A\to((\neg B\to\neg A)\to(A\to B))\bigr) \to \bigl((\neg A\to(\neg B\to\neg A)) \to(\neg A\to(A\to B))\bigr) &(\mathrm{A2})\\[6pt] \text{⑥}& (\neg A\to(\neg B\to\neg A)) \to(\neg A\to(A\to B)) &(\mathrm M)\text{④⑤}\\[6pt] \text{⑦}& \neg A\to(A\to B) &(\mathrm M)\text{①⑥} \end{array} $$

其中,第②行在 A3 中取 $\varphi=B,\ \psi=A$。

整个证明没有使用任何前提,因此:

$$ \boxed{\vdash_P\neg A\to(A\to B).} $$

归谬式
#

证明:

$$ \vdash_P(\neg A\to A)\to A. $$

记:

$$ T=(A\to A),\qquad H=(\neg A\to A). $$

其中,$T$ 是已证的自反式。先以 $H$ 为临时前提证明 $A$:

$$ \begin{array}{rll} \text{①}& T &\text{(已证自反式)}\\[6pt] \text{②}& \neg A\to(A\to\neg T) &\text{(由第1个内定理,取 }B=\neg T\text{)}\\[6pt] \text{③}& \bigl(\neg A\to(A\to\neg T)\bigr) \to \bigl((\neg A\to A)\to(\neg A\to\neg T)\bigr) &(\mathrm{A2})\\[6pt] \text{④}& H\to(\neg A\to\neg T) &(\mathrm M)\text{②③}\\[6pt] \text{⑤}& H &\text{(临时前提)}\\[6pt] \text{⑥}& \neg A\to\neg T &(\mathrm M)\text{④⑤}\\[6pt] \text{⑦}& (\neg A\to\neg T)\to(T\to A) &(\mathrm{A3})\\[6pt] \text{⑧}& T\to A &(\mathrm M)\text{⑥⑦}\\[6pt] \text{⑨}& A &(\mathrm M)\text{①⑧} \end{array} $$

其中,第⑦行在 A3 中取 $\varphi=A,\ \psi=T$。

于是:

$$ \neg A\to A\vdash_P A. $$

由演绎定理,撤销临时前提 $H=\neg A\to A$,得到:

$$ \boxed{\vdash_P(\neg A\to A)\to A.} $$

临时假设与演绎定理
#

  • 可以引入假设前提,再利用演绎定理撤销

例题:17(3)
#

证明:

$$ (\alpha\to\beta)\to\gamma \vdash_P (\gamma\to\alpha)\to(\alpha'\to\alpha). $$
  • 证明思路

目标有两层蕴含,先临时加入前提 $\gamma\to\alpha$ 和 $\alpha'$,把目标变为证明 $\alpha$。

为证明 $\alpha$,再临时假设 $\neg\alpha$。利用“矛盾推出任意公式”的内定理,可以启动以下推理:

$$ \neg\alpha \Longrightarrow \alpha\to\beta \Longrightarrow \gamma \Longrightarrow \alpha. $$

随后用演绎定理撤销 $\neg\alpha$,得到 $\neg\alpha\to\alpha$;再由归谬式得到 $\alpha$。最后依次撤销前提 $\alpha'$ 和 $\gamma\to\alpha$。

  • 证明序列

记:

$$ H=((\alpha\to\beta)\to\gamma),\qquad K=(\gamma\to\alpha). $$

先在前提 $H,K,\alpha',\neg\alpha$ 下证明 $\alpha$:

$$ \begin{array}{rll} \text{①}& H &\text{(原前提)}\\[6pt] \text{②}& K &\text{(临时前提)}\\[6pt] \text{③}& \alpha' &\text{(临时前提)}\\[6pt] \text{④}& \neg\alpha &\text{(临时前提)}\\[6pt] \text{⑤}& \neg\alpha\to(\alpha\to\beta) &\text{(已证内定理)}\\[6pt] \text{⑥}& \alpha\to\beta &(\mathrm M)\text{④⑤}\\[6pt] \text{⑦}& \gamma &(\mathrm M)\text{⑥①}\\[6pt] \text{⑧}& \alpha &(\mathrm M)\text{⑦②} \end{array} $$

因此:

$$ H,K,\alpha',\neg\alpha\vdash_P\alpha. $$

由演绎定理,撤销临时前提 $\neg\alpha$,得到:

$$ H,K,\alpha'\vdash_P\neg\alpha\to\alpha. $$

仍在前提 $H,K,\alpha'$ 下,继续证明:

$$ \begin{array}{rll} \text{①}& \neg\alpha\to\alpha &\text{(由前段及演绎定理)}\\[6pt] \text{②}& (\neg\alpha\to\alpha)\to\alpha &\text{(已证归谬式)}\\[6pt] \text{③}& \alpha &(\mathrm M)\text{①②} \end{array} $$

于是:

$$ H,K,\alpha'\vdash_P\alpha. $$

由演绎定理,撤销临时前提 $\alpha'$:

$$ H,K\vdash_P\alpha'\to\alpha. $$

再由演绎定理,撤销临时前提 $K=\gamma\to\alpha$:

$$ H\vdash_P(\gamma\to\alpha)\to(\alpha'\to\alpha). $$

即:

$$ \boxed{ (\alpha\to\beta)\to\gamma \vdash_P (\gamma\to\alpha)\to(\alpha'\to\alpha). } $$

注意:临时前提 $\alpha'$ 在推导 $\alpha$ 时没有被使用,这是允许的。演绎定理仍然可以撤销它,得到 $\alpha'\to\alpha$。

N 与 P 的等价性
#

可证性的有限性
#

设 $\Sigma,\alpha$ 分别为 $P$ 中公式集与公式,若 $\Sigma \vdash_P \alpha$,则存在 $\Sigma$ 的有限子集 $\Sigma_0 \subseteq \Sigma$,使得 $\Sigma_0 \vdash_P \alpha$。

P 的公理在 N 中可证
#

若 $\alpha$ 是 $P$ 中公理,则对 $P$ 中任何有限公式集 $\Sigma$ 都有 $\Sigma \vdash_N \alpha$。

由 P 到 N 的可证性
#

设 $\Sigma,\alpha$ 分别为 $P$ 中有限公式集和公式,若 $\Sigma \vdash_P \alpha$,则 $\Sigma \vdash_N \alpha$。

由 N 到 P 的可证性
#

设 $\Sigma,\alpha$ 分别为 $N$ 中有限公式集和公式,若 $\Sigma \vdash_N \alpha$,则 $\Sigma \vdash_P \alpha$。

N 与 P 的内定理相同
#

对 $P$ 或 $N$ 中的公式 $\alpha$,$\vdash_P \alpha$ 当且仅当 $\vdash_N \alpha$。

赋值
#

形式推理只检查公式是否为公理、推理是否符合规则;赋值则给公式赋予真假值,用来讨论公式是否永真。

指派与公式的赋值
#

  • 指派:给每个命题符号指定一个值 $0$ 或 $1$,其中 $0$ 表示假,$1$ 表示真。
$$ \sigma:\{p_0,p_1,p_2,\ldots\}\to\{0,1\}. $$
  • 赋值:根据指派和联结词,递归计算每个公式的值。公式 $\alpha$ 在指派 $\sigma$ 下的值记为 $\alpha^\sigma$。
$$ \begin{aligned} (p_i)^\sigma&=\sigma(p_i),\\ (\neg\alpha)^\sigma&=1-\alpha^\sigma,\\ (\alpha\to\beta)^\sigma&=\max\{1-\alpha^\sigma,\beta^\sigma\}. \end{aligned} $$

因此,蕴含只有在前件真、后件假时才为假。其他联结词在 $P$ 中是简写,其值也与原来的真值表一致:

$$ \begin{aligned} \alpha\lor\beta&:=\neg\alpha\to\beta, & (\alpha\lor\beta)^\sigma&=\max\{\alpha^\sigma,\beta^\sigma\},\\ \alpha\land\beta&:=\neg(\alpha\to\neg\beta), & (\alpha\land\beta)^\sigma&=\min\{\alpha^\sigma,\beta^\sigma\},\\ \alpha\leftrightarrow\beta&:=(\alpha\to\beta)\land(\beta\to\alpha). \end{aligned} $$

其中,$(\alpha\leftrightarrow\beta)^\sigma=1$ 当且仅当 $\alpha^\sigma=\beta^\sigma$。

  • 例:若 $\sigma(p_1)=0,\sigma(p_2)=1,\sigma(p_3)=0$,则 $((p_1\lor p_2)\to p_3)^\sigma=0$。
  • 哑元无关性:公式的值只取决于其中实际出现的命题符号。两个指派只要在这些符号上相同,公式的值就相同。

永真式、矛盾式、可满足式
#

  • 永真式(重言式):对任意指派 $\sigma$,都有 $\alpha^\sigma=1$。
  • 矛盾式(永假式):对任意指派 $\sigma$,都有 $\alpha^\sigma=0$。
  • 可满足式:存在指派 $\sigma$,使得 $\alpha^\sigma=1$。永真式也是可满足式;不可满足的公式就是矛盾式。

公理的永真性与分离规则的保真性
#

$P$ 的公理都是永真式,分离规则保持永真性:若 $\alpha$ 和 $\alpha\to\beta$ 都是永真式,则 $\beta$ 也是永真式。因此,$P$ 中的内定理都是永真式。

重言式的替换定理
#

若 $\alpha$ 是重言式,把其中命题变元 $q_1,\ldots,q_n$ 同时分别替换为任意公式 $\beta_1,\ldots,\beta_n$,所得公式仍为重言式。

  • 同一个命题变元的所有出现必须统一替换。例如,$p\to p$ 是重言式,只替换其中一个 $p$ 得到 $q\to p$,就不一定永真。
  • 这里替换的是命题变元,不能任意替换整个子公式。例如,把 $p\to(q\to p)$ 中的子公式 $q\to p$ 任意换成 $q$,得到的 $p\to q$ 不再是重言式。

公式的等值与逻辑蕴含
#

等值与逻辑蕴含的定义
#

  • 等值:若 $\alpha\leftrightarrow\beta$ 是重言式,称 $\alpha$ 与 $\beta$ 逻辑等价,记为 $\alpha\Leftrightarrow\beta$。
  • 逻辑蕴含:若 $\alpha\to\beta$ 是重言式,称 $\alpha$ 逻辑蕴含 $\beta$,记为 $\alpha\Rightarrow\beta$。
$$ \begin{aligned} \alpha\Leftrightarrow\beta &\quad\text{当且仅当}\quad \text{对任意 }\sigma,\ \alpha^\sigma=\beta^\sigma,\\ \alpha\Rightarrow\beta &\quad\text{当且仅当}\quad \text{对任意 }\sigma,\ \alpha^\sigma=1\text{ 时 }\beta^\sigma=1. \end{aligned} $$

注意:$\to,\leftrightarrow$ 是公式内部的联结词;$\Rightarrow,\Leftrightarrow$ 是在公式外部描述逻辑蕴含、等值关系的记号。$\vdash_P\alpha$ 则表示形式可证性。

等值关系具有自反性、对称性和传递性,因此可以连续进行等值变形。

基本等值公式
#

交换律、结合律
#

$$ \begin{aligned} \alpha\lor\beta&\Leftrightarrow\beta\lor\alpha,\\ \alpha\land\beta&\Leftrightarrow\beta\land\alpha,\\ \alpha\leftrightarrow\beta&\Leftrightarrow\beta\leftrightarrow\alpha,\\ (\alpha\lor\beta)\lor\gamma&\Leftrightarrow\alpha\lor(\beta\lor\gamma),\\ (\alpha\land\beta)\land\gamma&\Leftrightarrow\alpha\land(\beta\land\gamma),\\ (\alpha\leftrightarrow\beta)\leftrightarrow\gamma &\Leftrightarrow\alpha\leftrightarrow(\beta\leftrightarrow\gamma). \end{aligned} $$

分配律
#

$$ \begin{aligned} \alpha\land(\beta\lor\gamma) &\Leftrightarrow(\alpha\land\beta)\lor(\alpha\land\gamma),\\ \alpha\lor(\beta\land\gamma) &\Leftrightarrow(\alpha\lor\beta)\land(\alpha\lor\gamma),\\ \alpha\to(\beta\to\gamma) &\Leftrightarrow(\alpha\to\beta)\to(\alpha\to\gamma). \end{aligned} $$

双重否定律、德摩根律
#

$$ \begin{aligned} \neg\neg\alpha&\Leftrightarrow\alpha,\\ \neg(\alpha\lor\beta)&\Leftrightarrow\neg\alpha\land\neg\beta,\\ \neg(\alpha\land\beta)&\Leftrightarrow\neg\alpha\lor\neg\beta. \end{aligned} $$

幂等律、吸收律
#

$$ \begin{aligned} \alpha\lor\alpha&\Leftrightarrow\alpha, &\alpha\land\alpha&\Leftrightarrow\alpha,\\ \alpha\lor(\alpha\land\beta)&\Leftrightarrow\alpha, &\alpha\land(\alpha\lor\beta)&\Leftrightarrow\alpha. \end{aligned} $$

蕴含、逆否、归谬及等价的等值式
#

$$ \begin{aligned} \alpha\to\beta&\Leftrightarrow\neg\alpha\lor\beta,\\ \alpha\to\beta&\Leftrightarrow\neg\beta\to\neg\alpha,\\ (\alpha\to\beta)\land(\alpha\to\neg\beta)&\Leftrightarrow\neg\alpha,\\ \alpha\leftrightarrow\beta &\Leftrightarrow(\alpha\to\beta)\land(\beta\to\alpha),\\ \alpha\leftrightarrow\beta&\Leftrightarrow(\neg\alpha\leftrightarrow\neg\beta). \end{aligned} $$

零律、同一律、排中律、矛盾律
#

$$ \begin{aligned} \alpha\lor1&\Leftrightarrow1, &\alpha\land0&\Leftrightarrow0,\\ \alpha\lor0&\Leftrightarrow\alpha, &\alpha\land1&\Leftrightarrow\alpha,\\ \alpha\lor\neg\alpha&\Leftrightarrow1, &\alpha\land\neg\alpha&\Leftrightarrow0. \end{aligned} $$

这里的 $0,1$ 是矛盾式、重言式的代称,不是 $P$ 新增加的公式符号。

替换定理与等值演算
#

第一替换定理:统一替换命题变元
#

  • 第一替换定理:若 $\alpha\Leftrightarrow\beta$,对两边的命题变元同时进行相同的统一替换,所得 $\alpha',\beta'$ 仍满足 $\alpha'\Leftrightarrow\beta'$。它保证可以把等值公式当作模板使用。

例如,在吸收律 $p\land(p\lor q)\Leftrightarrow p$ 中,统一取 $p=(\alpha\to\beta),q=\neg\gamma$,得到:

$$ (\alpha\to\beta)\land((\alpha\to\beta)\lor\neg\gamma) \Leftrightarrow\alpha\to\beta. $$

第二替换定理:替换等值子公式
#

  • 第二替换定理:若 $\alpha\Leftrightarrow\beta$,将公式 $\gamma$ 中某些作为子公式出现的 $\alpha$ 替换为 $\beta$,所得 $\delta$ 与 $\gamma$ 等值。它保证可以在大公式内部替换等值的局部公式。

例如,由 $\alpha\land(\alpha\lor\beta)\Leftrightarrow\alpha$,可得:

$$ \neg(\alpha\land(\alpha\lor\beta))\Leftrightarrow\neg\alpha. $$

两种替换定理的区别
#

区别:第一替换定理是对等值式两边的命题变元统一替换;第二替换定理是在已知局部公式等值的条件下,替换大公式中的子公式,可以只替换其中部分出现。

等值演算
#

  • 等值演算:利用基本等值式和替换定理逐步变形,再由等值关系的传递性得到结论。平时直接套公式、替换局部表达式,依据的就是这两个替换定理。

例题:蕴含与合取的转换
#

例:证明 $p\to(q\to r)\Leftrightarrow(p\land q)\to r$。

$$ \begin{aligned} p\to(q\to r) &\Leftrightarrow\neg p\lor(q\to r) &&\text{(蕴含等值式、第一替换定理)}\\ &\Leftrightarrow\neg p\lor(\neg q\lor r) &&\text{(蕴含等值式、第二替换定理)}\\ &\Leftrightarrow(\neg p\lor\neg q)\lor r &&\text{(结合律)}\\ &\Leftrightarrow\neg(p\land q)\lor r &&\text{(德摩根律、第二替换定理)}\\ &\Leftrightarrow(p\land q)\to r &&\text{(蕴含等值式、第一替换定理)}. \end{aligned} $$

析取范式与合取范式
#

范式是公式在等值意义下的一种标准形式,用来把公式整理成统一的结构。

文字与简单析(合)取式
#

  • 文字:命题变元或命题变元的否定,例如 $p,\neg q$。
  • 简单合取式:由 $\land$ 联结文字形成的公式,例如 $p\land\neg q\land r$。
  • 简单析取式:由 $\lor$ 联结文字形成的公式,例如 $p\lor\neg q\lor r$。
  • 单个文字同时属于简单合取式、简单析取式。$\neg\neg p$、$\neg(p\land q)$ 都不属于这两种形式,虽然可以进一步等值化简。

析取范式与合取范式的定义
#

  • 析取范式(DNF):若干简单合取式的析取,即“先合取,再析取”。
$$ (\ell_{11}\land\cdots\land\ell_{1k_1}) \lor\cdots\lor (\ell_{m1}\land\cdots\land\ell_{mk_m}). $$
  • 合取范式(CNF):若干简单析取式的合取,即“先析取,再合取”。
$$ (\ell_{11}\lor\cdots\lor\ell_{1k_1}) \land\cdots\land (\ell_{m1}\lor\cdots\lor\ell_{mk_m}). $$

其中,$\ell_{ij}$ 都是文字。允许某一层只有一项,所以单个简单合取式或简单析取式,都既是析取范式,也是合取范式。

例如,$(p\land\neg q)\lor r$ 是析取范式;$(p\lor r)\land(\neg q\lor r)$ 是合取范式。

简单析(合)取式的性质
#

  • 简单析取式是重言式,当且仅当它同时包含某个命题变元及其否定,例如 $p\lor\neg p\lor q$。
  • 简单合取式是矛盾式,当且仅当它同时包含某个命题变元及其否定,例如 $p\land\neg p\land q$。
  • 对固定的变元序列 $q_1,\ldots,q_n$,若每个变元都出现,则非矛盾的简单合取式有唯一的成真指派,非永真的简单析取式有唯一的成假指派。若某个变元没有出现,它的值就不受限制,不能保证唯一。

例如,关于 $(q_1,q_2,q_3)$:

$$ \begin{aligned} \neg q_1\land q_2\land q_3 &\quad\text{唯一成真指派为 }(0,1,1),\\ \neg q_1\lor q_2\lor q_3 &\quad\text{唯一成假指派为 }(1,0,0). \end{aligned} $$

合取要求各部分同时真,析取只要求某一部分真。因此:

公式结构 成真指派集 成假指派集
$\alpha_1\land\cdots\land\alpha_n$ 各部分成真指派集的交集 各部分成假指派集的并集
$\alpha_1\lor\cdots\lor\alpha_n$ 各部分成真指派集的并集 各部分成假指派集的交集

范式的存在性
#

每个命题公式都等值于一个析取范式,也等值于一个合取范式。

证明思路:为每个成真指派构造一个只在该指派下为真的简单合取式,再把它们析取起来,便能得到与原公式相同的成真指派集。合取范式则可以从成假指派出发构造,也可以先求否定公式的析取范式,再用德摩根律转换。

范式的求法
#

真值表法
#

先固定变元序列,列出公式的真值表。

  • 求析取范式:选取所有成真行,每行写一个简单合取式;值为 $1$ 的变元直接写,值为 $0$ 的变元加否定;最后把各项用 $\lor$ 联结。
  • 求合取范式:选取所有成假行,每行写一个简单析取式;值为 $0$ 的变元直接写,值为 $1$ 的变元加否定;最后把各项用 $\land$ 联结。

例如,对于指派 $(q_1,q_2,q_3)=(1,0,1)$:

$$ \begin{aligned} \text{对应的简单合取式:}&\quad q_1\land\neg q_2\land q_3,\\ \text{对应的简单析取式:}&\quad\neg q_1\lor q_2\lor\neg q_3. \end{aligned} $$

前者只在该行取真,后者只在该行取假。记忆:析取范式找真行,合取范式找假行。

若没有成真行,公式为矛盾式,可用 $p\land\neg p$ 表示其析取范式;若没有成假行,公式为重言式,可用 $p\lor\neg p$ 表示其合取范式。

等值演算法
#

  1. 消去 $\to$、$\leftrightarrow$,只保留 $\neg,\land,\lor$。
  2. 用德摩根律将否定内移,并消去双重否定,使否定只作用于命题变元。
  3. 用分配律整理结构:求析取范式时,把 $\land$ 对 $\lor$ 分配;求合取范式时,把 $\lor$ 对 $\land$ 分配。
  4. 用幂等律、吸收律等适当化简。

例题:求两种范式
#

求 $\alpha=((\neg p_1)\lor p_2)\to p_3$ 的析取范式与合取范式。

$$ \begin{aligned} \alpha &\Leftrightarrow\neg(\neg p_1\lor p_2)\lor p_3 &&\text{(蕴含等值式)}\\ &\Leftrightarrow(\neg\neg p_1\land\neg p_2)\lor p_3 &&\text{(德摩根律)}\\ &\Leftrightarrow(p_1\land\neg p_2)\lor p_3 &&\text{(双重否定律,已是析取范式)}\\ &\Leftrightarrow(p_1\lor p_3)\land(\neg p_2\lor p_3) &&\text{(分配律,已是合取范式)}. \end{aligned} $$

普通范式与主范式
#

  • 普通范式不唯一。同一个公式可以有不同的析取范式或合取范式,通常希望找到较简洁的形式。
  • 固定变元集合后,要求每个简单合取项或简单析取项都包含全部变元,每个变元恰出现一次,并删除重复项,就得到主析取范式或主合取范式。它们在忽略项的顺序、括号等书写差异后唯一。
  • 真值表法逐行构造的,就是对应的主范式:每个成真行对应一个极小项(简单合取项),每个成假行对应一个极大项(简单析取项)。
  • 对于矛盾式的主析取范式、重言式的主合取范式,通常约定空析取为 $0$、空合取为 $1$。

利用范式证明联结词完全集
#

只含 $\neg,\land,\lor$ 的公式称为限制性公式。

任意 $n$ 元真值函数($n\ge1$)都能由这种公式表示:

  • 若函数恒为 $0$,用 $p_1\land\neg p_1$ 即可表示。
  • 否则,列出函数值为 $1$ 的所有指派,为每行构造一个简单合取式,再把它们析取起来。

因此:

$$ \boxed{\{\neg,\land,\lor\}\text{ 是联结词的完全集。}} $$

这个证明与真值表法求析取范式的构造过程相同。

可靠性、和谐性与完备性
#

语法与语义的联系
#

  • 语法:研究公式、公理、推理规则和形式证明,核心问题是 $\vdash_P\alpha$ 是否成立。
  • 语义:通过指派解释公式的真假,核心问题是公式是否永真,记为 $\vDash\alpha$。

可靠性与完备性讨论的是这两者能否对应;和谐性讨论的是形式系统本身是否会证明出矛盾。

性质 表述 理解
可靠性 $\vdash_P\alpha\ \Longrightarrow\ \vDash\alpha$ 形式上能证明的,语义上一定永真
完备性(完全性) $\vDash\alpha\ \Longrightarrow\ \vdash_P\alpha$ 语义上永真的,形式上一定能证明
和谐性(一致性) 不存在 $\alpha$,使 $\vdash_P\alpha$ 与 $\vdash_P\neg\alpha$ 同时成立 系统不会同时证明一个公式和它的否定

这些是关于形式系统的元定理,不是 $P$ 内部的公式或推理规则。

可靠性
#

定理:$P$ 的内定理都是重言式。

$$ \boxed{\vdash_P\alpha\ \Longrightarrow\ \vDash\alpha.} $$

证明思路:对证明序列的长度归纳。

  1. 公理都是重言式。
  2. 分离规则保持永真性:若 $\alpha$ 与 $\alpha\to\beta$ 都永真,则 $\beta$ 也永真。
  3. 因此,任何无前提证明序列中的每一行都永真,最后的结论也永真。

可靠性也给出了判断不可证的一种方法:只要找出使 $\alpha$ 为假的指派,就能断定 $\nvdash_P\alpha$。

和谐性
#

定理:$P$ 中不存在公式 $\alpha$,使 $\alpha$ 和 $\neg\alpha$ 都是内定理。

证明思路:若两者都可证,由可靠性知两者都永真。但对任意指派 $\sigma$,有:

$$ (\neg\alpha)^\sigma=1-\alpha^\sigma, $$

因此两者不可能同时为真,矛盾。所以 $P$ 的可靠性蕴含其和谐性。

  • 推论:$P$ 中至少有一个公式不是内定理。
  • 和谐性不要求 $\alpha$ 与 $\neg\alpha$ 中必有一个可证。例如,$p$ 和 $\neg p$ 都不是重言式,由可靠性可知两者都不是内定理。

完备性
#

定理:$P$ 中的每个重言式都是内定理。

$$ \boxed{\vDash\alpha\ \Longrightarrow\ \vdash_P\alpha.} $$

关键引理:把一个指派写成前提
#

设公式 $\beta$ 中的命题变元都在 $v_1,\ldots,v_n$ 中。对于一个指派 $\sigma$,取:

$$ \ell_i= \begin{cases} v_i,&\sigma(v_i)=1,\\ \neg v_i,&\sigma(v_i)=0. \end{cases} $$

记 $\Delta_\sigma=\{\ell_1,\ldots,\ell_n\}$,即把这个指派规定的真假情况转成文字前提,则:

$$ \begin{aligned} \beta^\sigma=1&\quad\Longrightarrow\quad\Delta_\sigma\vdash_P\beta,\\ \beta^\sigma=0&\quad\Longrightarrow\quad\Delta_\sigma\vdash_P\neg\beta. \end{aligned} $$

例如,指派 $\sigma(p)=1,\sigma(q)=0$ 对应前提 $\{p,\neg q\}$。因为 $(p\to q)^\sigma=0$,引理保证 $p,\neg q\vdash_P\neg(p\to q)$。

引理可对公式结构归纳证明。核心是:在给定指派所对应的前提下,形式推理能重现真值计算的结果。

完备性证明的主线
#

若 $\beta$ 是重言式,则对所有指派 $\sigma$,都有 $\Delta_\sigma\vdash_P\beta$。接着把这些指派前提逐个消去。

消去一个变元 $v$ 时,固定其余文字前提 $\Gamma$,两个分支都能证明 $\beta$:

$$ \Gamma,v\vdash_P\beta, \qquad \Gamma,\neg v\vdash_P\beta. $$

由演绎定理得到:

$$ \Gamma\vdash_P v\to\beta, \qquad \Gamma\vdash_P\neg v\to\beta. $$

再使用已证的分类讨论内定理:

$$ \vdash_P(v\to\beta)\to((\neg v\to\beta)\to\beta), $$

连续两次分离便得到 $\Gamma\vdash_P\beta$。这样就消去了关于 $v$ 的假设。对所有变元重复这一过程,最终得到 $\vdash_P\beta$。

整个证明是在做穷尽的分类讨论:每种指派下都能证明,再合并分支,最终不依赖任何指派前提。

结论与可判定性
#

结合可靠性与完备性:

$$ \boxed{\vdash_P\alpha\quad\Longleftrightarrow\quad\vDash\alpha.} $$

由于 $N$ 与 $P$ 的可证性等价,$N$ 的内定理也恰好是重言式。

  • 命题演算的内定理问题是可判定的:一个公式只有有限个命题变元,列出全部 $2^n$ 个指派,检查是否永真,就能在有限步内判断它是否可证。
  • “完备”不表示每个公式或其否定总有一个可证;它表示所有重言式都可证。比如 $p$ 和 $\neg p$ 都不是永真的。
  • 证明搜索中暂时没有找到证明,不等于已经证明不可证;反例指派则可以通过可靠性说明不可证。

有限前提的情形
#

对于有限前提集 $\Gamma=\{\gamma_1,\ldots,\gamma_n\}$,可靠性与完备性也给出:

$$ \boxed{\Gamma\vdash_P\alpha\quad\Longleftrightarrow\quad\Gamma\vDash\alpha.} $$

其中,$\Gamma\vDash\alpha$ 表示:任意使 $\Gamma$ 中所有前提都为真的指派,也使 $\alpha$ 为真。

这一结论可以通过演绎定理,将前提逐个移入公式,再对蕴含链使用无前提的可靠性与完备性得到。因此,有限前提的推理有效,当且仅当它在 $P$ 中可证。