Lecture Notes in Computer Science
DOI: 10.1007/978-3-540-69738-1_25
|View full text |Cite
|
Sign up to set email alerts
|

Constraint Solving for Interpolation

Abstract: Abstract. Interpolation is an important component of recent methods for program verification. It provides a natural and effective means for computing separation between the sets of 'good' and 'bad' states. The existing algorithms for interpolant generation are proof-based: They require explicit construction of proofs, from which interpolants can be computed. Construction of such proofs is a difficult task. We propose an algorithm for the generation of interpolants for the combined theory of linear arithmetic a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
66
0

Publication Types

Select...
7
3

Relationship

0
10

Authors

Journals

citations
Cited by 77 publications
(66 citation statements)
references
References 31 publications
0
66
0
Order By: Relevance
“…Beyer et al [11] present an algorithm to synthesize loop invariants over the UF+LIA theory, and Rybalchenko and Sofronie-Stokkermans [61] present an algorithm to synthesize interpolants over the same theory. McMillan [50] introduced an algorithm to generate interpolants from the unsatisfiability proofs of the Z3 SMT solver [22].…”
Section: Software Verification and Invariant Synthesismentioning
confidence: 99%
“…Beyer et al [11] present an algorithm to synthesize loop invariants over the UF+LIA theory, and Rybalchenko and Sofronie-Stokkermans [61] present an algorithm to synthesize interpolants over the same theory. McMillan [50] introduced an algorithm to generate interpolants from the unsatisfiability proofs of the Z3 SMT solver [22].…”
Section: Software Verification and Invariant Synthesismentioning
confidence: 99%
“…Algorithm CI(T 1 , T 2 ) paves the way to reuse quantifier-free interpolation algorithms for both conjunctions (see, e.g., [Rybalchenko and Sofronie-Stokkermans 2010]) or arbitrary Boolean combinations of literals (see, e.g., [Cimatti et al 2008]). In particular, the capability of reusing interpolation algorithms that can efficiently handle the Boolean structure of formulae seems to be key to enlarge the scope of applicability of verification methods based on interpolants [McMillan 2011].…”
Section: A Quantifier-free Interpolating Algorithmmentioning
confidence: 99%
“…A natural requirement k∈b t γ k > 0 for that purpose does not allow encoding to an SDP constraint so we do not use it. Our relaxation from k∈b t γ k > 0 to k∈b t γ k ≥ 1 is inspired by [31]; it does not lead to loss of generality in our current task of finding polynomial certificates.…”
Section: Interpolation Via Positivstellensatz Sharpenedmentioning
confidence: 99%