A-IC3: Learning-Guided Adaptive Inductive Generalization for Hardware Model Checking
Xiaofeng Zhou, Guangyu Hu, Hongce Zhang, Wei Zhang

TL;DR
This paper introduces a machine learning framework that adaptively improves the IC3 hardware model checking algorithm by dynamically selecting generalization strategies, leading to significant performance gains.
Contribution
It proposes a novel multi-armed bandit-based approach to dynamically select inductive generalization strategies in IC3, enhancing efficiency and scalability.
Findings
Solves 26 to 50 more instances than baseline methods.
Improves PAR-2 score by 194.72 to 389.29.
Demonstrates effectiveness on a benchmark suite of 914 instances.
Abstract
The IC3 algorithm represents the state-of-the-art (SOTA) hardware model checking technique, owing to its robust performance and scalability. A significant body of research has focused on enhancing the solving efficiency of the IC3 algorithm, with particular attention to the inductive generalization process: a critical phase wherein the algorithm seeks to generalize a counterexample to inductiveness (CTI), which typically is a state leading to a bad state, into a broader set of states. This inductive generalization is a primary source of clauses in IC3 and thus plays a pivotal role in determining the overall effectiveness of the algorithm. Despite its importance, existing approaches often rely on fixed inductive generalization strategies, overlooking the dynamic and context-sensitive nature of the verification environment in which spurious counterexamples arise. This rigidity can limit…
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.
