Title :
Exploring interpolants
Author :
Rummer, Philipp ; Subotic, Pavle
Author_Institution :
Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
Abstract :
Craig Interpolation is a standard method to construct and refine abstractions in model checking. To obtain abstractions that are suitable for the verification of software programs or hardware designs, model checkers rely on theorem provers to find the right interpolants, or interpolants containing the right predicates, in a generally infinite lattice of interpolants for any given interpolation problem. We present a semantic and solver-independent framework for systematically exploring interpolant lattices, based on the notion of interpolation abstraction. We discuss how interpolation abstractions can be constructed for a variety of logics, and how they can be exploited in the context of software model checking.
Keywords :
interpolation; lattice theory; program verification; theorem proving; Craig Interpolation; abstraction construction; abstraction refining; hardware design verification; infinite interpolant lattice; interpolation abstractions; semantic framework; software model checking; software program verification; solver-independent framework; theorem provers;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2013
Conference_Location :
Portland, OR
DOI :
10.1109/FMCAD.2013.6679393