Encoding techniques, craig interpolants and bounded model checking for incomplete designs

  • Authors:
  • Christian Miller;Stefan Kupferschmid;Matthew Lewis;Bernd Becker

  • Affiliations:
  • Albert-Ludwigs-Universität, Freiburg, Germany;Albert-Ludwigs-Universität, Freiburg, Germany;Albert-Ludwigs-Universität, Freiburg, Germany;Albert-Ludwigs-Universität, Freiburg, Germany

  • Venue:
  • SAT'10 Proceedings of the 13th international conference on Theory and Applications of Satisfiability Testing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper focuses on bounded invariant checking for partially specified circuits – designs containing so-called blackboxes – using the well known 01X- and QBF-encoding techniques. For detecting counterexamples, modeling the behavior of a blackbox using 01X-encoding is fast, but rather coarse as it limits what problems can be verified. We introduce the idea of 01X-hardness, mainly the classification of problems for which this encoding technique does not provide any useful information about the existence of a counterexample. Furthermore, we provide a proof for 01X-hardness based on Craig interpolation, and show how the information contained within the Craig interpolant or unsat-core can be used to determine heuristically which blackbox outputs to model in a more precise way. We then compare 01X, QBF and multiple hybrid modeling methods. Finally, our total workflow along with multiple state-of-the-art QBF-solvers are shown to perform well on a range of industrial blackbox circuit problems.