Complete Instantiation-Based Interpolation
DSpace at IIT Bombay
View Archive InfoField | Value | |
Title |
Complete Instantiation-Based Interpolation
|
|
Creator |
TOTLA, N
WIES, T |
|
Subject |
Algorithms
Theory Reliability Verification Craig Interpolants Decision Procedures Satisfiability Module Theories Program Analysis Data Structures PROGRAM VERIFICATION GROUND INTERPOLATION SHAPE-ANALYSIS GENERATION PROVER LOGIC |
|
Description |
Craig interpolation has been a valuable tool for formal methods with interesting applications in program analysis and verification. Modern SMT solvers implement interpolation procedures for the theories that are most commonly used in these applications. However, many application-specific theories remain unsupported, which limits the class of problems to which interpolation-based techniques apply. In this paper, we present a generic framework to build new interpolation procedures via reduction to existing interpolation procedures. We consider the case where an application-specific theory can be formalized as an extension of a base theory with additional symbols and axioms. Our technique uses finite instantiation of the extension axioms to reduce an interpolation problem in the theory extension to one in the base theory. We identify a model-theoretic criterion that allows us to detect the cases where our technique is complete. We discuss specific theories that are relevant in program verification and that satisfy this criterion. In particular, we obtain complete interpolation procedures for theories of arrays and linked lists. The latter is the first complete interpolation procedure for a theory that supports reasoning about complex shape properties of heap-allocated data structures. We have implemented this procedure in a prototype on top of existing SMT solvers and used it to automatically infer loop invariants of list-manipulating programs.
|
|
Publisher |
ASSOC COMPUTING MACHINERY
|
|
Date |
2014-10-14T13:24:35Z
2014-10-14T13:24:35Z 2013 |
|
Type |
Article
|
|
Identifier |
ACM SIGPLAN NOTICES, 48(1)537-548
http://dx.doi.org/10.1145/2480359.2429132 http://dspace.library.iitb.ac.in/jspui/handle/100/14512 |
|
Language |
en
|
|