Global Guidance for Local Generalization in Model Checking
Hari Govind V K, YuTing Chen, Sharon Shoham, Arie Gurfinkel

TL;DR
This paper introduces a systematic method to enhance local reasoning in SMT-based model checking by integrating explicit global guidance, significantly improving effectiveness and stability in verifying infinite state systems.
Contribution
The paper proposes three novel rules for global guidance in IC3-style algorithms, extending the SMT-IC3 paradigm and implementing them in the SPACER solver.
Findings
GSPACER outperforms SPACER and global reasoning alone in effectiveness.
GSPACER is insensitive to interpolation, unlike previous methods.
The approach improves stability and success rate in model checking.
Abstract
SMT-based model checkers, especially IC3-style ones, are currently the most effective techniques for verification of infinite state systems. They infer global inductive invariants via local reasoning about a single step of the transition relation of a system, while employing SMT-based procedures, such as interpolation, to mitigate the limitations of local reasoning and allow for better generalization. Unfortunately, these mitigations intertwine model checking with heuristics of the underlying SMT-solver, negatively affecting stability of model checking. In this paper, we propose to tackle the limitations of locality in a systematic manner. We introduce explicit global guidance into the local reasoning performed by IC3-style algorithms. To this end, we extend the SMT-IC3 paradigm with three novel rules, designed to mitigate fundamental sources of failure that stem from locality. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · Logic, programming, and type systems
