上承
(5)将公式化为前束形。上例的前束形为
("x)("w){{[P(x)ÙQ(x)Ú[S(x,f(x))ÙQ(x)]}Ù[P(w)ÚB(w)]}
(6)把母式化为合取范式。上例可以转化为
("x)("w){[P(x)Ú[S(x,f(x))]ÙQ(x)Ù[P(w)ÚB(w)]}
(7)略去全称量词。由于公式中所有的变量都是全称量词量化的变量,因此可以把全称量词省略,母式中的变量仍然认为是全称量词量化的变量。
(8)把母式用子句集表示,即把子句的合取表示成子句的集合,意义不变。上例的子句形式可以表示成
P(x)Ú[S(x,f(x))
Q(x)
P(w)ÚB(w)
(9)子句变量标准化,即重新命名变量,使每个子句中的变量符号不同,这是由于合式公式的性质
("x)[P(x)ÙQ(x)]≡("x)P(x)Ù("y)Q(y)
上面的子句形式可以转化为
P(x)Ú[S(x,f(x))
Q(x)
P(w)ÚB(w)
在用归结原理进行推理时,总是先把公式集化为子句集。可以证明,如果公式X遵从公式集S,则X逻辑上也应遵从由S转变为子句形式得到的子句集。因此,用子句表示公式是一个完备的一般形式。
习题
1、证明($z)("x)[P(x)®Q(z)]同($z)($x)[P(x)®Q(z)]是等价的。
2、化下列公式成子句形式:
(1)Ø("x){P(x)®{[("y)[P(y)®P(f(x,y))]ÙØ("y)[Q(x,y)®P(y)]}}
(2)("x)("y){[P(x,y)®Q(y,x)]Ù[Q(y,x)®S(x,y)]}®($x)("y)[P(x,y)®S(x,y)]
返回
|