Stepping forward with interpolants in unbounded model checking

Gianpiero Cabodi, Marco Murciano, Sergio Nocco, Stefano Quer
2006 Computer-Aided Design (ICCAD), IEEE International Conference on  
This paper addresses SAT-based Unbounded Model Checking based on Craig Interpolants. This recently introduced methodology is often able to outperform BDDs and other SAT-based techniques on large verification instances. Based on refutation proofs generated by SAT solvers, interpolants provide compact circuit representations of state sets, and abstract away several details non relevant for proofs. We propose three main contributions, aimed at controlling interpolant size and traversal depth.
more » ... of all, we introduce interpolant-based dynamic abstraction to reduce the support of the computed interpolant. Second, we propose new advances in interpolant compaction by redundancy removal. Both techniques rely on an effective application of the incremental SAT paradigm. Finally, we also introduce interpolant computation exploiting circuit quantification, instead of SAT refutation proofs. Experimental results are specifically oriented to prove properties, rather than disproving them (bug hunting). They show how the methodology is able to extend the applicability of interpolant based Model Checking to larger and deeper verification instances.
doi:10.1145/1233501.1233661 dblp:conf/iccad/CabodiMNQ06 fatcat:2rekd42g75gtlc5ca5lbf7avam