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
Link To Document