@@ -46,41 +46,31 @@ solver_factoryt::solver_factoryt(
4646{
4747}
4848
49- solver_factoryt::solvert::solvert (std::unique_ptr<decision_proceduret > p)
49+ solver_factoryt::solvert::solvert (std::unique_ptr<stack_decision_proceduret > p)
5050 : decision_procedure_ptr(std::move(p))
5151{
5252}
5353
5454solver_factoryt::solvert::solvert (
55- std::unique_ptr<decision_proceduret > p1,
55+ std::unique_ptr<stack_decision_proceduret > p1,
5656 std::unique_ptr<propt> p2)
5757 : prop_ptr(std::move(p2)), decision_procedure_ptr(std::move(p1))
5858{
5959}
6060
6161solver_factoryt::solvert::solvert (
62- std::unique_ptr<decision_proceduret > p1,
62+ std::unique_ptr<stack_decision_proceduret > p1,
6363 std::unique_ptr<std::ofstream> p2)
6464 : ofstream_ptr(std::move(p2)), decision_procedure_ptr(std::move(p1))
6565{
6666}
6767
68- decision_proceduret &solver_factoryt::solvert::decision_procedure () const
68+ stack_decision_proceduret &solver_factoryt::solvert::decision_procedure () const
6969{
7070 PRECONDITION (decision_procedure_ptr != nullptr );
7171 return *decision_procedure_ptr;
7272}
7373
74- stack_decision_proceduret &
75- solver_factoryt::solvert::stack_decision_procedure () const
76- {
77- PRECONDITION (decision_procedure_ptr != nullptr );
78- stack_decision_proceduret *solver =
79- dynamic_cast <stack_decision_proceduret *>(&*decision_procedure_ptr);
80- INVARIANT (solver != nullptr , " stack decision procedure required" );
81- return *solver;
82- }
83-
8474void solver_factoryt::set_decision_procedure_time_limit (
8575 solver_resource_limitst &decision_procedure)
8676{
@@ -92,7 +82,7 @@ void solver_factoryt::set_decision_procedure_time_limit(
9282}
9383
9484void solver_factoryt::solvert::set_decision_procedure (
95- std::unique_ptr<decision_proceduret > p)
85+ std::unique_ptr<stack_decision_proceduret > p)
9686{
9787 decision_procedure_ptr = std::move (p);
9888}
0 commit comments