 |
例: |
|
S={~P∨~Q∨R,P∨R,Q∨R,~R}
我们先规定S中出现的文字的次序,如依次为P,Q,R或记作P>Q>R。再选取S的一个解释I,如令
I={~P,~Q,~R}
用它来将S分成两个部分。规定在I下为假的子句放入S1'中,在I下为真的子句放入S2'中。于是有
S1'={P∨R,Q∨R}
S2'={~P∨~Q∨R,~R}
规定S1'内部的子句不允许归结,S1'与S2'子句间的归结必须是S
中的最大文字方可进行。这样所得的归结式,仍按I来放入S 或S2'。
归结过程
(1) ~P∨~Q∨ R ∈S2'
(2) P∨R ∈S1'
(3) Q∨R
∈S1'
(4) ~R ∈S2'
(5) ~Q∨R (2)(1)归结 ∈S2'
(6) ~P∨R (3)(1)归结 ∈S2'
(7) R (2)(6)归结 ∈S1'
(8) R (3)(5)归结 ∈S1'
(9) □ (7)(4)归结
这是采用了语义归结策略下的盲目全面归结过程。明显地减少归结次数。阻止了(1)(4)的归结,也阻止了(2)(4)的归结。 |