File tree 1 file changed +7
-5
lines changed
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -172,18 +172,20 @@ struct evaluator_cfg : public default_rewriter_cfg {
172
172
173
173
struct has_redex {};
174
174
struct has_redex_finder {
175
- array_util& au ;
176
- has_redex_finder (array_util& au ): au(au ) {}
175
+ evaluator_cfg& ev ;
176
+ has_redex_finder (evaluator_cfg& ev ): ev(ev ) {}
177
177
void operator ()(var* v) {}
178
178
void operator ()(quantifier* q) {}
179
179
void operator ()(app* a) {
180
- if (au .is_as_array (a->get_decl ()))
180
+ if (ev. m_ar .is_as_array (a->get_decl ()))
181
181
throw has_redex ();
182
- if (au.get_manager ().is_eq (a))
182
+ if (ev.m_ar .get_manager ().is_eq (a))
183
+ throw has_redex ();
184
+ if (ev.m_fpau .is_fp (a))
183
185
throw has_redex ();
184
186
}
185
187
};
186
- has_redex_finder ha (m_ar );
188
+ has_redex_finder ha (* this );
187
189
try {
188
190
for_each_expr (ha, e);
189
191
}
You can’t perform that action at this time.
0 commit comments