@@ -82,26 +82,13 @@ solver_factoryt::solvert::stack_decision_procedure() const
82
82
}
83
83
84
84
void solver_factoryt::set_decision_procedure_time_limit (
85
- decision_proceduret &decision_procedure)
85
+ solver_resource_limitst &decision_procedure)
86
86
{
87
87
const int timeout_seconds =
88
88
options.get_signed_int_option (" solver-time-limit" );
89
89
90
90
if (timeout_seconds > 0 )
91
- {
92
- solver_resource_limitst *solver =
93
- dynamic_cast <solver_resource_limitst *>(&decision_procedure);
94
- if (solver == nullptr )
95
- {
96
- messaget log (message_handler);
97
- log.warning () << " cannot set solver time limit on "
98
- << decision_procedure.decision_procedure_text ()
99
- << messaget::eom;
100
- return ;
101
- }
102
-
103
- solver->set_time_limit_seconds (timeout_seconds);
104
- }
91
+ decision_procedure.set_time_limit_seconds (timeout_seconds);
105
92
}
106
93
107
94
void solver_factoryt::solvert::set_decision_procedure (
@@ -531,7 +518,6 @@ solver_factoryt::get_smt2(smt2_dect::solvert solver)
531
518
if (options.get_bool_option (" fpa" ))
532
519
smt2_dec->use_FPA_theory = true ;
533
520
534
- set_decision_procedure_time_limit (*smt2_dec);
535
521
return std::make_unique<solvert>(std::move (smt2_dec));
536
522
}
537
523
else if (filename == " -" )
@@ -547,7 +533,6 @@ solver_factoryt::get_smt2(smt2_dect::solvert solver)
547
533
if (options.get_bool_option (" fpa" ))
548
534
smt2_conv->use_FPA_theory = true ;
549
535
550
- set_decision_procedure_time_limit (*smt2_conv);
551
536
return std::make_unique<solvert>(std::move (smt2_conv));
552
537
}
553
538
else
@@ -565,7 +550,6 @@ solver_factoryt::get_smt2(smt2_dect::solvert solver)
565
550
if (options.get_bool_option (" fpa" ))
566
551
smt2_conv->use_FPA_theory = true ;
567
552
568
- set_decision_procedure_time_limit (*smt2_conv);
569
553
return std::make_unique<solvert>(std::move (smt2_conv), std::move (out));
570
554
}
571
555
}
0 commit comments