Resolution Practice Problems
Fall 2011, David Matuszek
Unification is an important aspect of resolution. For each of the following attempted unifications, tell what variable instantiations and unifications result.
|
Here is a sorites (plural, soriteses) from Lewis Carroll:
This can be turned into a set of clauses in predicate calculus by
(Note: ⇒ means implies, ¬means not, and ∨ means or.) So,
|
Statement |
Implication |
Clause |
|---|---|---|
|
1. All my sons are slim. |
son ⇒ slim |
¬son ∨ slim |
|
2. No child of mine is healthy who takes no exercise. |
¬exercise ⇒ ¬healthy |
exercise ∨ ¬healthy |
|
3. All gluttons, who are children of mine, are fat. |
glutton ⇒ ¬slim |
¬glutton ∨ ¬slim |
|
4. No daughter of mine takes any exercise. |
¬son ⇒ ¬exercise |
son ∨ ¬exercise |
Resolve the following pairs of clauses:
|
Clauses to resolve |
Resolution |
|---|---|
|
1. ¬son ∨ slim |
5. |
|
1. ¬son ∨ slim |
6. |
|
2. exercise ∨ ¬healthy |
7. |
|
5. |
8. |
Here, just for fun, is another sorites:
|
Resolve the following pairs of clauses:
|
Clauses to resolve |
Resolution |
|---|---|
|
1.
¬pass(X, history) ∨ ¬win(X, lottery) ∨ happy(X) |
3. |
|
3. |
5. |
|
5. |
7. |
|
7. |
9. |
|
6. lucky(john) |
10. |