@@ -73,7 +73,8 @@ multi_path_symex_checkert::prepare_property_decider(propertiest &properties)
73
73
properties, equation, property_decider, ui_message_handler);
74
74
75
75
if (options.get_bool_option (" localize-faults" ))
76
- freeze_guards (equation, property_decider.get_solver ());
76
+ freeze_guards (
77
+ equation, property_decider.get_solver ().decision_procedure_incremental ());
77
78
78
79
return solver_runtime;
79
80
}
@@ -93,7 +94,7 @@ goto_tracet multi_path_symex_checkert::build_full_trace() const
93
94
build_goto_trace (
94
95
equation,
95
96
equation.SSA_steps .end (),
96
- property_decider.get_solver (),
97
+ property_decider.get_solver (). decision_procedure () ,
97
98
ns,
98
99
goto_trace);
99
100
@@ -106,11 +107,17 @@ goto_tracet multi_path_symex_checkert::build_shortest_trace() const
106
107
{
107
108
// NOLINTNEXTLINE(whitespace/braces)
108
109
counterexample_beautificationt{ui_message_handler}(
109
- dynamic_cast <boolbvt &>(property_decider.get_solver ()), equation);
110
+ dynamic_cast <boolbvt &>(
111
+ property_decider.get_solver ().decision_procedure ()),
112
+ equation);
110
113
}
111
114
112
115
goto_tracet goto_trace;
113
- build_goto_trace (equation, property_decider.get_solver (), ns, goto_trace);
116
+ build_goto_trace (
117
+ equation,
118
+ property_decider.get_solver ().decision_procedure (),
119
+ ns,
120
+ goto_trace);
114
121
115
122
return goto_trace;
116
123
}
@@ -122,7 +129,7 @@ multi_path_symex_checkert::build_trace(const irep_idt &property_id) const
122
129
build_goto_trace (
123
130
equation,
124
131
ssa_step_matches_failing_property (property_id),
125
- property_decider.get_solver (),
132
+ property_decider.get_solver (). decision_procedure () ,
126
133
ns,
127
134
goto_trace);
128
135
@@ -149,7 +156,10 @@ fault_location_infot
149
156
multi_path_symex_checkert::localize_fault (const irep_idt &property_id) const
150
157
{
151
158
goto_symex_fault_localizert fault_localizer (
152
- options, ui_message_handler, equation, property_decider.get_solver ());
159
+ options,
160
+ ui_message_handler,
161
+ equation,
162
+ property_decider.get_solver ().decision_procedure_assumptions ());
153
163
154
164
return fault_localizer (property_id);
155
165
}
0 commit comments