|
| 1 | ++++ |
| 2 | +title = "【逻辑学】一阶逻辑" |
| 3 | +date = 2026-05-09 |
| 4 | + |
| 5 | +[extra] |
| 6 | +math = true |
| 7 | +toc = true |
| 8 | + |
| 9 | +[extra.sitemap] |
| 10 | +priority = "0.8" |
| 11 | + |
| 12 | +[taxonomies] |
| 13 | +categories = ["知识"] |
| 14 | +tags = ["笔记", "数学", "基石", "逻辑学"] |
| 15 | ++++ |
| 16 | + |
| 17 | +命题逻辑对推理的分析无法满足我们的需求,我们还需要对“所有”这样的词语分析。本文不涉及元定理的证明。 |
| 18 | + |
| 19 | +<!-- more --> |
| 20 | + |
| 21 | +## 形式语言 |
| 22 | +在数学中,**名字**(name)有三类: |
| 23 | +- **变元**(variable)使用字母表示,在日常生活中不存在完全对应的语言现象,类似的**指示词**(indexical)“这块黑板” |
| 24 | +- **专名**(proper name)是完全确定的指称,如“0”、“苏格拉底” |
| 25 | +- **限定摹状词**(definite description)如“$x^2$”、“那块黑板上的裂痕” |
| 26 | + |
| 27 | +**谓词**(predicate)是有空位的表达式,如“……大于……”。 |
| 28 | + |
| 29 | +在数学中,主要关心的**量词**(quantifier)是最极端的(由于变元、等词的辅助,“唯一一个”之类的量词不是必需的): |
| 30 | +- **全称量词**(universal quantifier):对于任意一个 $x$ |
| 31 | +- **存在量词**(existential quantifier):存在一个 $x$ |
| 32 | + |
| 33 | +对于一阶形式语言,会有以下符号: |
| 34 | +- 个体变元:各种字母等 |
| 35 | +- 等词符号:$\dot{=}$ |
| 36 | +- 命题联结词符号:$\neg, \wedge, \vee, \to$ |
| 37 | +- 量词符号:$\forall, \exists$ |
| 38 | +- 技术符号:$()$ 与 $,$ |
| 39 | + |
| 40 | +另外还会有一些非逻辑符号:常元符号、函数符号与关系符号。 |
| 41 | + |
| 42 | +{% admonition(type="definition", title="项(term)") %} |
| 43 | +对一个一阶逻辑形式语言 $\mathcal{L}$, 有穷次使用以下规则得到的符号串是 $\mathcal{L}$-项: |
| 44 | +- 个体变元是 $\mathcal{L}$-项 |
| 45 | +- 常元符号是 $\mathcal{L}$-项 |
| 46 | +- 如果 $F$ 是 $\mathcal{L}$ 中的 $n$ 元函数符号,而 $t_1, \cdots, t_n$ 是 $n$ 个 $\mathcal{L}$-项,则 $F(t_1, \cdots, t_n)$ 是 $\mathcal{L}$-项 |
| 47 | +{% end %} |
| 48 | + |
| 49 | +{% admonition(type="definition", title="原子公式(atomic formula)") %} |
| 50 | +- 如果 $R$ 是 $\mathcal{L}$ 中的 $n$ 元关系符号,而 $t_1, \cdots, t_n$ 是 $n$ 个 $\mathcal{L}$-项,则 $R(t_1, \cdots, t_n)$ 是原子 $\mathcal{L}$-公式 |
| 51 | +- 如果 $s, t$ 是 $\mathcal{L}$-项,则 $s \dot{=} t$ 是原子 $\mathcal{L}$-公式 |
| 52 | +{% end %} |
| 53 | + |
| 54 | +{% admonition(type="definition", title="公式(formula)") %} |
| 55 | +- 原子 $\mathcal{L}$-公式是 $\mathcal{L}$-公式 |
| 56 | +- 如果 $\varphi$ 和 $\psi$ 是 $\mathcal{L}$-公式,那么 $\neg \varphi, (\varphi \wedge \psi), (\varphi \vee \psi), (\varphi \to \psi)$ 是 $\mathcal{L}$-公式 |
| 57 | +- 如果 $\varphi$ 是 $\mathcal{L}$-公式且 $x$ 是个体变元,则 $\forall x \varphi$ 和 $\exists x \varphi$ 是 $\mathcal{L}$-公式 |
| 58 | +{% end %} |
| 59 | + |
| 60 | +对 $\mathcal{L}$-公式 $\varphi$,若一部分 $\forall x \psi$, 称 $\forall x \psi$ 是量词 $\forall x$ 在这次出现的辖域(scope)。如果个体变元 $x$ 某次出现在量词的辖域中,则称其为约束出现,否则称为自由出现。至少一次自由出现的称为**自由变元**(free variable),否则称为约束变元(bounded variable)。 |
| 61 | + |
| 62 | +一个 $\mathcal{L}$-公式没有自由变元,则称之为 $\mathcal{L}$-语句(sentence)。 |
| 63 | + |
| 64 | +## 形式语义 |
| 65 | +一个 $\mathcal{L}$-结构 $\mathfrak{A}$ 包含:一个涉及所有个体的非空集合,称为**论域**(domain),并把常元符号、函数符号、关系符号解释成 $\mathfrak{A}$ 上的元素、函数、关系。 |
| 66 | + |
| 67 | +$\mathfrak{A}$ 上的一个指派(assignment)是一个从个体变元集合到论域的函数,这直观上说的是语境。 |
| 68 | + |
| 69 | +仿照之前的文章,剩下的语义定义部分是自然的,读者可自行思考。语义后承、有效式、逻辑等价定义同理。 |
| 70 | + |
| 71 | +{% admonition(type="theorem", title="合同引理") %} |
| 72 | +$\mathfrak{A}$ 与 $\mathfrak{B}$ 是论域相同的两个 $\mathcal{L}$-结构,分别有指派 $\nu$ 与 $\mu$ 使得对 $\varphi$ 中出现的常元符号、函数符号、关系符号对应相等,自由变元满足 $\nu(x) = \mu(x)$, 则: |
| 73 | + |
| 74 | +$$\mathfrak{A}, \nu \models \varphi \iff \mathfrak{B}, \mu \models \varphi$$ |
| 75 | +{% end %} |
| 76 | + |
| 77 | +## 证明系统 |
| 78 | +### 自然演绎系统 |
| 79 | +除[命题逻辑](@/posts/logic_2.md)自然演绎系统的规则外,还有六条规则。 |
| 80 | + |
| 81 | +用记号 $\varphi[t/x]$ 表示将 $x$ 在 $\varphi$ 中每一次自由出现替换为 $t$ 所得的公式。 |
| 82 | + |
| 83 | +--- |
| 84 | + |
| 85 | +对 $\mathcal{L}$-公式 $\varphi$ 与 $\mathcal{L}$-项 $t$ 与个体变元 $x$, 称 $t$ 对于 $\varphi$ 中的 $x$ 代入自由,如果对 $t$ 中出现的每一个个体变元 $y$, $x$ 在 $\varphi$ 中的每一次自由出现都不在量词 $\forall y$ 或 $\exists y$ 的辖域内。 |
| 86 | + |
| 87 | +规则 $(\forall \text{E})$ 是说,如果 $t$ 对于 $\varphi$ 中的 $x$ 代入自由,且 $\begin{matrix} D \cr \forall x \varphi \end{matrix}$ 是 $\mathcal{L}$-推演,则: |
| 88 | + |
| 89 | +$$ |
| 90 | +\frac{ |
| 91 | + \begin{matrix} D \cr \forall x \varphi \end{matrix} |
| 92 | +}{\varphi[t/x]} (\forall \text{E}) |
| 93 | +$$ |
| 94 | + |
| 95 | +相应地就有: |
| 96 | + |
| 97 | +$$ |
| 98 | +\frac{ |
| 99 | + \begin{matrix} D \cr \varphi[t/x] \end{matrix} |
| 100 | +}{\exists x \varphi} (\exists \text{I}) |
| 101 | +$$ |
| 102 | + |
| 103 | +--- |
| 104 | + |
| 105 | +基于等词的直观有: |
| 106 | + |
| 107 | +$$ |
| 108 | +\frac{~}{t \dot{=} t} (\dot{=} \text{I}) |
| 109 | +$$ |
| 110 | + |
| 111 | +$$ |
| 112 | +\frac{ |
| 113 | + (s \dot{=} t) \quad |
| 114 | + \varphi[s/x] |
| 115 | +}{\varphi[t/x]} (\dot{=} \text{E}) |
| 116 | +$$ |
| 117 | + |
| 118 | +实际上可以用它们证明对称性与传递性。 |
| 119 | + |
| 120 | +--- |
| 121 | + |
| 122 | +$z$ 是 $\mathcal{L}$ 的一个个体变元,$\varphi$ 是一个 $\mathcal{L}$-公式,如果 $z$ 不是前提且不在 $\varphi$ 中出现,则: |
| 123 | + |
| 124 | +$$ |
| 125 | +\frac{ |
| 126 | + \begin{matrix} D \cr \varphi[z/x] \end{matrix} |
| 127 | +}{\forall x \varphi} (\forall \text{I}) |
| 128 | +$$ |
| 129 | + |
| 130 | +$z$ 是 $\mathcal{L}$ 的一个个体变元,$\varphi$ 是一个 $\mathcal{L}$-公式,如果 $z$ 不在额外的前提中出现,也不在 $\varphi$ 与 $\psi$ 中出现,则: |
| 131 | + |
| 132 | +$$ |
| 133 | +\frac{ |
| 134 | + \begin{matrix} ~ \cr D_1 \cr \exists x \varphi \end{matrix} \quad |
| 135 | + \begin{matrix} [\varphi[z/x]] \cr D_2 \cr \psi \end{matrix} |
| 136 | +}{\psi} (\exists \text{E}) |
| 137 | +$$ |
| 138 | + |
| 139 | +--- |
| 140 | + |
| 141 | +语形后承、可证、一致的定义仿照之前文章。 |
| 142 | + |
| 143 | +### 希尔伯特式证明系统 |
| 144 | +希尔伯特式证明系统包含分离规则及以下公理(模式)(不涉及 $\exists$ 因为 $\exists x$ 与 $\neg \forall x \neg$ 一样): |
| 145 | + |
| 146 | +命题逻辑三个公理模式的一阶版本: |
| 147 | + |
| 148 | +$$\forall x_1 \cdots \forall x_n (\psi \to (\varphi \to \psi))$$ |
| 149 | + |
| 150 | +$$\forall x_1 \cdots \forall x_n ((\varphi \to (\psi \to \chi)) \to ((\varphi \to \psi) \to (\varphi \to \chi)))$$ |
| 151 | + |
| 152 | +$$\forall x_1 \cdots \forall x_n ((\neg \psi \to \neg \varphi) \to (\varphi \to \psi))$$ |
| 153 | + |
| 154 | +以及(出现情况说明省略): |
| 155 | + |
| 156 | +$$\forall x_1 \cdots \forall x_n (t \dot{=} t)$$ |
| 157 | + |
| 158 | +$$\forall x_1 \cdots \forall x_n ((s \dot{=} t) \to (\varphi[s/x] \dot{=} \varphi[t/x]))$$ |
| 159 | + |
| 160 | +$$\forall x_1 \cdots \forall x_n (\forall x \varphi(x, x_1, \cdots, x_n) \to \varphi(x, x_1, \cdots, x_n)[t/x])$$ |
| 161 | + |
| 162 | +$$\forall x_1 \cdots \forall x_n (\forall x (\varphi(x, x_1, \cdots, x_n) \to \psi(x, x_1, \cdots, x_n)) \to (\forall x \varphi(x, x_1, \cdots, x_n) \to \forall x \psi(x, x_1, \cdots, x_n)))$$ |
| 163 | + |
| 164 | +$$\forall x_1 \cdots \forall x_n (\varphi(x, x_1, \cdots, x_n) \to \forall x \varphi(x, x_1, \cdots, x_n))$$ |
0 commit comments