On recursion-free Horn clauses and Craig interpolation

5Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

One of the main challenges in software verification is efficient and precise analysis of programs with procedures and loops. Interpolation methods remain among the most promising techniques for such verification. To accommodate the demands of various programming language features, over the past years several extended forms of interpolation have been introduced. We give a precise ontology of such extended interpolation methods, and investigate the relationship between interpolation and fragments of constrained recursion-free Horn clauses. We also introduce a new notion of interpolation, disjunctive interpolation, which solves a more general class of problems in one step compared to previous notions of interpolants, such as tree interpolants or inductive sequences of interpolants. We present algorithms and complexity for construction of interpolants, as well as the corresponding decision problems for recursion-free Horn fragments. Finally, we give an extensive empirical evaluation using a solver for (recursive) Horn problems, in particular comparing the performance of tree interpolation and disjunctive interpolation for constraints modelling software verification tasks.

Cite

CITATION STYLE

APA

Rümmer, P., Hojjat, H., & Kuncak, V. (2015). On recursion-free Horn clauses and Craig interpolation. Formal Methods in System Design, 47(1), 1–25. https://doi.org/10.1007/s10703-014-0219-7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free