13 #ifndef CPROVER_GOTO_CHECKER_ALL_PROPERTIES_VERIFIER_WITH_FAULT_LOCALIZATION_H
14 #define CPROVER_GOTO_CHECKER_ALL_PROPERTIES_VERIFIER_WITH_FAULT_LOCALIZATION_H
26 template <
class incremental_goto_checkerT>
52 for(
const auto &property_id : result.updated_properties)
void message_building_error_trace(messaget &log)
Outputs a message that an error trace is being built.
Abstract interface to eager or lazy GOTO models.
Requires an incremental goto checker that is a goto_trace_providert and fault_localization_providert.
const goto_trace_storaget & get_traces() const
incremental_goto_checkerT incremental_goto_checker
resultt operator()() override
Check whether all properties hold.
abstract_goto_modelt & goto_model
all_properties_verifier_with_fault_localizationt(const optionst &options, ui_message_handlert &ui_message_handler, abstract_goto_modelt &goto_model)
std::unordered_map< irep_idt, fault_location_infot > fault_locations
goto_trace_storaget traces
void report() override
Report results.
const goto_tracet & insert(goto_tracet &&)
Store trace that ends in a violated assertion.
An implementation of goto_verifiert checks all properties in a goto model.
ui_message_handlert & ui_message_handler
bool get_bool_option(const std::string &option) const
virtual uit get_ui() const
Interface for Goto Checkers to provide Fault Localization.
Incremental Goto Checker Interface.
resultt determine_result(const propertiest &properties)
Determines the overall result corresponding from the given properties That is PASS if all properties ...
propertiest initialize_properties(const abstract_goto_modelt &goto_model)
Returns the properties in the goto model.
@ FAIL
The property was violated.
resultt
The result of goto verifying.
void output_properties_with_fault_localization(const propertiest &properties, const std::unordered_map< irep_idt, fault_location_infot > &fault_locations, std::size_t iterations, ui_message_handlert &ui_message_handler)
void output_properties_with_traces_and_fault_localization(const propertiest &properties, const goto_trace_storaget &traces, const trace_optionst &trace_options, const std::unordered_map< irep_idt, fault_location_infot > &fault_locations, std::size_t iterations, ui_message_handlert &ui_message_handler)
void output_overall_result(resultt result, ui_message_handlert &ui_message_handler)
Bounded Model Checking Utilities.
@ DONE
The goto checker has returned all results for the given set of properties.
Options for printing the trace using show_goto_trace.