2015
DOI: 10.1007/978-3-319-21690-4_40
|View full text |Cite
|
Sign up to set email alerts
|

Property-Directed Inference of Universal Invariants or Proving Their Absence

Abstract: We present Universal Property Directed Reachability (PDR ∀ ), a property-directed procedure for automatic inference of invariants in a universal fragment of first-order logic. PDR ∀ is an extension of Bradley's PDR/IC3 algorithm for inference of propositional invariants. PDR ∀ terminates when it either discovers a concrete counterexample, infers an inductive universal invariant strong enough to establish the desired safety property, or finds a proof that such an invariant does not exist. We implemented an anal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
27
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 33 publications
(31 citation statements)
references
References 40 publications
0
27
0
Order By: Relevance
“…Invariant synthesis is the central problem in automated program verification and, over the years, several techniques have been proposed for synthesizing invariants, including abstract interpretation [Cousot and Cousot 1977], interpolation [Jhala and McMillan 2006;McMillan 2003], IC3 and PDR [Bradley 2011;Karbyshev et al 2015], predicate abstraction [Ball et al 2001], abductive inference [Dillig et al 2013], as well as synthesis algorithms that rely on constraint solving [Colón et al Horn-ICE Learning for Synthesizing Invariants and Contracts 131:21 Gulwani et al 2008;Gupta and Rybalchenko 2009]. Subsequent to Grebenshchikov et al [2012], there has been a lot of work towards Horn-clause solving [Beyene et al 2013;Bjùrner et al 2013], using a combination of these techniques.…”
Section: Related Workmentioning
confidence: 99%
“…Invariant synthesis is the central problem in automated program verification and, over the years, several techniques have been proposed for synthesizing invariants, including abstract interpretation [Cousot and Cousot 1977], interpolation [Jhala and McMillan 2006;McMillan 2003], IC3 and PDR [Bradley 2011;Karbyshev et al 2015], predicate abstraction [Ball et al 2001], abductive inference [Dillig et al 2013], as well as synthesis algorithms that rely on constraint solving [Colón et al Horn-ICE Learning for Synthesizing Invariants and Contracts 131:21 Gulwani et al 2008;Gupta and Rybalchenko 2009]. Subsequent to Grebenshchikov et al [2012], there has been a lot of work towards Horn-clause solving [Beyene et al 2013;Bjùrner et al 2013], using a combination of these techniques.…”
Section: Related Workmentioning
confidence: 99%
“…IC3 [10] takes advantage of this by directing the search towards an invariant that is sufficient to prove the postcondition. It was originally developed as a hardware model-checking technique, but proved useful for software as well [17,38]. STNG focuses on a certain family of postconditions, namely those that admit a semantically equivalent implementation in Halide, which naturally implies a corresponding family of adequate invariants.…”
Section: Related Workmentioning
confidence: 99%
“…Investigating the decidability of this problem is important to better understand the foundation of existing methods for invariant inference (e.g. abstract interpretation [13], PDR [9,26]): whenever the problem is undecidable, no tool will be Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored.…”
Section: Introductionmentioning
confidence: 99%