Safety Model Checking with Complementary Approximations
Jianwen Li, Shufang Zhu, Yueling Zhang, Geguang Pu, Moshe, Vardi

TL;DR
This paper introduces Complementary Approximate Reachability (CAR), a novel SAT-based safety model checking framework that maintains over- and under-approximations simultaneously, improving the ability to verify hardware safety properties.
Contribution
CAR is a new framework that combines over- and under-approximations in safety model checking, demonstrating improved performance over existing methods like IC3/PDR.
Findings
CAR solved 42 instances unsolvable by IC3/PDR.
CAR solved 21 instances other approaches could not.
CAR outperforms some existing safety model checking techniques.
Abstract
Formal verification techniques such as model checking, are becoming popular in hardware design. SAT-based model checking techniques such as IC3/PDR, have gained a significant success in hardware industry. In this paper, we present a new framework for SAT-based safety model checking, named Complementary Approximate Reachability (CAR). CAR is based on standard reachability analysis, but instead of maintaining a single sequence of reachable- state sets, CAR maintains two sequences of over- and under- approximate reachable-state sets, checking safety and unsafety at the same time. To construct the two sequences, CAR uses standard Boolean-reasoning algorithms, based on satisfiability solving, one to find a satisfying cube of a satisfiable Boolean formula, and one to provide a minimal unsatisfiable core of an unsatisfiable Boolean formula. We applied CAR to 548 hardware model-checking…
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 · Safety Systems Engineering in Autonomy · Software Reliability and Analysis Research
