2013
DOI: 10.1007/978-3-642-45221-5_13
|View full text |Cite
|
Sign up to set email alerts
|

Tree Interpolation in Vampire

Abstract: Abstract. We describe new extensions of the Vampire theorem prover for computing tree interpolants. These extensions generalize Craig interpolation in Vampire, and can also be used to derive sequence interpolants. We evaluated our implementation on a large number of examples over the theory of linear integer arithmetic and integer-indexed arrays, with and without quantifiers. When compared to other methods, our experiments show that some examples could only be solved by our implementation.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 14 publications
(13 citation statements)
references
References 12 publications
0
13
0
Order By: Relevance
“…CHCs occur frequently in program verification, and many efficient algorithms for solving CHCs have been developed [Blanc et al 2013;Komuravelli et al 2016;McMillan and Rybalchenko 2013]. In terms of CHC solving, the proof search described in ğ2 is augmented with an extra CHC Realizable =⇒ false, which asserts ¬Realizable.…”
Section: Constrained Horn Clausesmentioning
confidence: 99%
“…CHCs occur frequently in program verification, and many efficient algorithms for solving CHCs have been developed [Blanc et al 2013;Komuravelli et al 2016;McMillan and Rybalchenko 2013]. In terms of CHC solving, the proof search described in ğ2 is augmented with an extra CHC Realizable =⇒ false, which asserts ¬Realizable.…”
Section: Constrained Horn Clausesmentioning
confidence: 99%
“…Given an unsatisfiable formula ϕ ∧ ψ , a Craig interpolant is another formula χ such that ϕ ⇒ χ is valid and ψ ∧ χ is unsatisfiable. Prior work has proposed many variants of Craig interpolation, including sequence interpolants [Henzinger et al 2004b], tree interpolants [Blanc et al 2013], nested interpolants [Heizmann et al 2010], and DAG interpolants [Albarghouthi et al 2013]. In this paper, we leverage the notion of nested interpolants introduced in Heizmann et al…”
Section: Related Workmentioning
confidence: 99%
“…In case of the predicate analysis, the refinement procedure computes tree interpolants [20,38] according to procedure scopes, i. e., for each entered (and exited) procedure scope along an infeasible error path, a new subtree for the tree interpolation problem is constructed. For other analyses, like value analysis, the refinement of recursive procedures does not need special handling.…”
Section: Embedding Bam Interprocedural In Cegarmentioning
confidence: 99%