CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
build_goto_trace.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Traces of GOTO Programs
4
5Author: Daniel Kroening
6
7Date: 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
18
26 const symex_target_equationt &target,
27 const decision_proceduret &decision_procedure,
28 const namespacet &ns,
30
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,
44
45typedef std::function<bool(
46 symex_target_equationt::SSA_stepst::const_iterator,
47 const decision_proceduret &)>
49
59 const symex_target_equationt &target,
61 const decision_proceduret &decision_procedure,
62 const namespacet &ns,
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
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
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:91
Inheriting the interface of symex_targett this class represents the SSA form of the input program as ...
Generate Equation using Symbolic Execution.