CBMC
build_goto_trace.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Traces of GOTO Programs
4 
5 Author: Daniel Kroening
6 
7 Date: July 2005
8 
9 \*******************************************************************/
10 
13 
14 #ifndef CPROVER_GOTO_SYMEX_BUILD_GOTO_TRACE_H
15 #define CPROVER_GOTO_SYMEX_BUILD_GOTO_TRACE_H
16 
17 #include "symex_target_equation.h"
18 
25 void build_goto_trace(
26  const symex_target_equationt &target,
27  const decision_proceduret &decision_procedure,
28  const namespacet &ns,
29  goto_tracet &goto_trace);
30 
38 void build_goto_trace(
39  const symex_target_equationt &target,
40  symex_target_equationt::SSA_stepst::const_iterator last_step_to_keep,
41  const decision_proceduret &decision_procedure,
42  const namespacet &ns,
43  goto_tracet &goto_trace);
44 
45 typedef std::function<bool(
46  symex_target_equationt::SSA_stepst::const_iterator,
47  const decision_proceduret &)>
49 
58 void build_goto_trace(
59  const symex_target_equationt &target,
60  ssa_step_predicatet stop_after_predicate,
61  const decision_proceduret &decision_procedure,
62  const namespacet &ns,
63  goto_tracet &goto_trace);
64 
65 #endif // CPROVER_GOTO_SYMEX_BUILD_GOTO_TRACE_H
void build_goto_trace(const symex_target_equationt &target, const decision_proceduret &decision_procedure, const namespacet &ns, goto_tracet &goto_trace)
Build a trace by going through the steps of target and stopping at the first failing assertion.
std::function< bool(symex_target_equationt::SSA_stepst::const_iterator, const decision_proceduret &)> ssa_step_predicatet
An interface for a decision procedure for satisfiability problems.
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:94
Inheriting the interface of symex_targett this class represents the SSA form of the input program as ...
Generate Equation using Symbolic Execution.