DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs
Nathan Wetzler Marijn J.H. Heule Warren A. Hunt, Jr.
- The University of Texas at Austin
- Theory and Applications of Satisfiability Solving (SAT)
Vienna, Austria July 14, 2014
DRAT-trim: Efficient Checking and Trimming Using Expressive - - PowerPoint PPT Presentation
DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs Nathan Wetzler Marijn J.H. Heule Warren A. Hunt, Jr. The University of Texas at Austin Theory and Applications of Satisfiability Solving (SAT)
Vienna, Austria July 14, 2014
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 2
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 2
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 3
[Dransfield, Marek, and Truszczynski, 2004; Kouril and Paul, 2008]
[Hartman, Heule, Kwekkeboom, and Noels, 2013]
[Konev and Lisitsa, 2014]
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 3
[Dransfield, Marek, and Truszczynski, 2004; Kouril and Paul, 2008]
[Hartman, Heule, Kwekkeboom, and Noels, 2013]
[Konev and Lisitsa, 2014]
[Brummayer and Biere, 2009; Brummayer et al., 2010]
(HWMCC winners from 2011 and 2012)
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 4
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 4
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 4
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 5
Easy to Emit Compact Checked Efficiently Expressive Resolution Proofs
[Zhang and Malik, 2003] [Van Gelder, 2008] [Biere, 2008]
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 5
Easy to Emit Compact Checked Efficiently Expressive Resolution Proofs
[Zhang and Malik, 2003] [Van Gelder, 2008] [Biere, 2008]
Clausal (RUP) Proofs
[Goldberg and Novikov, 2003] [Van Gelder, 2008]
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 5
Easy to Emit Compact Checked Efficiently Expressive Resolution Proofs
[Zhang and Malik, 2003] [Van Gelder, 2008] [Biere, 2008]
Clausal (RUP) Proofs
[Goldberg and Novikov, 2003] [Van Gelder, 2008]
RAT Proofs
[Heule, Hunt, Jr., and Wetzler, CADE 2013]
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 5
Easy to Emit Compact Checked Efficiently Expressive Resolution Proofs
[Zhang and Malik, 2003] [Van Gelder, 2008] [Biere, 2008]
Clausal (RUP) Proofs
[Goldberg and Novikov, 2003] [Van Gelder, 2008]
DRUP (DRUP-Trim)
[Heule, Hunt, Jr., and Wetzler, FMCAD 2013]
RAT Proofs
[Heule, Hunt, Jr., and Wetzler, CADE 2013]
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 5
Easy to Emit Compact Checked Efficiently Expressive Resolution Proofs
[Zhang and Malik, 2003] [Van Gelder, 2008] [Biere, 2008]
Clausal (RUP) Proofs
[Goldberg and Novikov, 2003] [Van Gelder, 2008]
DRUP (DRUP-Trim)
[Heule, Hunt, Jr., and Wetzler, FMCAD 2013]
DRAT (DRAT-Trim)
[Wetzler, Heule, and Hunt, Jr., SAT 2014]
RAT Proofs
[Heule, Hunt, Jr., and Wetzler, CADE 2013]
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 6
p cnf 4 10 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
CNF Formula
d -1 2 4 0 2 0
DRAT Proof
p cnf 4 8 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
Trimmed Formula
d -1 -2 3 0 d -1 -3 -4 0 d -1 2 4 0 2 0 d 1 2 -3 0 d 2 3 -4 0
Optimized Proof
1 1 2 -3 0 2 -1 -2 3 0 4 2 3 -4 0 5 -2 -3 4 0 6 -1 -3 -4 0 7 1 3 4 0 8 -1 2 4 0 9 1 -2 -4 0 11 -1 0 2 6 8 0 12 2 0 1 4 7 11 0 13 0 5 7 9 11 12 0
TraceCheck+
c 8 of 10 clauses in core c 3 of 3 lemmas in core using 15 resolution steps c 1 RAT lemmas in core; 0 redundant literals in core lemmas s VERIFIED
Console Output
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 7
p cnf 4 10 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
CNF Formula
d -1 2 4 0 2 0
DRAT Proof
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 7
p cnf 4 10 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
CNF Formula
d -1 2 4 0 2 0
DRAT Proof
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 7
p cnf 4 10 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
CNF Formula
d -1 2 4 0 2 0
DRAT Proof
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 7
p cnf 4 10 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
CNF Formula
d -1 2 4 0 2 0
DRAT Proof
RUP or RAT property
“d ” prefix
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 8
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 8
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 8
c 8 of 10 clauses in core c 3 of 3 lemmas in core using 15 resolution steps c 1 RAT lemmas in core; 0 redundant literals in core lemmas s VERIFIED
Console Output
DRAT-trim
success/failure
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 8
p cnf 4 8 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
Trimmed Formula
DRAT-trim
subset (MUS) preprocessing
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 8
d -1 -2 3 0 d -1 -3 -4 0 d -1 2 4 0 2 0 d 1 2 -3 0 d 2 3 -4 0
Optimized Proof
DRAT-trim
proof with extra deletion information
proof checking
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 8
1 1 2 -3 0 2 -1 -2 3 0 4 2 3 -4 0 5 -2 -3 4 0 6 -1 -3 -4 0 7 1 3 4 0 8 -1 2 4 0 9 1 -2 -4 0 11 -1 0 2 6 8 0 12 2 0 1 4 7 11 0 13 0 5 7 9 11 12 0
TraceCheck+
DRAT-trim
dependency graph
formula
for debugging
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 8
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 9
p cnf 4 10 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
CNF Formula
d -1 2 4 0 2 0
DRAT Proof
p cnf 4 8 1 2 -3 0
2 3 -4 0
1 3 4 0
1 -2 -4 0
Trimmed Formula
d -1 -2 3 0 d -1 -3 -4 0 d -1 2 4 0 2 0 d 1 2 -3 0 d 2 3 -4 0
Optimized Proof
1 1 2 -3 0 2 -1 -2 3 0 4 2 3 -4 0 5 -2 -3 4 0 6 -1 -3 -4 0 7 1 3 4 0 8 -1 2 4 0 9 1 -2 -4 0 11 -1 0 2 6 8 0 12 2 0 1 4 7 11 0 13 0 5 7 9 11 12 0
TraceCheck+
c 8 of 10 clauses in core c 3 of 3 lemmas in core using 15 resolution steps c 1 RAT lemmas in core; 0 redundant literals in core lemmas s VERIFIED
Console Output
DRAT-trim
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 10
c Solving time: 110 seconds c Validation time: 194 seconds c 31676 of 57446 clauses in core c 1072932 of 1225647 lemmas in core using 37392110 resolution steps c 0 RAT lemmas in core; 688434 redundant literals in core lemmas s VERIFIED
Solving with Glucose 3.0
c Solving time: 4 seconds c Validation time: 25 seconds c 39673 of 57446 clauses in core c 41359 of 59616 lemmas in core using 1316017 resolution steps c 13039 RAT lemmas in core; 30449 redundant literals in core lemmas s VERIFIED
Solving with Coprocessor and Glucose 3.0
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 11
Application Hard-Combinatorial
results of this year’s competition
competition are supported by DRAT-trim
limits of competition
UNSAT on SAT benchmarks
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 12
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 12
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 13
Verifying Refutations with Extended Resolution
Published: Conference on Automated Deduction (CADE 2013)
Mechanical Verification of SAT Refutations with Extended Resolution
Published: Interactive Theorem Proving (ITP 2013)
Trimming while Checking Clausal Proofs
Published: Formal Methods in Computer-Aided Design (FMCAD 2013)
DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs
Published: Theory and Applications of Satisfiability Testing (SAT 2014)
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 13
Verifying Refutations with Extended Resolution
Published: Conference on Automated Deduction (CADE 2013)
Mechanical Verification of SAT Refutations with Extended Resolution
Published: Interactive Theorem Proving (ITP 2013)
Trimming while Checking Clausal Proofs
Published: Formal Methods in Computer-Aided Design (FMCAD 2013)
DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs
Published: Theory and Applications of Satisfiability Testing (SAT 2014)
Nathan Wetzler DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs / 13 13
Verifying Refutations with Extended Resolution
Published: Conference on Automated Deduction (CADE 2013)
Mechanical Verification of SAT Refutations with Extended Resolution
Published: Interactive Theorem Proving (ITP 2013)
Trimming while Checking Clausal Proofs
Published: Formal Methods in Computer-Aided Design (FMCAD 2013)
DRAT-trim: Efficient Checking and Trimming Using Expressive Clausal Proofs
Published: Theory and Applications of Satisfiability Testing (SAT 2014)