mirror of
https://github.com/Z3Prover/z3
synced 2025-08-24 12:07:52 +00:00
align use_list with number of variables during flatten, push clause and bool_vars_of addition into clause and atom creation time.
This commit is contained in:
parent
7fc59b65ad
commit
a7010574c8
6 changed files with 72 additions and 38 deletions
|
@ -450,7 +450,7 @@ namespace sls {
|
|||
|
||||
sat::literal context::mk_literal(expr* e) {
|
||||
expr_ref _e(e, m);
|
||||
SASSERT(!m_input_assertions.contains(e));
|
||||
|
||||
sat::literal lit;
|
||||
bool neg = false;
|
||||
expr* a, * b, * c;
|
||||
|
@ -459,6 +459,7 @@ namespace sls {
|
|||
auto v = m_atom2bool_var.get(e->get_id(), sat::null_bool_var);
|
||||
if (v != sat::null_bool_var)
|
||||
return sat::literal(v, neg);
|
||||
SASSERT(!m_input_assertions.contains(e));
|
||||
sat::literal_vector clause;
|
||||
lit = mk_literal();
|
||||
register_atom(lit.var(), e);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue