mirror of
https://github.com/Z3Prover/z3
synced 2025-08-25 12:35:59 +00:00
Treat eval'd literals as propagations (not as decisions)
This commit is contained in:
parent
8765dc16a5
commit
c4c9c84aeb
7 changed files with 92 additions and 45 deletions
|
@ -98,7 +98,11 @@ namespace polysat {
|
|||
/** Perform boolean resolution with the clause upon variable 'var'.
|
||||
* Precondition: core/clause contain complementary 'var'-literals.
|
||||
*/
|
||||
void resolve(constraint_manager const& m, sat::literal lit, clause const& cl);
|
||||
void resolve(sat::literal lit, clause const& cl);
|
||||
|
||||
/** lit was fully evaluated under the assignment up to level 'lvl'.
|
||||
*/
|
||||
void resolve_with_assignment(sat::literal lit, unsigned lvl);
|
||||
|
||||
/** Perform value resolution by applying various inference rules.
|
||||
* Returns true if it was possible to eliminate the variable 'v'.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue