• DocumentCode
    2049924
  • Title

    Prime clauses for fast enumeration of satisfying assignments to Boolean circuits

  • Author

    Jin, HoonSang ; Somenzi, Fabio

  • Author_Institution
    Colorado Univ., Boulder, CO, USA
  • fYear
    2005
  • fDate
    13-17 June 2005
  • Firstpage
    750
  • Lastpage
    753
  • Abstract
    Finding all satisfying assignments of a propositional formula has many applications in the design of hardware and software. An approach to this problem augments a clause-recording propositional satisfiability solver with the ability to add blocking clauses, which prevent the solver from visiting the same solution more than once. One generates a blocking clause from a satisfying assignment by taking its complement. In this paper, we present an improved algorithm for finding all satisfying assignments for a generic Boolean circuit. An optimization based on lifting - which generates minimal satisfying assignments - yields prime blocking clauses. Thanks to the primality of the blocking clauses, the derived conflict clauses usually prune both satisfiable and unsatisfiable points at once. The efficiency of our new algorithm is demonstrated by our preliminary results on SAT-based unbounded model checking.
  • Keywords
    Boolean functions; logic design; Boolean circuits; SAT-based unbounded model checking; blocking clauses; clause-recording propositional satisfiability solver; conflict clauses; prime clauses; satisfiable points; satisfying assignments; unsatisfiable points; Algorithm design and analysis; Application software; Arithmetic; Computer science; Contracts; Hardware; Logic circuits; Logic design; Performance analysis; Permission;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2005. Proceedings. 42nd
  • Print_ISBN
    1-59593-058-2
  • Type

    conf

  • DOI
    10.1109/DAC.2005.193911
  • Filename
    1510431