Chapter 2: Problem 15
(a) Show that if \(r\) is the resolvant of two clauses \(c_{1}, c_{2}\) on proposition letter \(p,\) then $$ \left\\{c_{1}, c_{2}\right\\} \models r $$ (Hint: For each interpretation, break into cases, depending on whether \(p\) is \(T\) or \(F\) in each interpretation.) (b) Prove that if there is a resolution refutation of a set \(S\) of clauses, then \(S\) is unsatisfiable. (Hint: Use strong induction on the length of the resolution refutation.)
Short Answer
Step by step solution
Understanding Clauses and Resolvents
Validating the Resolvent Case for Proposition Letter \( p \)
Conclusion of Part (a)
Understanding Resolution Refutation
Strong Induction on Resolution Refutation Length
Conclusion of Part (b)
Unlock Step-by-Step Solutions & Ace Your Exams!
-
Full Textbook Solutions
Get detailed explanations and key concepts
-
Unlimited Al creation
Al flashcards, explanations, exams and more...
-
Ads-free access
To over 500 millions flashcards
-
Money-back guarantee
We refund you if you fail your exam.
Over 30 million students worldwide already upgrade their learning with Vaia!
Key Concepts
These are the key concepts you need to understand to accurately answer the question.
Clauses in Logic
Consider the example clauses: \( c_1 = p \lor A \) and \( c_2 = eg p \lor B \). Here, \( A \) and \( B \) are other disjunctions of literals. The logic of these clauses revolves around \( p \), where each clause expresses what should hold if \( p \) or \( eg p \) is true. When two clauses share a literal like this, we can create what's known as a resolvent — a new clause that retains the truth of the original pair.
The resolvent takes all the remaining parts of each clause (after resolving the shared literal) to create a new expression: \( r = A \lor B \). This resolvent maintains truth based on the original conditions of \( c_1 \) and \( c_2 \), ensuring that logical consistency is preserved.
Resolution Refutation
The core idea of resolution refutation is to systematically apply resolution to resolve pairs of clauses until the empty clause, often symbolized as \( \bot \), is derived. This empty clause represents a contradiction since it signifies a situation where none of the options within it can be true. As such, the presence of \( \bot \) materializes this infeasibility, thereby proving unsatisfiability.
Resolution steps involve selecting pairs of clauses that share a complementary pair of literals — such as \( p \) in one clause and \( eg p \) in another. Resolving this yields a new clause that excludes the complementary pair while retaining other literals. Continuously applying this technique until reaching the empty set signifies that the initial set of clauses cannot all be true together, leading to the confirmation of unsatisfiability.
Strong Induction
When applying strong induction to resolution refutation, our base case considers deriving the empty clause \( \bot \) directly from two clauses that inherently contradict each other, establishing immediate unsatisfiability. The inductive step follows by assuming any set of clauses that can be resolved in \( n \) steps proves unsatisfiable. We then show that resolving an additional clause to derive \( \bot \) in \( n+1 \) steps remains unassailable.
This method ensures that if a resolution refutation for any given set of clauses exists, proving \( \bot \), then the original set was unsatisfiable. By proving for all prior steps, strong induction guarantees each progression maintains the foundational notion of unsatisfiability, reinforcing logical deduction.