3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-10 13:10:50 +00:00

remove simplifier dependencies from ufbv tactics

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2017-08-23 12:30:33 -07:00
parent 655b3d9c19
commit f062e17037
5 changed files with 13 additions and 45 deletions

View file

@ -23,10 +23,10 @@ Revision History:
#include "ast/ast.h"
#include "ast/substitution/substitution.h"
#include "ast/rewriter/bool_rewriter.h"
#include "util/obj_hashtable.h"
#include "util/obj_pair_hashtable.h"
#include "util/array_map.h"
#include "ast/simplifier/basic_simplifier_plugin.h"
/**
\brief Apply demodulators as a preprocessing technique.
@ -159,7 +159,7 @@ class ufbv_rewriter {
ast_manager & m_manager;
match_subst m_match_subst;
basic_simplifier_plugin & m_bsimp;
bool_rewriter m_bsimp;
fwd_idx_map m_fwd_idx;
back_idx_map m_back_idx;
demodulator2lhs_rhs m_demodulator2lhs_rhs;
@ -194,7 +194,7 @@ protected:
virtual int is_subset(expr * e1, expr * e2) const;
public:
ufbv_rewriter(ast_manager & m, basic_simplifier_plugin & p);
ufbv_rewriter(ast_manager & m);
virtual ~ufbv_rewriter();
void operator()(unsigned n, expr * const * exprs, proof * const * prs, expr_ref_vector & new_exprs, proof_ref_vector & new_prs);