Guiding Craig interpolation with domain-specific abstractions
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 t...
Gespeichert in:
Veröffentlicht in: | Acta informatica 2016-06, Vol.53 (4), p.387-424 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | 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 applied in the context of software model checking. |
---|---|
ISSN: | 0001-5903 1432-0525 1432-0525 |
DOI: | 10.1007/s00236-015-0236-z |