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
&)>
48
ssa_step_predicatet
;
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
symex_target_equation.h
ssa_step_predicatet
std::function< bool(symex_target_equationt::SSA_stepst::const_iterator, const decision_proceduret &)> ssa_step_predicatet
Definition:
build_goto_trace.h:48
decision_proceduret
Definition:
decision_procedure.h:20
namespacet
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition:
namespace.h:90
symex_target_equationt
Inheriting the interface of symex_targett this class represents the SSA form of the input program as ...
Definition:
symex_target_equation.h:33
goto_tracet
Trace of a GOTO program.
Definition:
goto_trace.h:174
build_goto_trace
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.
Definition:
build_goto_trace.cpp:444
src
goto-symex
build_goto_trace.h
Generated by
1.8.17