Go to the documentation of this file.
12 #ifndef CPROVER_GOTO_INSTRUMENT_ACCELERATE_TRACE_AUTOMATON_H
13 #define CPROVER_GOTO_INSTRUMENT_ACCELERATE_TRACE_AUTOMATON_H
57 void output(std::ostream &str)
const;
77 typedef std::multimap<goto_programt::targett, statet>
transitionst;
78 typedef std::pair<transitionst::iterator, transitionst::iterator>
116 typedef std::multimap<goto_programt::targett, state_pairt>
sym_mapt;
161 #endif // CPROVER_GOTO_INSTRUMENT_ACCELERATE_TRACE_AUTOMATON_H
statet find_dstate(state_sett &s)
std::vector< transitionst > transition_tablet
void accept_states(state_sett &states)
void output(std::ostream &str) const
transition_tablet transitions
void get_transitions(sym_mapt &transitions)
std::pair< transitionst::iterator, transitionst::iterator > transition_ranget
std::multimap< goto_programt::targett, statet > transitionst
bool is_accepting(statet s)
std::pair< statet, statet > state_pairt
bool in_alphabet(goto_programt::targett t)
void pop_unmarked_dstate(state_sett &s)
void set_accepting(statet s)
std::pair< sym_mapt::iterator, sym_mapt::iterator > sym_range_pairt
void build_alphabet(goto_programt &program)
void reverse(goto_programt::targett epsilon)
void add_path(patht &path)
void move(statet s, goto_programt::targett a, state_sett &t)
void add_dtrans(state_sett &s, goto_programt::targett a, state_sett &t)
void add_trans(statet s, goto_programt::targett a, statet t)
statet add_dstate(state_sett &s)
std::size_t count_transitions()
static const statet no_state
std::set< goto_programt::targett > alphabett
std::vector< state_sett > unmarked_dstates
std::multimap< goto_programt::targett, state_pairt > sym_mapt
instructionst instructions
The list of instructions in the goto program.
goto_programt::targett epsilon
std::list< path_nodet > patht
goto_programt & goto_program
A generic container class for the GOTO intermediate representation of one function.
void swap(automatont &that)
void epsilon_closure(state_sett &s)
std::map< state_sett, statet > state_mapt
trace_automatont(goto_programt &_goto_program)
instructionst::iterator targett
std::set< statet > state_sett