Revisiting Assumptions Ordering in CAR-Based Model Checking
Yibo Dong, Yu Chen, Jianwen Li, Geguang Pu, Ofer Strichman

TL;DR
This paper investigates the impact of assumption ordering in CAR-based model checking, proposing improved strategies that enhance performance and outperform existing algorithms in bug detection.
Contribution
It introduces a new assumption ordering strategy based on locality of cores and a hybrid approach that dynamically switches strategies during verification.
Findings
Hybrid-CAR outperforms fixed strategies and state-of-the-art bug-finding algorithms.
Locality of cores explains the effectiveness of assumption ordering strategies.
Empirical evaluation demonstrates significant performance improvements.
Abstract
Model checking is an automatic formal verification technique that is widely used in hardware verification. The state-of-the-art complete model-checking techniques, based on IC3/PDR and its general variant CAR, are based on computing symbolically sets of under - and over-approximating state sets (called frames) with multiple calls to a SAT solver. The performance of those techniques is sensitive to the order of the assumptions with which the SAT solver is invoked, because it affects the unsatisfiable cores - which the solver emits when the formula is unsatisfiable - that crucially affect the search process. This observation was previously published in [15], where two partial assumption ordering strategies, intersection and rotation were suggested (partial in the sense that they determine the order of only a subset of the literals). In this paper we extend and improve these strategies…
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 · Model-Driven Software Engineering Techniques
