mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 11:55:51 +00:00
remove simplifier dependencies from ufbv tactics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
655b3d9c19
commit
f062e17037
5 changed files with 13 additions and 45 deletions
|
@ -20,20 +20,23 @@ Revision History:
|
|||
|
||||
--*/
|
||||
|
||||
#include "util/uint_set.h"
|
||||
#include "ast/ast_pp.h"
|
||||
#include "tactic/ufbv/ufbv_rewriter.h"
|
||||
#include "ast/for_each_expr.h"
|
||||
#include "ast/rewriter/var_subst.h"
|
||||
#include "util/uint_set.h"
|
||||
#include "tactic/ufbv/ufbv_rewriter.h"
|
||||
|
||||
ufbv_rewriter::ufbv_rewriter(ast_manager & m, basic_simplifier_plugin & p):
|
||||
ufbv_rewriter::ufbv_rewriter(ast_manager & m):
|
||||
m_manager(m),
|
||||
m_match_subst(m),
|
||||
m_bsimp(p),
|
||||
m_bsimp(m),
|
||||
m_todo(m),
|
||||
m_rewrite_todo(m),
|
||||
m_rewrite_cache(m),
|
||||
m_new_exprs(m) {
|
||||
params_ref p;
|
||||
p.set_bool("elim_and", true);
|
||||
m_bsimp.updt_params(p);
|
||||
}
|
||||
|
||||
ufbv_rewriter::~ufbv_rewriter() {
|
||||
|
@ -396,7 +399,7 @@ expr * ufbv_rewriter::rewrite(expr * n) {
|
|||
if (f->get_family_id() != m_manager.get_basic_family_id())
|
||||
na = m_manager.mk_app(f, m_new_args.size(), m_new_args.c_ptr());
|
||||
else
|
||||
m_bsimp.reduce(f, m_new_args.size(), m_new_args.c_ptr(), na);
|
||||
m_bsimp.mk_app(f, m_new_args.size(), m_new_args.c_ptr(), na);
|
||||
TRACE("demodulator_bug", tout << "e:\n" << mk_pp(e, m_manager) << "\nnew_args: \n";
|
||||
for (unsigned i = 0; i < m_new_args.size(); i++) { tout << mk_pp(m_new_args[i], m_manager) << "\n"; }
|
||||
tout << "=====>\n";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue