16
3.2.2原子集
定义 3.2.2 下列集合称为子句集 S 的原子集: A={所有形如 P(t1, t2,…,tn)的元素} 其中,P(t1, t2,…,tn)是出现在 S 中的任一谓词符号,而 t1,t2,…,tn 则是 S 的 H 域上的 任意元素。 定义 3.2.3 将没有变元出现的原子、文字、子句和子句集分别称作基原子、基文字、基 子句和基子句集。 定义 3.2.4 当子句集 S 中的某个子句 C 中的所有变元符号均以其 H 域中的元素替换时, 所得到的基子句称作 C 的一个基例。 例 3.2.2 对于子句集 S={P(a),P(x)∨P(f(x))},它的 H 域为{a,f(a),f(f(a)),…}。 对于子句 P(a),因为其中不含有变元,所以它已是基子句,而且 aH,所以它也是基例。
20
3.3.1.2 置换的合成
置换的合成是将两个置换合成为一个置换。 定义 3.3.3 假设 ={t1/x1,t2/x2,…,tn/xn}, ={u1/y1,u2/y2,…,um/ym}是两个置换, 则它们的合成是一个新置换, 其作用于公式 E 时, 相当于先 后 λ 对 E 的作用。 它的定义如下: 先作置换{t1· /x1,t2· /x2,…,tn· /xn,u1/y1,u2/y2,…,um/ym}。 若 yi{ x1,…,xn}时,先从上述集合中删除 ui/yi。 若 ti· =xi 时,再从上述集合中删除 ti· /xi 。 删除以后剩下元素所构成的集合称作 与 的乘积,记作 · 。
17
3.2.3 H域上的解释
定义 3.2.5 如果子句集 S 的原子集为 A,则对 A 中各元素的真假值的一个具体设定都是 S 的一个 H 解释。 可以证明,在给定域 D 上的任一个解释 I,总能在 H 域上构造一个解释 I*与之对应,使得如果 D 域上 的解释能满足子句集 S,则在 H 域的解释 I*也能满足 S(即若 S|I=T,就有 S|I*=T) 。 定理 3.2.1 设 I 是子句集 S 在域 D 上的一个解释,则存在对应于 I 的 H 域解释 I*,使得若有 S|I=T,就 必有 S|I*=T。 定理 3.2.2 子句集 S 不可满足的充要条件是 S 对 H 域上的一切解释都为假。 证明 充分性:若 S 在一般域 D 上是不可满足的,必然在 H 域上是不可满足的,从而对 H 域上的一 切解释都为假。 必要性:若 S 在任一 H 解释 I*下均为假,必然会使 S 在 D 域上的每一个解释为假。否则,如果存在一 个解释 I0 使 S 为真,那么依据定理 3.2.1 可知,一定可以在 H 域找到相对应的一个解释 I*0 使 S 为真。这与 S 在所有 H 解释下均为假矛盾。