Outline

Predicate Logic
Resolution

Part 1: What is Predicate Logic

Examples

Remember

Part 2: Resolution

Resolution is a technique for proving theorems in the predicate calculus using the resolution by refutation algorithm. The resolution refutation proof procedure answers a query or deduces a new result by reducing the set of clauses to a contradiction.

The Resolution by Refutation Algorithm includes the following steps:-

  1. Convert the statements to Predicate Logic. (Translation)

  2. Convert the statements from Predicate Logic to Clause Forms. (Skolemization)

  3. Add the negation of what is to be proved to the clause forms. (Negate the conclusion)

  4. Resolve the clauses to producing new clauses and producing a contradiction by generating the empty clause. (Apply resolution till contradiction)

Part 3: Predicate logic to clausal form:


In step 3,9: Standardation means to replace any repeated variable names for each quantifier, as for each quantifier, same name same variable

See Examples in Slides

Feature Forward Resolution Backward Resolution Resolution Refutation
Starting Point The initial premises/facts The target goal The negated target goal
Direction Facts Goal Goal Facts Negated Goal Contradiction
Goal Negated? No Usually Yes (via Refutation) Yes
Stopping Condition You derive the exact goal clause You resolve down to nothing (empty clause) You derive a contradiction (empty clause)
Analogy Building a bridge from your house, hoping it eventually reaches an island. Standing on the island and building a bridge back to your house. Assuming the island doesn't exist, and proving that assumption breaks the laws of physics.