2012
DOI: 10.1145/2103621.2103689
|View full text |Cite
|
Sign up to set email alerts
|

Playing in the grey area of proofs

Abstract: Interpolation is an important technique in verification and static analysis of programs. In particular, interpolants extracted from proofs of various properties are used in invariant generation and bounded model checking. A number of recent papers studies interpolation in various theories and also extraction of smaller interpolants from proofs. In particular, there are several algorithms for extracting of interpolants from so-called local proofs. The main contribution of this paper is a technique of minimising… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
17
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 14 publications
(17 citation statements)
references
References 27 publications
0
17
0
Order By: Relevance
“…Recent works have explored techniques to influence the quality of computed interpolants, e.g., by reducing the size of unsatisfiability proofs from which interpolants are generated [27], restricting the language in which interpolants can be expressed [1,30], or by controlling the interpolant strength [16]. Our technique of guiding the proof search of the interpolation procedure through user-defined abstraction functions is orthogonal to these approaches.…”
Section: Related Workmentioning
confidence: 99%
“…Recent works have explored techniques to influence the quality of computed interpolants, e.g., by reducing the size of unsatisfiability proofs from which interpolants are generated [27], restricting the language in which interpolants can be expressed [1,30], or by controlling the interpolant strength [16]. Our technique of guiding the proof search of the interpolation procedure through user-defined abstraction functions is orthogonal to these approaches.…”
Section: Related Workmentioning
confidence: 99%
“…For example, [14,32,28] focused on the process of extracting interpolants of varying strengths from refutation proofs. Hoder et al [19] proposed an algorithm that produces syntactically smaller interpolants by applying transformations to refutation proofs. Jhala and McMillan [20] described a modified theory solver that yields interpolants in a bounded language.…”
Section: Related Workmentioning
confidence: 99%
“…These properties usually are expressed in combined theories of various data structures, such as integers and arrays, and hence require reasoning with both theories and quantifiers. Recent approaches in interpolation and loop invariant generation [14,12,10] present initial results of using first-order theorem provers for generating quantified program properties. First-order theorem provers can also be used to generate program properties with quantifier alternations [12]; such properties could not be generated fully automatically by any previously known method.…”
Section: Introductionmentioning
confidence: 99%