@@ -22,6 +22,7 @@ Module Name:
22
22
#include " ast/ast_pp.h"
23
23
#include " ast/simplifiers/dependent_expr_state.h"
24
24
#include " util/obj_hashtable.h"
25
+ #include " params/tactic_params.hpp"
25
26
#include < algorithm>
26
27
27
28
class randomizer_simplifier : public dependent_expr_simplifier {
@@ -40,13 +41,13 @@ class randomizer_simplifier : public dependent_expr_simplifier {
40
41
std::string rand_name = f->get_name ().str () + " _rand_" + std::to_string (m_rand ());
41
42
symbol new_sym (rand_name.c_str ());
42
43
r = m.mk_func_decl (new_sym, f->get_arity (), f->get_domain (), f->get_range ());
43
- m_rename.insert (f, r);
44
44
m_ast_trail.push_back (r);
45
45
m_ast_trail.push_back (f);
46
-
47
- m_trail. push ( insert_obj_map (m_rename, f));
46
+ m_rename. insert (f, r);
47
+
48
48
m_trail.push (push_back_vector (m_ast_trail));
49
49
m_trail.push (push_back_vector (m_ast_trail));
50
+ m_trail.push (insert_obj_map (m_rename, f));
50
51
51
52
52
53
m_args.reset ();
@@ -115,7 +116,8 @@ class randomizer_simplifier : public dependent_expr_simplifier {
115
116
public:
116
117
randomizer_simplifier (ast_manager& m, params_ref const & p, dependent_expr_state& fmls)
117
118
: dependent_expr_simplifier(m, fmls), m(m), m_ast_trail(m), m_new_exprs(m) {
118
- // set m_rand reading from parameter?
119
+ tactic_params tp (p);
120
+ m_rand.set_seed (tp.randomizer_seed ()); // set random seed from parameter
119
121
}
120
122
121
123
char const * name () const override { return " randomizer" ; }
0 commit comments