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;
78 multimap<goto_programt::targett, statet, goto_programt::target_less_than>
80 typedef std::pair<transitionst::iterator, transitionst::iterator>
118 typedef std::multimap<
132 typedef std::set<goto_programt::targett, goto_programt::target_less_than>
bool is_accepting(statet s)
std::vector< transitionst > transition_tablet
static const statet no_state
void set_accepting(statet s)
transition_tablet transitions
std::pair< transitionst::iterator, transitionst::iterator > transition_ranget
void output(std::ostream &str) const
void move(statet s, goto_programt::targett a, state_sett &t)
void swap(automatont &that)
void reverse(goto_programt::targett epsilon)
void add_trans(statet s, goto_programt::targett a, statet t)
std::size_t count_transitions()
std::multimap< goto_programt::targett, statet, goto_programt::target_less_than > transitionst
A generic container class for the GOTO intermediate representation of one function.
instructionst instructions
The list of instructions in the goto program.
instructionst::iterator targett
bool in_alphabet(goto_programt::targett t)
goto_programt::targett epsilon
void get_transitions(sym_mapt &transitions)
statet find_dstate(state_sett &s)
void add_dtrans(state_sett &s, goto_programt::targett a, state_sett &t)
statet add_dstate(state_sett &s)
trace_automatont(goto_programt &_goto_program)
void accept_states(state_sett &states)
void build_alphabet(goto_programt &program)
std::pair< sym_mapt::iterator, sym_mapt::iterator > sym_range_pairt
std::multimap< goto_programt::targett, state_pairt, goto_programt::target_less_than > sym_mapt
std::vector< state_sett > unmarked_dstates
std::map< state_sett, statet > state_mapt
std::pair< statet, statet > state_pairt
void add_path(patht &path)
std::set< goto_programt::targett, goto_programt::target_less_than > alphabett
void epsilon_closure(state_sett &s)
goto_programt & goto_program
void pop_unmarked_dstate(state_sett &s)
std::list< path_nodet > patht
A total order over targett and const_targett.
std::set< statet > state_sett