CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
report_util.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Bounded Model Checking Utilities
4
5Author: Daniel Kroening, Peter Schrammel
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_GOTO_CHECKER_REPORT_UTIL_H
13#define CPROVER_GOTO_CHECKER_REPORT_UTIL_H
14
15#include "properties.h"
16
19class goto_tracet;
20struct trace_optionst;
22
27
29 const propertiest &properties,
30 std::size_t iterations,
31 ui_message_handlert &ui_message_handler);
32
34 const propertiest &properties,
35 const goto_trace_storaget &traces,
37 std::size_t iterations,
38 ui_message_handlert &ui_message_handler);
39
41 const propertiest &properties,
42 const std::unordered_map<irep_idt, fault_location_infot> &,
43 std::size_t iterations,
44 ui_message_handlert &ui_message_handler);
45
47 const propertiest &properties,
48 const goto_trace_storaget &traces,
50 const std::unordered_map<irep_idt, fault_location_infot> &,
51 std::size_t iterations,
52 ui_message_handlert &ui_message_handler);
53
55 const goto_tracet &,
56 const namespacet &,
57 const trace_optionst &,
60
62 resultt result,
63 ui_message_handlert &ui_message_handler);
64
65#endif // CPROVER_GOTO_CHECKER_REPORT_UTIL_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
Trace of a GOTO program.
Definition goto_trace.h:177
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition namespace.h:91
Properties.
std::map< irep_idt, property_infot > propertiest
A map of property IDs to property infos.
Definition properties.h:76
resultt
The result of goto verifying.
Definition properties.h:45
void output_properties(const propertiest &properties, std::size_t iterations, ui_message_handlert &ui_message_handler)
void output_properties_with_fault_localization(const propertiest &properties, const std::unordered_map< irep_idt, fault_location_infot > &, std::size_t iterations, ui_message_handlert &ui_message_handler)
void report_success(ui_message_handlert &)
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 > &, std::size_t iterations, ui_message_handlert &ui_message_handler)
void report_error(ui_message_handlert &)
void output_overall_result(resultt result, ui_message_handlert &ui_message_handler)
void output_properties_with_traces(const propertiest &properties, const goto_trace_storaget &traces, const trace_optionst &trace_options, std::size_t iterations, ui_message_handlert &ui_message_handler)
void report_inconclusive(ui_message_handlert &)
void report_failure(ui_message_handlert &)
void output_error_trace_with_fault_localization(const goto_tracet &, const namespacet &, const trace_optionst &, const fault_location_infot &, ui_message_handlert &)
Options for printing the trace using show_goto_trace.
Definition goto_trace.h:221