§ DRUP
- Slides Merijn Heule: Proof Systems and Proof Complexity
- Clause is implied by via UP (unit propagation) iff unit propagation can prove
UNSATfor . - That is, is a tautology, which is to say, is a tautology, or that is UNSAT, or that is UNSAT.
§ Beyond Inference
- Allow equisatisfiability, not just implication! (Can reqd equisatisfiability as
WLOG). - For example, the "pure literal rule", which allows one to infer a clause
[l]iflonly occurs positively in all clauses! - Such inferences are captured by a proof system, extended resolution (Tseitin 1966):
- This adds the definition
x := AND(A, B). - It can be seen to do this by converting the fomula
x <-> AND(A, B)into CNF. - Backward direction
AND(A, B) -> xis!(A && B) || xwhich is!A || !B || x. - Forward direction:
x -> AND(A, B)whose contrapositive is!(A &&B) -> !x, which is!(!(A && B)) || !x, which is(A && B) || !x, which is(A || !x) && (B || !x) - First interference-based proof system (WTH is interference?)
- No known lower bounds on proof length, so crazy strong proof system.
§ Interference Based Proof Systems
Interferences differ from classical inferences, which do not affect the models of a set of formulas, because they only allow the derivation of formulas (conclusions) that are implied by the original formulas (premises). Moreover, while inferences reason about the presence of formulas (the premises), interferences can be seen as reasoning about their absence.
§ Blocked Clause Rule
- Suppose we have a CNF formula ( is a set of clauses).
- We want to add a clause .
- To preserve satisfiability, it must be that if we assign , then all clauses in that are of the form are satisfiabile.
- We can encode this by saying that is a tautology, because either is true, in which case we assign , or is true, in which case we assign .
- Interestingly, see that is a resolvent at of with .
- Extending Resolution with this rule gives expoentially smaller proofs.
§ Autarkies
- An autarky is a society that is economically independent.
- A partial assignment is an autarky iff every assignment touched by is satisfied by .
- I guess the idea is that the literals in the autarky are independent, since they make sure that any "territory" they are a part of is completely solved by them!
§ An example: pure literals
- Think of the case of a assignment that occurs in a formula only positively.
- For any clause such that , we have that , since only occurs positively.
- Thus, computing will make all clauses that contain "vanish". It's as if we didn't have at all.
- See that this is equisatisfiable with the original formala.
- If has a satisfying assignment , then since only occurs positively, we can tweak and see that also makes SAT. But this means that we have a satisfying assignment for as well!
- On the other hand, suppose is UNSAT. Then we wish to show that is UNSAT.
- For contradiction, suppose that has a sastisfying assignment (for contradiction). Once again, we can tweak the assignment such that we get , which will continue to be a satisfying assignment for .
- Hm, this is not a super clean proof.
- The key idea is that we "eliminate" all clauses where , so we do not get "half assigned" clauses we we delete by setting .
§ To think
- How do show this by editing a resolution proof for into a resolution proof for ?
- I guess what we can do is to consider the sub-resolution graph once has been eliminated? Needs some thought.
§ Extending the proof to any autarky
- The key property we need is that upon using an autarky assignment, all clauses that contain any literals from the assignment disappear, so we get a purified problem without any mention of these literals.
§ Conditional Autarky
- An assigment is a conditional autarky for if is an autarky for .
- This says that once we substitute , we get an autarky .
- We claim that and are equisatisfiable, if is a conditional autarky.
- Clearly, if is SAT, then is SAT.
- On the other side, suppose is satisfiable for assignment . Two cases:
- (a) if , then we are done, since the implication is true.
- (b) if , then we need to show that is SAT. But this means that we can replace with , for which by the previous autarky argument, we can safely change the model to to make SAT, and this will extend to a model of (unsure).