到目前为止,我们考虑了谓词逻辑中公式的任意解释。特别是,我们有时使用数字作为解释域和函数,比如加法或后继。在下文中,我们将集中讨论一种特殊情况,Herbrand 解释,并将讨论它们与一般情况的关系。
令 为一组子句。S 的 Herbrand 域 由以下给出:
- 出现在 中的所有常量都在 中(如果 中没有出现常量,我们假设一个单个常量,比如 存在于 中)。
- 对于每个 n 元函数符号 出现在 中,以及每个 ,。
示例:给定子句集 ,我们构建 Herbrand 域
对于子句集 ,我们得到Herbrand全集 。
设 是一个子句集。解释 是一个Herbrand解释,当且仅当
- 对于每一个 元函数符号() 和
注意,对谓词符号的赋值关系没有限制(当然,它们必须是Herbrand全集 上的关系)。
为了讨论谓词符号的解释,我们需要Herbrand基的概念。
一个地原子或一个地项是一个不包含变量的原子或项。对于一组子句 ,它的 Herbrand 基是地原子集 ,其中 是来自 的一个 -元谓词符号,并且 。
我们将通过简单地给出集合 来表示将关系分配给谓词符号,其中每个元素都是一个文字,其原子来自 Herbrand 基。
例子
设 是一个子句集 的解释; 与 相对应的 Herbrand 解释 是一个满足以下条件的 Herbrand 解释: 设 是 的 Herbrand 域 中的元素。通过解释 每个 都映射到一个 。如果 ,那么 必须在 中被赋值为 。
现在让我们陈述一个简单而显而易见的引理,它将帮助我们关注后续的 Herbrand 解释。
如果 是子句集的模型,那么与之相对应的每个 Herbrand 解释 都是 的模型。
一组子句 是不可满足的,当且仅当 没有 Herbrand 模型。
证明:如果 是不可满足的,显然 没有 Herbrand 模型。
假设 没有 Herbrand 模型,并且 是可满足的。那么,存在 是 的模型,根据引理 4,相应的 Herbrand 解释 是 的模型,这与假设矛盾。