2005
DOI: 10.1007/978-3-540-31980-1_19
|View full text |Cite
|
Sign up to set email alerts
|

Efficient Conflict Analysis for Finding All Satisfying Assignments of a Boolean Circuit

Abstract: Finding all satisfying assignments of a propositional formula has many applications to the synthesis and verification of hardware and software. An approach to this problem that has recently emerged augments a clause-recording propositional satisfiability solver with the ability to add "blocking clauses." One generates a blocking clause from a satisfying assignment by taking its complement. The resulting clause prevents the solver from visiting the same solution again. Every time a blocking clause is added the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
50
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 33 publications
(50 citation statements)
references
References 31 publications
0
50
0
Order By: Relevance
“…As pointed out in [JHS05], for Chaff's DPLL procedure this result easily follows from the proofs in [ZM03]. For essentially any practical DPLL strategy or variant, it follows from [NOT05], where the termination proof uses a wellfounded ordering on DPLL search states, based on a lexicographic comparison of the number of literals in each decision level.…”
Section: Allsat and Allsat Over Important Symbolsmentioning
confidence: 88%
“…As pointed out in [JHS05], for Chaff's DPLL procedure this result easily follows from the proofs in [ZM03]. For essentially any practical DPLL strategy or variant, it follows from [NOT05], where the termination proof uses a wellfounded ordering on DPLL search states, based on a lexicographic comparison of the number of literals in each decision level.…”
Section: Allsat and Allsat Over Important Symbolsmentioning
confidence: 88%
“…• Case A : without pruning, with greedy minimization The implementations of cases C and D use the incremental SAT, while case B is the algorithm of [6]. Table 1 compares the numbers of pre-image steps that can be completed in a given amount of time; '*' after the number of pre-image steps indicates that convergence was not reached.…”
Section: Resultsmentioning
confidence: 99%
“…The minimization algorithm based on lifting variables generates prime blocking clauses that prune out more search space in concert with the pruning algorithm of [6]. Experimental results show a very significant improvement in the speed of AllSAT solving and a dramatic one in the number of blocking clauses that make up the solution (data not shown for lack of space).…”
Section: Discussionmentioning
confidence: 99%
“…In [8] the author builds an auxiliary implication graph to find a subset of the input assignments sufficient to justify the output of the circuit. Our previous work [6] improves on this approach by performing an additional conflict analysis on each blocking clause.…”
Section: Introductionmentioning
confidence: 99%
“…For lack of space, we refer the reader to [6] for a discussion of related work. We only mention here that recently [5] proposed to represent the set of satisfying assignments as circuits.…”
Section: Introductionmentioning
confidence: 99%