I. Introduction
Verification is the primary bottleneck in hardware design, consuming an average of 57% of the total project time [1]. Formal verification is one of the fastest growing segments in the field [1]. Of particular importance in formal verification is the problem of unbounded model checking, which asks if particular states are reachable in a circuit. IC3 [2] (also known as Property-Directed Reachability (PDR) [3]), has established itself as one of the state-of-the-art model checking techniques, and is now widely applied in industry [4], [5]. IC3 has been generalized to other domains such as software model checking [6], [7] and is frequently used as a subroutine in other algorithms [8], [9]. Any improvements to IC3 can therefore have wide-reaching impact in many areas of formal verification.