Title :
Efficient modular SAT solving for IC3
Author :
Bayless, Sam ; Val, Celina G. ; Ball, Thomas ; Hoos, Holger H. ; Hu, Alan J.
Author_Institution :
Univ. of British Columbia, Vancouver, BC, Canada
Abstract :
We describe an efficient way to compose SAT solvers into chains, while still allowing unit propagation between those solvers. We show how such a “SAT Modulo SAT” solver naturally produces sequence interpolants as a side effect - there is no need to generate a resolution proof and post-process it to extract an interpolant. We have implemented a version of IC3 using this SAT Modulo SAT solver, which solves both more SAT instances and more UNSAT instances than PDR and IC3 on each of the 2008, 2010, and 2012 Hardware Model Checking Competition benchmarks.
Keywords :
computability; IC3; SAT instances; SAT modulo SAT solver; sequence interpolants; unit propagation; Benchmark testing; Face; Hardware; Heuristic algorithms; Model checking; Partitioning algorithms; Software; IC3; Interpolants; PDR; SAT;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2013
Conference_Location :
Portland, OR
DOI :
10.1109/FMCAD.2013.6679404