SlideShare a Scribd company logo
An Expressive Model for Instance
Decomposition Based Parallel SAT Solvers
Tobias Philipp
Knowledge Representation and Reasoning Group
Technische Universität Dresden
Outline
(1) The Instance Decomposition Approach
(2) Incorrect UNSAT Answers
(3) A Formal Model
(4) Unsatisfiability Proofs
1
The Instance Decomposition Approach
F
2
The Instance Decomposition Approach
F
2
The Instance Decomposition Approach
F
F0
x
F1
x
2
The Instance Decomposition Approach
F
F0
x
F1
x
2
The Instance Decomposition Approach
F
F0
x
F1
F10
y
F11
y
x
2
The Instance Decomposition Approach
Solver1
Solver2
Solver3
Solver4
Solver5
F
F0
F1
F10
F11
F
F0
x
F1
F10
y
F11
y
x
2
The Instance Decomposition Approach
Solver1
Solver2
Solver3
Solver4
Solver5
F
F0
F1
F10
F11
SAT
F
F0
x
F1
F10
y
F11
y
x
2
The Instance Decomposition Approach
Solver1
Solver2
Solver3
Solver4
Solver5
F
F0
F1
F10
F11
UNSAT
UNSAT
F
F0
x
F1
F10
y
F11
y
x
2
The Instance Decomposition Approach
Solver1
Solver2
Solver3
Solver4
Solver5
F
F0
F1
F10
F11
UNSAT
UNSAT
UNSATF
F0
x
F1
F10
y
F11
y
x
2
The Instance Decomposition Approach
Solver1
Solver2
Solver3
Solver4
Solver5
F
F0
F1
F10
F11
UNSAT
UNSAT
UNSATF
F0
x
F1
F10
y
F11
y
x
Clause Sharing
Formula Simplifications
2
Incorrect UNSAT Answers
UNSAT may be Incorrect: Sharing Partition
Constraints
F0 is satisfiable.
p(F0) = (F ∧ x), (F ∧ x)
F0 ∧ x ∧ x is
unsatisfiable.
F0 F0 ∧ x F0 ∧ x
F0 ∧ x F0 ∧ x F0 ∧ x
F0 ∧ x ∧ x F0 ∧ x F0 ∧ x
UNSAT
3
Blocked Clauses
C is blocked in F iff there is L ∈ C st
all resolvents of C with resolution candidates in F upon L are
tautologies
F = (x ∨ y) ∧ (x ∨ y) ∧ (x ∨ z) ∧ (y ∨ z)
C = (x ∨ z) is blocked in F by z
D = (y ∨ z) is blocked in F by z
4
UNSAT can be Incorrect: Applying
Clause Addition Techniques in Two Solvers
F = (x ∨ y) ∧ (x ∨ y) ∧ (x ∨ z) ∧ (y ∨ z)
C = (x ∨ z) is blocked in F by z
D = (y ∨ z) is blocked in F by z
F is satisfiable:
I = {x, y, z}
J = {x, y, z}
I |= C, J |= D
F ∧ C ∧ D is unsatisfiable
F F
F ∧ C F
F ∧ C F ∧ D
F ∧ C ∧ D F ∧ D
UNSAT
5
UNSAT can be Incorrect: Applying Clause
Elimination and Addition Techniques in One
Solver
F = (x ∨ y) ∧ (x ∨ y) ∧ (x ∨ z) ∧ (y ∨ z)
C = (x ∨ z) is blocked in F by z
D = (y ∨ z) is blocked in F by z
F is satisfiable:
I = {x, y, z}
J = {x, y, z}
F ∧ C is satisfiable:
J = {x, y, z}
F ∧ C ∧ D is unsatisfiable, since J |= D
F ∧ C F ∧ C
F F ∧ C
F ∧ D F ∧ C
F ∧ D ∧ C F ∧ C
UNSAT
6
Our Formalism
With Clause Elimination and
Label-Based Clause Sharing
Label Based Clause Sharing can Handle
Partition Constraints
Label function
C : N × Clauses → 2Labels
F : N → 2Labels
Label based clause sharing
Solveri Solverj
C
C(j, C) ⊆ F(i)
Partition constraints
C(C, i) = {unsafe}, if C is a partition constraint
C(C, i) = ∅, otherwise
F(i) = ∅
7
Consistent Label Functions Can Handle
Clause Elimination Techniques
is consistent for F0, . . . , Fn iff
Fi ≡sat Fi ∧
(j,C)⊆ (i),
C∈Fj,
0≤j≤n
C
Proposition: Position Based Tagging and Boolean Tagging are
consistent label functions.
8
Instance Decomposition Based Solvers can
be Described As State Transition Systems
Partition function pn(F0) = (F1, F2, . . . , Fn)
F0 ≡ F1 ∨ F2 ∨ . . . ∨ Fn.
Cooperation tree E E ⊆ {0, . . . , n} × {0, . . . , n}
F0 is satisfiable, if Fi is satisfiable,
Fi is unsatisfiable, if Fj is unsatisfiable for all children j of i.
Label functions:
9
The States in the
Instance Decomposition Model
States
F0 F1
. . . Fn E
Initial state initpn, ,E(F0) = (F0, . . . , Fn, , E)
pn(F0) = (F1, . . . , Fn) s.t. F0 ≡ F1 ∨ . . . ∨ Fn.
is a consistent label function for F0, . . . , Fn.
E is a cooperation tree for F0, . . . , Fn, where F0 is the root.
Terminal states SAT, UNSAT
10
SAT Termination Rule
F0 F1
. . . Fi
. . . Fn E
SAT
some Fi is satisfiable
11
UNSAT Termination Rule
F0 F1
. . . Fi
. . . Fn E
UNSAT
∅ ∈ F0
12
LOCUNSAT Rule
F0 F1
. . . Fi
. . . Fn E
F0 F1
. . . Fi ∧ ∅ . . . Fn E
all children of Fi in E contain ∅,
(i, ∅) := (i)
13
Labeled Resolution Rule
F0 F1
. . . Fi
. . . Fn E
F0 F1
. . . Fi ∧ D . . . Fn E
D = C ⊗ C ,
C, C ∈ Fi,
(i, D) := (i, C) ∪ (i, C )
14
Clause Deletion Rule
F0 F1
. . . Fi
. . . Fn E
F0 F1
. . . Fi
. . . Fn E
Fi ⊂ Fi and Fi ≡sat Fi
15
Label Based Clause Sharing Rule
F0 F1
. . . Fi
. . . Fn E
F0 F1
. . . Fi ∧ C . . . Fn E
C ∈ Fj and (j, C) ⊆ (i),
(i, C) := (j, C)
16
Properties of the
Instance Decomposition Model
Clause Elimination Techniques:
Blocked Clause Elimination
Variable Elimination
Instances: a restricted form of PCASSO
Key Invariant: If initpn,E, (F0)
∗
; (F0, . . . , Fn, , E):
F0 ≡sat F0,
is consistent for F0, . . . , Fn,
E is a cooperation tree for F0, . . . , Fn.
Theorem: The Instance Decomposition Model is sound.
We can use clause elimination techniques in PCASSO.
17
Unsatisfiability Proof
F SAT Solver
SAT, I
UNSAT, P
Checker
Checker
Execution traces correspond to unsatisfiability results
Record changes in the formulas
18
Conclusion
Contributions
A sound formalism for instance decomposition based
parallel SAT solvers
consistent label functions
A proof format
Future Work
How can we use clause elimination and addition methods in
all solver incarnations?
How can we construct clausal proofs?
19
An Expressive Model for Instance
Decomposition Based Parallel SAT Solvers
Tobias Philipp
Knowledge Representation and Reasoning Group
Technische Universität Dresden
Thank you for your attention.
An Expressive Model for Instance Decomposition Based Parallel SAT Solvers
Position-Based Tagging
F
F0
x
F1
F10
y
F11
y
x
Position-based label function
F( ) = { }
F(0) = { , 0} C(0, {x}) = {0}
F(1) = { , 1} C(w, {x}) = {1} for w ∈ {1, 10, 11}
F(10) = { , 1, 10} C(10, {y}) = {10}
F(11) = { , 1, 11} C(11, {y}) = {11}
20
F = ˙{{x, y}˙}
F0 = ˙{{x, y}, {x}˙}
F1 = ˙{{x, y}, {x}˙}
F10 = ˙{{x, y}, {x}, {y}˙}
F11 = ˙{{x, y}, {x}, {y}˙}
F
F0
x
F1
F10
y
F11
y
x
21
Proof Format
Position-based tagging
Labeled and extended resolution derivation of Cn in F
(Ci | 1 ≤ i ≤ n) such
Ci ∈ F,
Ci is a labeled resolvent from two previous clauses Cj and Ck
where j < i and k < n, or
Ci is the empty clause with label u and for every a ∈ Σ there
is the empty clause labeled with ua.
Proof Checking
Check correct partition constraints and labels in F
Check derivation
Contains empty clause with no labels attached
22
Solveri Solverj
23
Partition Functions
Partition function pf (F) = (F1, . . . , Fn)
F ≡ F1 ∨ . . . ∨ Fn
F = ˙{{x, y}˙}
F0 = ˙{{x, y}, {x}˙}
F1 = ˙{{x, y}, {x}˙}
F10 = ˙{{x, y}, {x}, {y}˙}
F11 = ˙{{x, y}, {x}, {y}˙}
F
F0
x
F1
F10
y
F11
y
x
24
Clause Addition Techniques can make
Formulas Unsatisfiable
F0 ≡ (F0 ∧ x) ∨ (F0 ∧ x)
Assume F0 ≡sat F0 ∧ x.
F0 ∧ x ∧ x is unsatisfiable.
Result: There is no consistent label
function that allows to share x.
F F
F F
F ∧ F F
UNSAT
25

More Related Content

PDF
Unsatisfiability Proofs for Parallel SAT Solver Portfolios with Clause Sharin...
PDF
C SLIDES PREPARED BY M V B REDDY
PPTX
ParSCORE FORM NO. F-1712-PAR-L
PDF
Math Module 4
PPTX
Compiler First Set Follow Set Brief
PDF
ชนิดข้อมูลและตัวแปร
PPTX
Top down and botttom up 2 LATEST.
Unsatisfiability Proofs for Parallel SAT Solver Portfolios with Clause Sharin...
C SLIDES PREPARED BY M V B REDDY
ParSCORE FORM NO. F-1712-PAR-L
Math Module 4
Compiler First Set Follow Set Brief
ชนิดข้อมูลและตัวแปร
Top down and botttom up 2 LATEST.

Similar to An Expressive Model for Instance Decomposition Based Parallel SAT Solvers (20)

PPTX
Theorem proving 2018 2019
PDF
Compiler Construction | Lecture 9 | Constraint Resolution
PDF
Theorem proving 2018 2019
PPTX
1004_theorem_proving_2018.pptx on the to
PDF
Declare Your Language: Constraint Resolution 1
PPT
Dac07
PDF
smtlecture.7
PDF
Cari2020 Parallel Hybridization for SAT: An Efficient Combination of Search S...
PPTX
This is a presentation on the parsing.pptx
PPTX
lecture 10 formal methods in software enginnering.pptx
PPT
PredicateLogic or FOL for Computer Science
PPT
Lec8-PredicateLogic knowledge representation.ppt
PPTX
Minimization of DFA.pptx
PDF
10 - 29 Jan - Recursion Part 2
PDF
Temporal logic-model-checking
PDF
16 1 predicate resolution
PDF
Efficient Solving Techniques for Answer Set Programming
PPT
Ch09.ppt dilfidsnpfpdsvklnvskv vdv;dlvd k;vsvdvk
PDF
Declare Your Language: Constraint Resolution 2
PDF
16 2 predicate resolution
Theorem proving 2018 2019
Compiler Construction | Lecture 9 | Constraint Resolution
Theorem proving 2018 2019
1004_theorem_proving_2018.pptx on the to
Declare Your Language: Constraint Resolution 1
Dac07
smtlecture.7
Cari2020 Parallel Hybridization for SAT: An Efficient Combination of Search S...
This is a presentation on the parsing.pptx
lecture 10 formal methods in software enginnering.pptx
PredicateLogic or FOL for Computer Science
Lec8-PredicateLogic knowledge representation.ppt
Minimization of DFA.pptx
10 - 29 Jan - Recursion Part 2
Temporal logic-model-checking
16 1 predicate resolution
Efficient Solving Techniques for Answer Set Programming
Ch09.ppt dilfidsnpfpdsvklnvskv vdv;dlvd k;vsvdvk
Declare Your Language: Constraint Resolution 2
16 2 predicate resolution
Ad

More from Tobias Philipp (8)

PDF
Fuzzing and Verifying RAT Refutations with Deletion Information
PDF
A Verified Decision Procedure for Pseudo-Boolean Formulas
PDF
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
PDF
The Complexity of Contextual Abduction in Human Reasoning Tasks
PDF
Checking Unsatisfiability Proofs in Parallel
PDF
Anwendungen der Logik in der IT-Sicherheit
PDF
Formal Verification with Ada/SPARK
PDF
Formale Verifikation von Answer Set Programming
Fuzzing and Verifying RAT Refutations with Deletion Information
A Verified Decision Procedure for Pseudo-Boolean Formulas
PBLib - A Library for Encoding Pseudo-Boolean Constraints into CNF
The Complexity of Contextual Abduction in Human Reasoning Tasks
Checking Unsatisfiability Proofs in Parallel
Anwendungen der Logik in der IT-Sicherheit
Formal Verification with Ada/SPARK
Formale Verifikation von Answer Set Programming
Ad

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?

An Expressive Model for Instance Decomposition Based Parallel SAT Solvers

  • 1. An Expressive Model for Instance Decomposition Based Parallel SAT Solvers Tobias Philipp Knowledge Representation and Reasoning Group Technische Universität Dresden
  • 2. Outline (1) The Instance Decomposition Approach (2) Incorrect UNSAT Answers (3) A Formal Model (4) Unsatisfiability Proofs 1
  • 5. The Instance Decomposition Approach F F0 x F1 x 2
  • 6. The Instance Decomposition Approach F F0 x F1 x 2
  • 7. The Instance Decomposition Approach F F0 x F1 F10 y F11 y x 2
  • 8. The Instance Decomposition Approach Solver1 Solver2 Solver3 Solver4 Solver5 F F0 F1 F10 F11 F F0 x F1 F10 y F11 y x 2
  • 9. The Instance Decomposition Approach Solver1 Solver2 Solver3 Solver4 Solver5 F F0 F1 F10 F11 SAT F F0 x F1 F10 y F11 y x 2
  • 10. The Instance Decomposition Approach Solver1 Solver2 Solver3 Solver4 Solver5 F F0 F1 F10 F11 UNSAT UNSAT F F0 x F1 F10 y F11 y x 2
  • 11. The Instance Decomposition Approach Solver1 Solver2 Solver3 Solver4 Solver5 F F0 F1 F10 F11 UNSAT UNSAT UNSATF F0 x F1 F10 y F11 y x 2
  • 12. The Instance Decomposition Approach Solver1 Solver2 Solver3 Solver4 Solver5 F F0 F1 F10 F11 UNSAT UNSAT UNSATF F0 x F1 F10 y F11 y x Clause Sharing Formula Simplifications 2
  • 14. UNSAT may be Incorrect: Sharing Partition Constraints F0 is satisfiable. p(F0) = (F ∧ x), (F ∧ x) F0 ∧ x ∧ x is unsatisfiable. F0 F0 ∧ x F0 ∧ x F0 ∧ x F0 ∧ x F0 ∧ x F0 ∧ x ∧ x F0 ∧ x F0 ∧ x UNSAT 3
  • 15. Blocked Clauses C is blocked in F iff there is L ∈ C st all resolvents of C with resolution candidates in F upon L are tautologies F = (x ∨ y) ∧ (x ∨ y) ∧ (x ∨ z) ∧ (y ∨ z) C = (x ∨ z) is blocked in F by z D = (y ∨ z) is blocked in F by z 4
  • 16. UNSAT can be Incorrect: Applying Clause Addition Techniques in Two Solvers F = (x ∨ y) ∧ (x ∨ y) ∧ (x ∨ z) ∧ (y ∨ z) C = (x ∨ z) is blocked in F by z D = (y ∨ z) is blocked in F by z F is satisfiable: I = {x, y, z} J = {x, y, z} I |= C, J |= D F ∧ C ∧ D is unsatisfiable F F F ∧ C F F ∧ C F ∧ D F ∧ C ∧ D F ∧ D UNSAT 5
  • 17. UNSAT can be Incorrect: Applying Clause Elimination and Addition Techniques in One Solver F = (x ∨ y) ∧ (x ∨ y) ∧ (x ∨ z) ∧ (y ∨ z) C = (x ∨ z) is blocked in F by z D = (y ∨ z) is blocked in F by z F is satisfiable: I = {x, y, z} J = {x, y, z} F ∧ C is satisfiable: J = {x, y, z} F ∧ C ∧ D is unsatisfiable, since J |= D F ∧ C F ∧ C F F ∧ C F ∧ D F ∧ C F ∧ D ∧ C F ∧ C UNSAT 6
  • 18. Our Formalism With Clause Elimination and Label-Based Clause Sharing
  • 19. Label Based Clause Sharing can Handle Partition Constraints Label function C : N × Clauses → 2Labels F : N → 2Labels Label based clause sharing Solveri Solverj C C(j, C) ⊆ F(i) Partition constraints C(C, i) = {unsafe}, if C is a partition constraint C(C, i) = ∅, otherwise F(i) = ∅ 7
  • 20. Consistent Label Functions Can Handle Clause Elimination Techniques is consistent for F0, . . . , Fn iff Fi ≡sat Fi ∧ (j,C)⊆ (i), C∈Fj, 0≤j≤n C Proposition: Position Based Tagging and Boolean Tagging are consistent label functions. 8
  • 21. Instance Decomposition Based Solvers can be Described As State Transition Systems Partition function pn(F0) = (F1, F2, . . . , Fn) F0 ≡ F1 ∨ F2 ∨ . . . ∨ Fn. Cooperation tree E E ⊆ {0, . . . , n} × {0, . . . , n} F0 is satisfiable, if Fi is satisfiable, Fi is unsatisfiable, if Fj is unsatisfiable for all children j of i. Label functions: 9
  • 22. The States in the Instance Decomposition Model States F0 F1 . . . Fn E Initial state initpn, ,E(F0) = (F0, . . . , Fn, , E) pn(F0) = (F1, . . . , Fn) s.t. F0 ≡ F1 ∨ . . . ∨ Fn. is a consistent label function for F0, . . . , Fn. E is a cooperation tree for F0, . . . , Fn, where F0 is the root. Terminal states SAT, UNSAT 10
  • 23. SAT Termination Rule F0 F1 . . . Fi . . . Fn E SAT some Fi is satisfiable 11
  • 24. UNSAT Termination Rule F0 F1 . . . Fi . . . Fn E UNSAT ∅ ∈ F0 12
  • 25. LOCUNSAT Rule F0 F1 . . . Fi . . . Fn E F0 F1 . . . Fi ∧ ∅ . . . Fn E all children of Fi in E contain ∅, (i, ∅) := (i) 13
  • 26. Labeled Resolution Rule F0 F1 . . . Fi . . . Fn E F0 F1 . . . Fi ∧ D . . . Fn E D = C ⊗ C , C, C ∈ Fi, (i, D) := (i, C) ∪ (i, C ) 14
  • 27. Clause Deletion Rule F0 F1 . . . Fi . . . Fn E F0 F1 . . . Fi . . . Fn E Fi ⊂ Fi and Fi ≡sat Fi 15
  • 28. Label Based Clause Sharing Rule F0 F1 . . . Fi . . . Fn E F0 F1 . . . Fi ∧ C . . . Fn E C ∈ Fj and (j, C) ⊆ (i), (i, C) := (j, C) 16
  • 29. Properties of the Instance Decomposition Model Clause Elimination Techniques: Blocked Clause Elimination Variable Elimination Instances: a restricted form of PCASSO Key Invariant: If initpn,E, (F0) ∗ ; (F0, . . . , Fn, , E): F0 ≡sat F0, is consistent for F0, . . . , Fn, E is a cooperation tree for F0, . . . , Fn. Theorem: The Instance Decomposition Model is sound. We can use clause elimination techniques in PCASSO. 17
  • 30. Unsatisfiability Proof F SAT Solver SAT, I UNSAT, P Checker Checker Execution traces correspond to unsatisfiability results Record changes in the formulas 18
  • 31. Conclusion Contributions A sound formalism for instance decomposition based parallel SAT solvers consistent label functions A proof format Future Work How can we use clause elimination and addition methods in all solver incarnations? How can we construct clausal proofs? 19
  • 32. An Expressive Model for Instance Decomposition Based Parallel SAT Solvers Tobias Philipp Knowledge Representation and Reasoning Group Technische Universität Dresden Thank you for your attention.
  • 34. Position-Based Tagging F F0 x F1 F10 y F11 y x Position-based label function F( ) = { } F(0) = { , 0} C(0, {x}) = {0} F(1) = { , 1} C(w, {x}) = {1} for w ∈ {1, 10, 11} F(10) = { , 1, 10} C(10, {y}) = {10} F(11) = { , 1, 11} C(11, {y}) = {11} 20
  • 35. F = ˙{{x, y}˙} F0 = ˙{{x, y}, {x}˙} F1 = ˙{{x, y}, {x}˙} F10 = ˙{{x, y}, {x}, {y}˙} F11 = ˙{{x, y}, {x}, {y}˙} F F0 x F1 F10 y F11 y x 21
  • 36. Proof Format Position-based tagging Labeled and extended resolution derivation of Cn in F (Ci | 1 ≤ i ≤ n) such Ci ∈ F, Ci is a labeled resolvent from two previous clauses Cj and Ck where j < i and k < n, or Ci is the empty clause with label u and for every a ∈ Σ there is the empty clause labeled with ua. Proof Checking Check correct partition constraints and labels in F Check derivation Contains empty clause with no labels attached 22
  • 38. Partition Functions Partition function pf (F) = (F1, . . . , Fn) F ≡ F1 ∨ . . . ∨ Fn F = ˙{{x, y}˙} F0 = ˙{{x, y}, {x}˙} F1 = ˙{{x, y}, {x}˙} F10 = ˙{{x, y}, {x}, {y}˙} F11 = ˙{{x, y}, {x}, {y}˙} F F0 x F1 F10 y F11 y x 24
  • 39. Clause Addition Techniques can make Formulas Unsatisfiable F0 ≡ (F0 ∧ x) ∨ (F0 ∧ x) Assume F0 ≡sat F0 ∧ x. F0 ∧ x ∧ x is unsatisfiable. Result: There is no consistent label function that allows to share x. F F F F F ∧ F F UNSAT 25