Go to the documentation of this file.
14 #ifndef CPROVER_GOTO_CHECKER_STOP_ON_FAIL_VERIFIER_WITH_FAULT_LOCALIZATION_H
15 #define CPROVER_GOTO_CHECKER_STOP_ON_FAIL_VERIFIER_WITH_FAULT_LOCALIZATION_H
24 template <
class incremental_goto_checkerT>
87 #endif // CPROVER_GOTO_CHECKER_STOP_ON_FAIL_VERIFIER_WITH_FAULT_LOCALIZATION_H
resultt determine_result(const propertiest &properties)
Determines the overall result corresponding from the given properties That is PASS if all properties ...
resultt
The result of goto verifying.
An implementation of goto_verifiert checks all properties in a goto model.
void report() override
Report results.
void report_inconclusive(ui_message_handlert &ui_message_handler)
@ PASS
No properties were violated.
void output_error_trace_with_fault_localization(const goto_tracet &goto_trace, const namespacet &ns, const trace_optionst &trace_options, const fault_location_infot &fault_location_info, ui_message_handlert &ui_message_handler)
@ UNKNOWN
No property was violated, neither was there an error.
@ FAIL
Some properties were violated.
propertiest initialize_properties(const abstract_goto_modelt &goto_model)
Returns the properties in the goto model.
void report_error(ui_message_handlert &ui_message_handler)
abstract_goto_modelt & goto_model
void report_failure(ui_message_handlert &ui_message_handler)
@ ERROR
An error occurred during goto checking.
void report_success(ui_message_handlert &ui_message_handler)
Options for printing the trace using show_goto_trace.
stop_on_fail_verifier_with_fault_localizationt(const optionst &options, ui_message_handlert &ui_message_handler, abstract_goto_modelt &goto_model)
resultt operator()() override
Check whether all properties hold.
Abstract interface to eager or lazy GOTO models.
incremental_goto_checkerT incremental_goto_checker
Stops when the first failing property is found and localizes the fault Requires an incremental goto c...
goto_trace_stept & get_last_step()
Retrieves the final step in the trace for manipulation (used to fill a trace from code,...
ui_message_handlert & ui_message_handler