跳转到内容

计算机科学家逻辑/谓词逻辑/Herbrand 理论

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

Herbrand 理论

[编辑 | 编辑源代码]

到目前为止,我们考虑了谓词逻辑中公式的任意解释。特别是,我们有时使用数字作为解释域和函数,比如加法或后继。在下文中,我们将集中讨论一种特殊情况,Herbrand 解释,并将讨论它们与一般情况的关系。

定义 11

[编辑 | 编辑源代码]

为一组子句。S 的 Herbrand 域 由以下给出:

  • 出现在 中的所有常量都在 中(如果 中没有出现常量,我们假设一个单个常量,比如 存在于 中)。
  • 对于每个 n 元函数符号 出现在 中,以及每个

示例:给定子句集 ,我们构建 Herbrand 域



对于子句集 ,我们得到Herbrand全集

定义 12

[edit | edit source]

是一个子句集。解释 是一个Herbrand解释,当且仅当

  • 对于每一个 元函数符号(

注意,对谓词符号的赋值关系没有限制(当然,它们必须是Herbrand全集 上的关系)。

为了讨论谓词符号的解释,我们需要Herbrand基的概念。

定义 13

[edit | edit source]

一个地原子或一个地项是一个不包含变量的原子或项。对于一组子句 ,它的 Herbrand 基是地原子集 ,其中 是来自 的一个 -元谓词符号,并且


我们将通过简单地给出集合 来表示将关系分配给谓词符号,其中每个元素都是一个文字,其原子来自 Herbrand 基。

例子


定义 14

[编辑 | 编辑源代码]

是一个子句集 的解释; 与 相对应的 Herbrand 解释 是一个满足以下条件的 Herbrand 解释: 设 的 Herbrand 域 中的元素。通过解释 每个 都映射到一个 。如果 ,那么 必须在 中被赋值为

现在让我们陈述一个简单而显而易见的引理,它将帮助我们关注后续的 Herbrand 解释。

如果 是子句集的模型,那么与之相对应的每个 Herbrand 解释 都是 的模型。

一组子句 是不可满足的,当且仅当 没有 Herbrand 模型。

证明:如果 是不可满足的,显然 没有 Herbrand 模型。
假设 没有 Herbrand 模型,并且 是可满足的。那么,存在 的模型,根据引理 4,相应的 Herbrand 解释 的模型,这与假设矛盾。

华夏公益教科书