2014
DOI: 10.1007/978-3-642-54108-7_1
|View full text |Cite
|
Sign up to set email alerts
|

Classifying and Solving Horn Clauses for Verification

Abstract: Abstract. As a promising direction to overcome difficulties of verification, researchers have recently proposed the use of Horn constraints as intermediate representation. Horn constraints are related to Craig interpolation, which is one of the main techniques used to construct and refine abstractions in verification, and to synthesise inductive loop invariants. We give a classification of the different forms of Craig interpolation problems found in literature, and show that all of them correspond to natural f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
30
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
6
2

Relationship

4
4

Authors

Journals

citations
Cited by 22 publications
(30 citation statements)
references
References 34 publications
0
30
0
Order By: Relevance
“…According to [37], a tree interpolant I T exists for this labelling function. By construction, for non-root positions p ∈ pos\{root} the interpolant labelling is equivalent to I T ( p) ≡ ¬a p ∨ I p , where I p does not contain any further auxiliary Boolean variables.…”
Section: Theorem 2 Suppose φ Is a Constraint And Suppose Pos ⊆ Positmentioning
confidence: 99%
See 2 more Smart Citations
“…According to [37], a tree interpolant I T exists for this labelling function. By construction, for non-root positions p ∈ pos\{root} the interpolant labelling is equivalent to I T ( p) ≡ ¬a p ∨ I p , where I p does not contain any further auxiliary Boolean variables.…”
Section: Theorem 2 Suppose φ Is a Constraint And Suppose Pos ⊆ Positmentioning
confidence: 99%
“…Vice versa, for every pair of complementary Horn clauses C 1 → p(t) and C 2 ∧ p(s) → false, we can determine solutions by first normalising the clauses to C 1 ∧t =x → p(x) and C 2 ∧s =x ∧ p(x) → false, and then finding solutions for the binary interpolation problem (C 1 ∧t =x) ∧ (C 2 ∧s =x). Proofs for the most cases of Theorem 1, in particular for inductive sequences of interpolants and DAG interpolants, are given in [38]. On the next pages, we first give a proof for a particularly important form of interpolation, tree interpolation, and then present a generalisation to disjunctive interpolation.…”
Section: The Relationship Between Craig Interpolation and Horn Clausesmentioning
confidence: 99%
See 1 more Smart Citation
“…We convert the verification problem to Horn clauses, a common format for program verification problems [35] supported by a number of tools. Usual conversions [18] map variables and operations from the program to variables of the same type and the same operations in the Horn clause problem:…”
Section: Horn Clausesmentioning
confidence: 99%
“…Predicate abstraction-based model checkers usually consider more general interpolation problems than just binary Craig interpolation: the interpolation queries might concern sequences of interpolants, tree interpolants, or other interpolation schemata [49]. For instance, given an unsatisfiable conjunction A 1 ∧ .…”
Section: Sequence Interpolation Abstractionmentioning
confidence: 99%