mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 17:45:32 +00:00
remove legacy interface to dt2bv tactic
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
3aa7eab3e2
commit
881e82e3fa
4 changed files with 13 additions and 102 deletions
|
@ -40,7 +40,6 @@ class dt2bv_tactic : public tactic {
|
|||
bv_util m_bv;
|
||||
obj_hashtable<sort> m_fd_sorts;
|
||||
obj_hashtable<sort> m_non_fd_sorts;
|
||||
obj_map<func_decl, func_decl*>* m_translate;
|
||||
|
||||
|
||||
bool is_fd(expr* a) { return is_fd(get_sort(a)); }
|
||||
|
@ -99,11 +98,11 @@ class dt2bv_tactic : public tactic {
|
|||
sort_pred m_is_fd;
|
||||
public:
|
||||
|
||||
dt2bv_tactic(ast_manager& m, params_ref const& p, obj_map<func_decl, func_decl*>* tr):
|
||||
m(m), m_params(p), m_dt(m), m_bv(m), m_translate(tr), m_is_fd(*this) {}
|
||||
dt2bv_tactic(ast_manager& m, params_ref const& p):
|
||||
m(m), m_params(p), m_dt(m), m_bv(m), m_is_fd(*this) {}
|
||||
|
||||
virtual tactic * translate(ast_manager & m) {
|
||||
return alloc(dt2bv_tactic, m, m_params, 0);
|
||||
return alloc(dt2bv_tactic, m, m_params);
|
||||
}
|
||||
|
||||
virtual void updt_params(params_ref const & p) {
|
||||
|
@ -154,9 +153,6 @@ public:
|
|||
obj_map<func_decl, func_decl*>::iterator it = rw.enum2bv().begin(), end = rw.enum2bv().end();
|
||||
for (; it != end; ++it) {
|
||||
filter->insert(it->m_value);
|
||||
if (m_translate) {
|
||||
m_translate->insert(it->m_key, it->m_value);
|
||||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
|
@ -182,6 +178,6 @@ public:
|
|||
|
||||
};
|
||||
|
||||
tactic * mk_dt2bv_tactic(ast_manager & m, params_ref const & p, obj_map<func_decl, func_decl*>* tr) {
|
||||
return alloc(dt2bv_tactic, m, p, tr);
|
||||
tactic * mk_dt2bv_tactic(ast_manager & m, params_ref const & p) {
|
||||
return alloc(dt2bv_tactic, m, p);
|
||||
}
|
||||
|
|
|
@ -24,7 +24,7 @@ Revision History:
|
|||
class ast_manager;
|
||||
class tactic;
|
||||
|
||||
tactic * mk_dt2bv_tactic(ast_manager & m, params_ref const & p = params_ref(), obj_map<func_decl, func_decl*>* tr = 0);
|
||||
tactic * mk_dt2bv_tactic(ast_manager & m, params_ref const & p = params_ref());
|
||||
|
||||
/*
|
||||
ADD_TACTIC("dt2bv", "eliminate finite domain data-types. Replace by bit-vectors.", "mk_dt2bv_tactic(m, p)")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue