1#ifndef CPROVER_GOTO_SYMEX_GOTO_TRACE_H
2#define CPROVER_GOTO_SYMEX_GOTO_TRACE_H
95 typedef std::list<goto_trace_stept>
stepst;
96 typedef std::map<std::string, std::string, std::less<std::string>>
mid;
123 bool reachability_trace =
false);
138 const std::string &output_path_override =
"");
146 const std::string &output_path_override =
"");
159 std::string &witness_output,
160 bool is_detailed_mode,
172 const std::string_view uuid,
178 const std::string_view uuid,
instructionst::const_iterator const_targett
Definition goto_program.h:591
expr2tc lhs
Definition goto_trace.h:66
bool is_assignment() const
Definition goto_trace.h:23
void dump() const
Definition goto_trace.cpp:22
expr2tc value
Definition goto_trace.h:69
expr2tc rhs
Definition goto_trace.h:66
std::string comment
Definition goto_trace.h:63
std::vector< stack_framet > stack_trace
Definition goto_trace.h:21
goto_programt::const_targett pc
Definition goto_trace.h:54
symex_targett::step_typet type
Definition goto_trace.h:52
bool is_branching() const
Definition goto_trace.h:47
unsigned thread_nr
Definition goto_trace.h:57
bool guard
Definition goto_trace.h:60
bool is_assume() const
Definition goto_trace.h:27
std::list< expr2tc > output_args
Definition goto_trace.h:82
bool is_skip() const
Definition goto_trace.h:39
bool is_assert() const
Definition goto_trace.h:31
goto_trace_stept()
Definition goto_trace.h:87
expr2tc original_lhs
Definition goto_trace.h:72
void output(const class namespacet &ns, std::ostream &out) const
Definition goto_trace.cpp:29
std::string format_string
Definition goto_trace.h:81
bool is_renumber() const
Definition goto_trace.h:43
unsigned step_nr
Definition goto_trace.h:18
std::list< std::pair< expr2tc, expr2tc > > nondet_reads
Definition goto_trace.h:78
bool is_output() const
Definition goto_trace.h:35
Definition goto_trace.h:93
std::string mode
Definition goto_trace.h:98
stepst steps
Definition goto_trace.h:97
void clear()
Definition goto_trace.h:100
std::map< std::string, std::string, std::less< std::string > > mid
Definition goto_trace.h:96
void output(const class namespacet &ns, std::ostream &out) const
Definition goto_trace.cpp:16
std::list< goto_trace_stept > stepst
Definition goto_trace.h:95
Definition namespace.h:10
step_typet
Definition symex_target.h:20
@ OUTPUT
Definition symex_target.h:24
@ RENUMBER
Definition symex_target.h:26
@ ASSERT
Definition symex_target.h:23
@ SKIP
Definition symex_target.h:25
@ BREANCHING
Definition symex_target.h:27
@ ASSIGNMENT
Definition symex_target.h:21
@ ASSUME
Definition symex_target.h:22
void generate_json_report(const std::string_view uuid, const namespacet &ns, const goto_tracet &goto_trace)
Definition json.cpp:496
void show_goto_trace(std::ostream &out, const namespacet &ns, const goto_tracet &goto_trace, bool reachability_trace=false)
Definition goto_trace.cpp:669
void counterexample_value(std::ostream &out, const namespacet &ns, const expr2tc &identifier, const expr2tc &value)
Definition goto_trace.cpp:110
void correctness_graphml_goto_trace(optionst &options, const namespacet &ns, const goto_tracet &goto_trace)
Definition goto_trace.cpp:567
void violation_graphml_goto_trace(optionst &options, const namespacet &ns, const goto_tracet &goto_trace, const std::string &output_path_override="")
Emit a GraphML violation witness for goto_trace.
Definition goto_trace.cpp:396
void show_goto_trace_gui(std::ostream &out, const namespacet &ns, const goto_tracet &goto_trace)
Definition goto_trace.cpp:163
void generate_goto_trace_in_correctness_graphml_format(std::string &witness_output, bool is_detailed_mode, int &specification, const namespacet &ns, const goto_tracet &goto_trace)
void violation_yaml_goto_trace(optionst &options, const namespacet &ns, const goto_tracet &goto_trace, const std::string &output_path_override="")
Emit a YAML violation witness for goto_trace; analogous to violation_graphml_goto_trace.
Definition goto_trace.cpp:505
void correctness_yaml_goto_trace(optionst &options, const namespacet &ns, const goto_tracet &goto_trace)
Definition goto_trace.cpp:615
void show_simplified_location(std::ostream &out, const locationt &location)
Definition goto_trace.cpp:646
bool input_file_check(const locationt &l)
Definition goto_trace.cpp:243
void generate_html_report(const std::string_view uuid, const namespacet &ns, const goto_tracet &goto_trace, const optionst &options)
Definition html.cpp:677
Classes and definitions for non-stringy internal representation.
irep_container< expr2t > expr2tc
Definition irep2.h:431
#define false
Definition stdbool.h:10