File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,8 @@ Author: Daniel Kroening, Peter Schrammel
25
25
#endif
26
26
27
27
#include < solvers/flattening/bv_dimacs.h>
28
+ #include < solvers/prop/decision_procedure_assumptions.h>
29
+ #include < solvers/prop/decision_procedure_contexts.h>
28
30
#include < solvers/prop/decision_procedure_incremental.h>
29
31
#include < solvers/prop/prop.h>
30
32
#include < solvers/prop/solver_resource_limits.h>
@@ -92,6 +94,17 @@ solver_factoryt::solvert::decision_procedure_assumptions() const
92
94
return *solver;
93
95
}
94
96
97
+ decision_procedure_contextst &
98
+ solver_factoryt::solvert::decision_procedure_contexts () const
99
+ {
100
+ PRECONDITION (decision_procedure_ptr != nullptr );
101
+ decision_procedure_contextst *solver =
102
+ dynamic_cast <decision_procedure_contextst *>(&*decision_procedure_ptr);
103
+ INVARIANT (
104
+ solver != nullptr , " incremental decision procedure with contexts required" );
105
+ return *solver;
106
+ }
107
+
95
108
propt &solver_factoryt::solvert::prop () const
96
109
{
97
110
PRECONDITION (prop_ptr != nullptr );
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ Author: Daniel Kroening, Peter Schrammel
21
21
class message_handlert ;
22
22
class namespacet ;
23
23
class optionst ;
24
+ class decision_procedure_contextst ;
24
25
class decision_procedure_incrementalt ;
25
26
class decision_procedure_assumptionst ;
26
27
@@ -49,6 +50,7 @@ class solver_factoryt
49
50
decision_proceduret &decision_procedure () const ;
50
51
decision_procedure_incrementalt &decision_procedure_incremental () const ;
51
52
decision_procedure_assumptionst &decision_procedure_assumptions () const ;
53
+ decision_procedure_contextst &decision_procedure_contexts () const ;
52
54
propt &prop () const ;
53
55
54
56
void set_decision_procedure (std::unique_ptr<decision_proceduret> p);
You can’t perform that action at this time.
0 commit comments