Preprocessing Techniques
Marijn J.H. Heule http://www.cs.cmu.edu/~mheule/15816-f19/ Automated Reasoning and Satisfiability, September 19, 2019
1 / 47
Preprocessing Techniques Marijn J.H. Heule - - PowerPoint PPT Presentation
Preprocessing Techniques Marijn J.H. Heule http://www.cs.cmu.edu/~mheule/15816-f19/ Automated Reasoning and Satisfiability, September 19, 2019 1 / 47 Motivation Subsumption Variable Elimination Bounded Variable Addition Blocked Clause
1 / 47
2 / 47
3 / 47
4 / 47
4 / 47
5 / 47
5 / 47
5 / 47
6 / 47
7 / 47
8 / 47
9 / 47
10 / 47
10 / 47
11 / 47
11 / 47
11 / 47
11 / 47
11 / 47
11 / 47
11 / 47
11 / 47
11 / 47
12 / 47
12 / 47
12 / 47
13 / 47
14 / 47
14 / 47
14 / 47
15 / 47
15 / 47
15 / 47
15 / 47
16 / 47
16 / 47
16 / 47
17 / 47
17 / 47
17 / 47
18 / 47
19 / 47
19 / 47
19 / 47
20 / 47
21 / 47
22 / 47
22 / 47
23 / 47
23 / 47
24 / 47
24 / 47
25 / 47
25 / 47
26 / 47
27 / 47
27 / 47
27 / 47
28 / 47
28 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
29 / 47
30 / 47
31 / 47
32 / 47
33 / 47
gate g g ⇒ f (g1, . . . gn) g ⇐ f (g1, . . . gn) “positive” “negative” g := or(g1, . . . , gn) (¯ g ∨ g1 ∨ · · · ∨ gn) (g ∨ ¯ g1),. . . ,(g ∨ ¯ gn) g := and(g1, . . . , gn) (¯ g ∨ g1),. . . ,(¯ g ∨ gn) (g ∨ ¯ g1 ∨ · · · ∨ ¯ gn) g := xor(g1, g2) (¯ g ∨ ¯ g1 ∨ ¯ g2), (¯ g ∨ g1 ∨ g2) (g ∨ ¯ g1 ∨ g2), (g ∨ g1 ∨ ¯ g2) g := ite(g1, g2, g3) (¯ g ∨ ¯ g1 ∨ g2), (¯ g ∨ g1 ∨ g3) (g ∨ ¯ g1 ∨ ¯ g2), (g ∨ g1 ∨ ¯ g3)
34 / 47
35 / 47
36 / 47
1≤i≤n
36 / 47
1≤i≤n
36 / 47
37 / 47
38 / 47
38 / 47
38 / 47
39 / 47
40 / 47
41 / 47
42 / 47
also b implies e
43 / 47
44 / 47
45 / 47
46 / 47
46 / 47
47 / 47