mirror of
https://github.com/Z3Prover/z3
synced 2025-10-10 17:58:06 +00:00
tune cardinalities
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
7e391a8a57
commit
2885ca7714
5 changed files with 81 additions and 4 deletions
|
@ -176,6 +176,28 @@ namespace sat {
|
|||
return v;
|
||||
}
|
||||
|
||||
void solver::set_external(bool_var v) {
|
||||
if (m_external[v]) return;
|
||||
m_external[v] = true;
|
||||
|
||||
if (!m_ext) return;
|
||||
|
||||
lbool val = value(v);
|
||||
|
||||
switch (val) {
|
||||
case l_true: {
|
||||
m_ext->asserted(literal(v, false));
|
||||
break;
|
||||
}
|
||||
case l_false: {
|
||||
m_ext->asserted(literal(v, true));
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void solver::mk_clause(unsigned num_lits, literal * lits) {
|
||||
m_model_is_current = false;
|
||||
DEBUG_CODE({
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue