跳转到内容

计算机科学家逻辑/谓词逻辑/等价和范式

来自维基教科书,开放世界开放书籍

等价和范式

[编辑 | 编辑源代码]

公式的等价定义与命题情况相同

公式称为(语义)等价,如果对于的所有解释。我们写

命题情况下的等价关系在定理4中成立,此外对于量词我们还有以下情况。

以下等价关系成立

如果 中不作为自由变量出现



证明: 我们只证明等价关系

其中 中没有自由出现,例如。假设一个解释 使得







请注意,以下对称情况不成立

不等价

不等价

替代性定理与命题情况一样成立。


**示例:**让我们使用替代性和定理 1 中的等价关系来转换以下公式








为一个公式, 为一个变量, 为一个项。 是从 通过将 的所有自由出现替换为 而获得的。
注意,这个概念可以重复使用: 以及 可能包含 的自由出现。

为一个公式, 为一个变量, 为一个项。

引理 2 (受限重命名)

[edit | edit source]

为一个公式,其中 为一个不在 中出现的变量,则

定义 8

[edit | edit source]

如果一个公式中没有变量同时出现于约束和自由状态,并且每个量词之后都是一个不同的变量,则称该公式为 proper 公式。

引理 3 (proper 公式)

[edit | edit source]

对于每个公式 ,都存在一个公式 ,该公式为 proper 公式,并且与 等价。
证明: 由受限重命名直接得出。
例子


有等价的 proper 公式

如果公式具有形式 ,其中 ,并且在 中没有出现量词,那么该公式称为前束范式。

对于每一个公式,都存在一个等价的前束范式。
例子








证明:通过对公式结构进行归纳,我们可以直接得到原子公式的定理。

  • :存在一个 ,其中 ,等价于 。因此我们有

其中

  • 其中 。 存在 是正确的预nex 范式,并且 以及 。 通过有界重命名我们可以构造

其中 ,因此


在下文中,我们将正确的预nex 范式公式称为 PP-公式或 PPF。

定义 10

[edit | edit source]

为一个 PPF。 当 包含一个 -量词时,进行以下变换

有如下形式

其中 是一个 PPF,而 是一个 -元函数符号,它在 中不出现。

如果不存在更多 -量词,那么 处于 Skolem 标准型。

定理 3

[edit | edit source]

是一个 PPF。 是可满足的当且仅当 的 Skolem 标准型是可满足的。

证明:;经过一次按照 while 循环的转换后,我们得到



其中 是一个新的函数符号。我们需要证明这种变换是可满足性保持的:假设 是可满足的。那么存在一个模型 对于 的一个解释。根据模型性质,我们有对于所有



根据引理1,我们可以得出结论



其中 。因此,我们有,对于所有 ,存在一个 ,其中



因此,我们有 ,这意味着 的一个模型。

对于定理的反方向,假设 有一个模型 。那么我们有,对于所有 ,存在一个 ,其中



是一个解释,它只在函数符号 上与 不同,其中 没有定义。我们假设 ,其中 是根据上述等式选择的。

因此,我们有对于所有



根据引理 1,我们得出结论,对于所有



这意味着 ,因此 的模型。

以上结果可用于将一个公式转换为一组子句,即它的子句范式。


转换为子句范式

给定一个一阶逻辑公式

  • 转换为等价的适当 ,通过有界重命名。
  • 中的自由变量。将 转换为
  • 转换为等价的前束范式
  • 转换为它的斯科伦范式
  • 转换为其 CNF ,其中 是一个文字。这将导致
  • 写成一组子句。
,其中


问题

[edit | edit source]

问题 6 (谓词)

[edit | edit source]

为一个公式, 为一个变量, 为一个项。则 表示用 替换 中每个 的自由出现而得到的公式。根据公式 的结构,对这个三元函数 给出形式定义。

问题 7 (谓词)

[edit | edit source]

显示以下语义等价性


问题 8(谓词)

[编辑 | 编辑源代码]

显示以下语义等价性


问题 9(谓词)

[编辑 | 编辑源代码]

证明对于任意公式 ,以下成立

  1. 如果 ,那么 .


华夏公益教科书