Cut-Based Inductive Invariant Computation

This paper presents a new way of computing inductive invariants in sequential designs. The invariants are useful for strengthening inductive proofs in difficult unbounded model checking instances. The proposed computation is scalable and can flexibly trade computational effort for the expressiveness of invariants proved. Experimental results on several benchmark families show that the proposed strengthening proves many hard properties, unsolved by other model checkers. The implementation is publicly available in the synthesis and verification system ABC. Runtimes are reasonable: the hardest problem with 5K primary inputs, 3K registers, and 64K AIG nodes takes 6 minutes.

[1]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[2]  Peichen Pan,et al.  A new retiming-based technology mapping algorithm for LUT-based FPGAs , 1998, FPGA '98.

[3]  Koen Claessen,et al.  SAT-Based Verification without State Space Traversal , 2000, FMCAD.

[4]  Stephan Merz,et al.  Model Checking , 2000 .

[5]  C. A. J. van Eijk,et al.  Sequential Equivalence Checking Based on Structural Similarities , 2000 .

[6]  Viktor Schuppan,et al.  Liveness Checking as Safety Checking , 2002, FMICS.

[7]  Malay K. Ganai,et al.  Robust Boolean reasoning for equivalence checking and functional property verification , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[9]  Kenneth L. McMillan,et al.  Automatic Abstraction without Counterexamples , 2003, TACAS.

[10]  Niklas Sörensson,et al.  Temporal induction by incremental SAT solving , 2003, BMC@CAV.

[11]  Kenneth L. McMillan,et al.  Interpolation and SAT-Based Model Checking , 2003, CAV.

[12]  Armin Biere,et al.  A survey of recent advances in SAT-based formal verification , 2005, International Journal on Software Tools for Technology Transfer.

[13]  Jason Baumgartner,et al.  Exploiting suspected redundancy without proving it , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[14]  Kwang-Ting Cheng,et al.  Sequential equivalence checking based on k-th invariants and circuit SAT solving , 2005, Tenth IEEE International High-Level Design Validation and Test Workshop, 2005..

[15]  Per Bjesse,et al.  Automatic generalized phase abstraction for formal verification , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[16]  Robert K. Brayton,et al.  SAT-based complete don't-care computation for network optimization , 2005, Design, Automation and Test in Europe.

[17]  L Michael,et al.  Inductively Finding a Reachable State Space Over-Approximation , 2006 .

[18]  R. Brayton,et al.  Improvements to Combinational Equivalence Checking , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[19]  Robert K. Brayton,et al.  DAG-aware AIG rewriting: a fresh look at combinational logic synthesis , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[20]  Kwang-Ting Cheng,et al.  IChecker: An Efficient Checker for Inductive Invariants , 2006, 2006 IEEE International High Level Design Validation and Test Workshop.

[21]  Robert K. Brayton,et al.  Automated Extraction of Inductive Invariants to Aid Model Checking , 2007, Formal Methods in Computer Aided Design (FMCAD'07).

[22]  Robert K. Brayton,et al.  Combinational and sequential mapping with priority cuts , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[23]  Zohar Manna,et al.  Checking Safety by Inductive Generalization of Counterexamples to Induction , 2007, Formal Methods in Computer Aided Design (FMCAD'07).

[24]  Michael L. Case,et al.  Scalable and scalably-verifiable sequential synthesis , 2008, 2008 IEEE/ACM International Conference on Computer-Aided Design.

[25]  N. Eén Cut Sweeping , 2009 .