Question: Suppose one writes a logic program that carries out a resolution inference step. That is, let Resolve(cl, c2, c) succeed if c is the result
Suppose one writes a logic program that carries out a resolution inference step. That is, let Resolve(cl, c2,
c) succeed if c is the result of resolving cl and cz. Normally, Resolve would be used as part of a theorem prover by calling it with cl and c2 instantiated to particular clauses, thereby generating the resolvent
c. Now suppose instead that we call it with c instantiated and cl and cz uninstantiated. Will this succeed in generating the appropriate results of an inverse resolution step? Would you need any special modifications to the logic programming system for this to work?
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
