12 #ifndef CPROVER_GOTO_SYMEX_SLICE_BY_TRACE_H 13 #define CPROVER_GOTO_SYMEX_SLICE_BY_TRACE_H 27 std::string trace_files,
72 std::set<exprt> implications);
83 #endif // CPROVER_GOTO_SYMEX_SLICE_BY_TRACE_H std::vector< exprt > merge_map_back
bool implies_false(exprt e)
Generate Equation using Symbolic Execution.
void slice_SSA_steps(symex_target_equationt &equation, std::set< exprt > implications)
symex_slice_by_tracet(const namespacet &_ns)
std::set< exprt > sliced_guards
symbol_exprt merge_symbol
irep_idt merge_identifier
std::vector< std::pair< bool, std::set< exprt > > > merge_impl_cache_back
std::vector< event_sett > event_tracet
std::set< exprt > implied_guards(exprt e)
std::pair< std::set< irep_idt >, bool > event_sett
std::set< irep_idt > alphabett
void read_trace(std::string filename)
bool matches(event_sett s, irep_idt event)
void assign_merges(symex_target_equationt &equation)
Base class for all expressions.
void slice_by_trace(std::string trace_files, symex_target_equationt &equation)
void compute_ts_fd(symex_target_equationt &equation)
Expression to hold a symbol (variable)
std::vector< std::vector< irep_idt > > value_tracet
void parse_events(std::string read_line)
void compute_ts_back(symex_target_equationt &equation)
bool parse_alphabet(std::string read_line)
std::vector< exprt > trace_conditionst