File tree 3 files changed +6
-1
lines changed
3 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -281,6 +281,9 @@ namespace smt {
281
281
ast_manager& m = get_manager ();
282
282
if (!m_cuber) {
283
283
m_cuber = alloc (cuber, *this );
284
+ // force propagation
285
+ push_core ();
286
+ pop_core (1 );
284
287
}
285
288
expr_ref result = m_cuber->cube ();
286
289
expr_ref_vector lits (m);
Original file line number Diff line number Diff line change @@ -264,7 +264,8 @@ class combined_solver : public solver {
264
264
}
265
265
266
266
expr_ref_vector cube (expr_ref_vector& vars, unsigned backtrack_level) override {
267
- return m_solver1->cube (vars, backtrack_level);
267
+ switch_inc_mode ();
268
+ return m_solver2->cube (vars, backtrack_level);
268
269
}
269
270
270
271
expr * get_assumption (unsigned idx) const override {
Original file line number Diff line number Diff line change @@ -80,6 +80,7 @@ class tactic2solver : public solver_na2as {
80
80
81
81
expr_ref_vector cube (expr_ref_vector& vars, unsigned ) override {
82
82
set_reason_unknown (" cubing is not supported on tactics" );
83
+ IF_VERBOSE (1 , verbose_stream () << " cubing is not supported on tactics\n " );
83
84
return expr_ref_vector (get_manager ());
84
85
}
85
86
You can’t perform that action at this time.
0 commit comments