mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 00:55:31 +00:00
adjusting new tactics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
f0bdcbb3db
commit
92b5aac12a
4 changed files with 13 additions and 5 deletions
|
@ -30,6 +30,7 @@ Revision History:
|
|||
#include "ast_util.h"
|
||||
#include "tseitin_cnf_tactic.h"
|
||||
#include "expr_safe_replace.h"
|
||||
#include "ast_pp.h"
|
||||
|
||||
namespace qe {
|
||||
|
||||
|
@ -285,6 +286,7 @@ namespace qe {
|
|||
}
|
||||
nlsat::var_vector vs;
|
||||
m_solver.vars(l, vs);
|
||||
TRACE("qe", m_solver.display(tout, l); tout << "\n";);
|
||||
for (unsigned i = 0; i < vs.size(); ++i) {
|
||||
level.merge(m_rvar2level[vs[i]]);
|
||||
}
|
||||
|
@ -542,15 +544,20 @@ namespace qe {
|
|||
}
|
||||
else if (m_t2x.is_var(v)) {
|
||||
nlsat::var w = m_t2x.to_var(v);
|
||||
TRACE("qe", tout << mk_pp(v, m) << " |-> " << w << "\n";);
|
||||
m_bound_rvars.back().push_back(w);
|
||||
m_rvar2level.setx(w, lvl, max_level());
|
||||
}
|
||||
else {
|
||||
TRACE("qe", tout << mk_pp(v, m) << " not found\n";);
|
||||
}
|
||||
}
|
||||
}
|
||||
init_var2expr();
|
||||
m_is_true = nlsat::literal(m_a2b.to_var(is_true), false);
|
||||
// insert literals from arithmetical sub-formulas
|
||||
nlsat::atom_vector const& atoms = m_solver.get_atoms();
|
||||
TRACE("qe", m_solver.display(tout); );
|
||||
for (unsigned i = 0; i < atoms.size(); ++i) {
|
||||
if (atoms[i]) {
|
||||
get_level(nlsat::literal(i, false));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue