In trying to construct a proof we can describe two apporaches. These are not exhaustive but they embody the two major "local " strategies.
Hypotheseswhose hypotheses unify with sentences in KB, we can then add the conclusion to the knowledge base (after making the substitutions required to math the hypotheses to the sentences of KB). This gives us a new KB in which more in known and we can repeat the process until g appears as the conclusion of one of these steps. We are then done.
-----------
Conclusion
Hypothesessuch that the conclusion can be unified with g. It then is enough to proof the hypotheses of this rule.
-----------
Conclusion
Note that Forward chaining can produce many irrelevant conclusions before arriving at a proof. Whereas backward chaining may pursue a misleading line of proof without some control.
Resolution is a simple proof rule that is a complete inference procedure, at least in the sense that if the sentnces in the hypothesis lead to a contradiction resolution will determine that fact.
For literals pi and qi where pj and ~qk unify with unifier sNote that resolution can be used in either direction.
p1 \/ p2\/ ...\/pj\/ ...\/ pm
q1\/...qk\/... qn
-----------------------------------------------
subst(s, (p1\/p2 .. pj-1\/pj+1\/..\/pm\/q1\/..qk-1\/qk+1..\/qn))
P \/ Q \/ RNegations can appear P but no quantifiers.
The process by which this is done uses these steps.
It should not have escaped your notice that Prolog uses resolution. .
Last Changed: 2 November 1995