3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-19 01:32:17 +00:00

fixup bdd reordering, assertions and perf

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2017-10-18 19:32:49 -07:00
parent 553bf74f47
commit 636f740b1a
4 changed files with 52 additions and 79 deletions

View file

@ -1657,8 +1657,6 @@ namespace sat {
bool_var_vector vars;
order_vars_for_elim(vars);
sat::elim_vars elim_bdd(*this);
unsigned bdd_vars = 0;
for (bool_var v : vars) {
checkpoint();
if (m_elim_counter < 0)
@ -1666,13 +1664,10 @@ namespace sat {
if (try_eliminate(v)) {
m_num_elim_vars++;
}
else if (false && elim_bdd(v)) {
else if (elim_bdd(v)) {
m_num_elim_vars++;
++bdd_vars;
}
}
std::cout << "bdd elim: " << bdd_vars << "\n";
std::cout << "bdd miss: " << elim_bdd.miss() << "\n";
m_pos_cls.finalize();
m_neg_cls.finalize();