Questions: First-Order Resolution

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

In first-order resolution, why do we negate the conclusion and add it to the premises before attempting to derive the empty clause?

ATo convert the formula into clause normal form, which is required before Skolemization can proceed
BBecause resolution works by refutation: if the premises plus the negated conclusion lead to contradiction, then the conclusion must logically follow from the premises
CTo allow unification to match complementary literals in the goal with literals in the premises
DBecause resolution cannot handle positive literals — only negated literals can be resolved
Question 2 Multiple Choice

A student runs a first-order resolution prover on a satisfiable set of first-order clauses (no logical contradiction exists). After an hour, the prover has not terminated. The student concludes the prover has a bug. Is this correct?

AYes — any correct theorem prover must terminate in polynomial time on finite inputs
BNo — first-order resolution is refutation-complete but not a decision procedure; on satisfiable inputs where no contradiction exists, the prover may run forever because first-order validity is only semidecidable
CYes — the prover is in an infinite loop caused by incorrect unification
DNo — but only because the input must actually be unsatisfiable, and the prover will eventually find the refutation
Question 3 True / False

Skolemization preserves logical equivalence: the Skolemized version of a formula is true in exactly the same models as the original.

TTrue
FFalse
Question 4 True / False

If a set of first-order clauses is unsatisfiable, first-order resolution is guaranteed to find a refutation (derive the empty clause) in finite time.

TTrue
FFalse
Question 5 Short Answer

Explain why first-order resolution is described as 'refutation-complete but undecidable,' and what this means in practice when running an automated theorem prover.

Think about your answer, then reveal below.