• DocumentCode
    2149358
  • Title

    Optimization techniques for craig interpolant compaction in unbounded model checking

  • Author

    Cabodi, G. ; Loiacono, C. ; Vendraminetto, D.

  • Author_Institution
    Dipartimento di Automatica ed Informatica, Politecnico di Torino, Italy
  • fYear
    2013
  • fDate
    18-22 March 2013
  • Firstpage
    1417
  • Lastpage
    1422
  • Abstract
    This paper addresses the problem of reducing the size of Craig interpolants generated within inner steps of SAT-based Unbounded Model Checking. Craig interpolants are obtained from refutation proofs of unsatisfiable SAT runs, in terms of and/or circuits of linear size, w.r.t. the proof. Existing techniques address proof reduction, whereas interpolant compaction is typically considered as an implementation problem, tackled using standard logic synthesis techniques. We propose an integrated three step process, in which we: (1) exploit an existing technique to detect and remove redundancies in refutation proofs, (2) apply combinational logic reductions (constant propagation, ODC-based simplifications, and BDD-based sweeping) directly on the proof graph data structure, (3) eventually apply ad hoc combinational logic synthesis steps on interpolant circuits. The overall procedure is novel (as well as parts of the above listed steps), and represents an advance w.r.t. the state-of-the art. The paper includes an experimental evaluation, showing the benefits of the proposed technique, on a set of benchmarks from the Hardware Model Checking Competition 2011.
  • Keywords
    Boolean functions; Compaction; Data structures; Interpolation; Model checking; Optimized production technology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2013
  • Conference_Location
    Grenoble, France
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4673-5071-6
  • Type

    conf

  • DOI
    10.7873/DATE.2013.289
  • Filename
    6513735