Lemma Localization: A Practical Method for Downsizing SMT-Interpolants

Florian Pigorsch, Christoph Scholl
2013 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2013  
Craig interpolation has become a powerful and universal tool in the formal verification domain, where it is used not only for Boolean systems, but also for timed systems, hybrid systems, and software programs. The latter systems demand interpolation for fragments of first-order logic. When it comes to model checking, the structural compactness of interpolants is necessary for efficient algorithms. In this paper, we present a method to reduce the size of interpolants derived from proofs of
more » ... sfiability produced by SMT (Satisfiability Modulo Theory) solvers. Our novel method uses structural arguments to modify the proof in a way, that the resulting interpolant is guaranteed to have smaller size. To show the effectiveness of our approach, we apply it to an extensive set of formulas from symbolic hybrid model checking.
doi:10.7873/date.2013.287 dblp:conf/date/PigorschS13 fatcat:nges3ejbpvb4ba23xfi2adscku