2016
DOI: 10.1145/2914770.2837640
|View full text |Cite
|
Sign up to set email alerts
|

Decidability of inferring inductive invariants

Abstract: Induction is a successful approach for verification of hardware and software systems. A common practice is to model a system using logical formulas, and then use a decision procedure to verify that some logical formula is an inductive safety invariant for the system. A key ingredient in this approach is coming up with the inductive invariant, which is known as invariant inference. This is a major difficulty, and it is often left for humans or addressed by sound but incomplete abstract interpretation. This pape… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 45 publications
0
3
0
Order By: Relevance
“…Under the new notion of coherence, we first study axioms on relations. The EPR (effectively propositional reasoning) [36] fragment of first order logic is one of the few fragments of first order logic that is decidable, and has been exploited for bounded model-checking and verification condition validation in the literature [33,32,31]. We study axioms written in EPR (i.e., universally quantified formulas involving only relations) and show that verification for even coherent programs, modulo EPR axioms, is undecidable.…”
Section: Main Contributionsmentioning
confidence: 99%
“…Under the new notion of coherence, we first study axioms on relations. The EPR (effectively propositional reasoning) [36] fragment of first order logic is one of the few fragments of first order logic that is decidable, and has been exploited for bounded model-checking and verification condition validation in the literature [33,32,31]. We study axioms written in EPR (i.e., universally quantified formulas involving only relations) and show that verification for even coherent programs, modulo EPR axioms, is undecidable.…”
Section: Main Contributionsmentioning
confidence: 99%
“…One case is when there does not exist an inductive phase invariant with universal phase characterizations over the given structure. When this occurs, our tool can return an abstract counterexample trace-a sequence of program transitions and transitions of the automaton (inspired by [39,48])-which constitutes a proof of that fact (see Appendix B). The counterexample trace can assist the user in debugging the automaton or the program and modifying them.…”
Section: Phase-pdr ∀ For Inferring Universally Quantified Characterizmentioning
confidence: 99%
“…Related Work. A large number of different techniques have been proposed to generate loop invariants automatically, especially on numeric domains [9,10], but also in more expressive logics, for programs containing arrays or expressible using combination of theories [26,8,23,18,22,24]. We only briefly review the main ideas of the most popular and successful approaches.…”
Section: Introductionmentioning
confidence: 99%