2021
DOI: 10.1007/978-3-030-72016-2_7
|View full text |Cite
|
Sign up to set email alerts
|

Counterexample-Guided Prophecy for Model Checking Modulo the Theory of Arrays

Abstract: We develop a framework for model checking infinite-state systems by automatically augmenting them with auxiliary variables, enabling quantifier-free induction proofs for systems that would otherwise require quantified invariants. We combine this mechanism with a counterexample-guided abstraction refinement scheme for the theory of arrays. Our framework can thus, in many cases, reduce inductive reasoning with quantifiers and arrays to quantifier-free and array-free reasoning. We evaluate the approach on a wide … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 48 publications
0
6
0
Order By: Relevance
“…Although there are no quantifiers in the benchmarks themselves, most cannot be proved safe without strengthening the property with quantified invariants. We compare against: i) freqhorn [44], a state-of-the-art CHC solver for this type of problem; ii) prophic3 [8], a recent method that outperforms freqhorn [58]; and iii) nuXmv, which does not support quantified invariants, to illustrate that most of these benchmarks do require them; freqhorn takes the CHC format natively, and we used scripts from the ic3ia and nuXmv distributions to translate the CHC input to SMV and the Verification Modulo Theories (VMT) format [38] -an annotated SMT-LIB file representing a transition system -for the other tools. We ran Pono with Counterexample-Guided Prophecy using IC3IA as the underlying model checking technique.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Although there are no quantifiers in the benchmarks themselves, most cannot be proved safe without strengthening the property with quantified invariants. We compare against: i) freqhorn [44], a state-of-the-art CHC solver for this type of problem; ii) prophic3 [8], a recent method that outperforms freqhorn [58]; and iii) nuXmv, which does not support quantified invariants, to illustrate that most of these benchmarks do require them; freqhorn takes the CHC format natively, and we used scripts from the ic3ia and nuXmv distributions to translate the CHC input to SMV and the Verification Modulo Theories (VMT) format [38] -an annotated SMT-LIB file representing a transition system -for the other tools. We ran Pono with Counterexample-Guided Prophecy using IC3IA as the underlying model checking technique.…”
Section: Discussionmentioning
confidence: 99%
“…Counterexample-Guided Prophecy. This CEGAR approach replaces array variables with initially memoryless variables of uninterpreted sort and replaces the select and store array operators with UFs [58]. Due to the array theory semantics, it is not always possible to remove spurious counterexamples with quantifierfree refinement axioms over existing variables.…”
Section: Counterexample-guided Abstraction Refinement (Cegar) Cegarmentioning
confidence: 99%
“…Abstraction-Based Techniques. Counterexample-guided abstraction refinement using prophecy variables for programs with arrays is proposed in [36]. Veri-Abs [1] uses a portfolio of techniques, specifically to identify loops that can be soundly abstracted by a bounded number of iterations.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, the language has been adopted also by the AVR [11] model checker. VMT-LIB is also the native language of ic3ia [13], an efficient open-source model checker for invariant and LTL properties, as well as its recent extensions ProphIC3 [14] (for discovering universally quantified invariants over arrays) and Lambda [7] (for the verification of parametric systems).…”
Section: Vmt-lib Toolsmentioning
confidence: 99%
“…VMT-LIB is fully supported by the nuXmv [4] model checker, and it has been used as a benchmark format in several publications over the last few years (e.g. [6,14,11,7,5]).…”
Section: Introductionmentioning
confidence: 99%

The VMT-LIB Language and Tools

Cimatti,
Griggio,
Tonetta
2021
Preprint
Self Cite