mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 03:15:50 +00:00
This commit is contained in:
parent
cf08cdff9c
commit
2944449884
3 changed files with 16 additions and 14 deletions
|
@ -224,6 +224,7 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
}
|
||||
|
||||
sat::bool_var add_bool_var(expr* t) override {
|
||||
force_push();
|
||||
sat::bool_var v = m_map.to_bool_var(t);
|
||||
if (v == sat::null_bool_var)
|
||||
v = mk_bool_var(t);
|
||||
|
@ -239,10 +240,11 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
m_map.push();
|
||||
m_cache_lim.push_back(m_cache_trail.size());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void push() override {
|
||||
++m_num_scopes;
|
||||
++m_num_scopes;
|
||||
}
|
||||
|
||||
void pop(unsigned n) override {
|
||||
|
@ -263,7 +265,7 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
}
|
||||
}
|
||||
m_cache_trail.shrink(k);
|
||||
m_cache_lim.shrink(m_cache_lim.size() - n);
|
||||
m_cache_lim.shrink(m_cache_lim.size() - n);
|
||||
}
|
||||
|
||||
// remove non-external literals from cache.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue