English

Improving Convergence Rate Of IC3

Logic in Computer Science 2018-10-19 v3

Abstract

IC3, a well-known model checker, proves a property of a transition system by building a sequence of formulas F0,,FkF_0,\dots,F_k. Formula FiF_i, 0ik0 \leq i \leq k over-approximates the set of states reachable in at most ii transitions. The basic algorithm of IC3 cannot guarantee that the value of kk never exceeds the reachability diameter of the system. We describe an algorithm called IC4 that gives such a guarantee. (IC4 stands for 'IC3 + Improved Convergence'). One can argue that the average convergence rate of IC4 is better than for IC3 as well. Improving convergence can facilitate some other variations of the basic algorithm. As an example, we describe a version of IC4 employing property decomposition. The latter means replacing an original (strong) property with a conjunction of weaker properties to prove by IC4. We argue that addressing the convergence problem is important for making the property decomposition approach work.

Keywords

Cite

@article{arxiv.1809.00503,
  title  = {Improving Convergence Rate Of IC3},
  author = {Eugene Goldberg},
  journal= {arXiv preprint arXiv:1809.00503},
  year   = {2018}
}
R2 v1 2026-06-23T03:52:29.286Z