23 #ifndef SPOT_TGBA_TGBATBA_HH
24 # define SPOT_TGBA_TGBATBA_HH
28 #include "misc/bddlt.hh"
29 #include "misc/hash.hh"
59 virtual state* get_init_state()
const;
62 succ_iter(
const state* local_state,
63 const state* global_state = 0,
64 const tgba* global_automaton = 0)
const;
68 virtual std::string format_state(
const state*
state)
const;
70 virtual state* project_state(
const state* s,
const tgba* t)
const;
72 virtual bdd all_acceptance_conditions()
const;
73 virtual bdd neg_acceptance_conditions()
const;
75 typedef std::list<bdd> cycle_list;
86 bdd common_acceptance_conditions_of_original_state(
const state*
97 bdd union_acceptance_conditions_of_original_state(
const state* s)
const;
103 state* create_state(state* s, cycle_list::const_iterator acc)
const;
106 virtual bdd compute_support_conditions(
const state* state)
const;
107 virtual bdd compute_support_variables(
const state* state)
const;
109 cycle_list acc_cycle_;
113 bdd the_acceptance_cond_;
114 typedef Sgi::hash_map<
const state*, bdd,
116 mutable accmap_t accmap_;
117 mutable accmap_t accmapu_;
120 mutable void* uniq_map_;
162 bool state_is_accepting(
const state*
state)
const;
164 virtual state* get_init_state()
const;
166 cycle_list::iterator cycle_start_;
170 #endif // SPOT_TGBA_TGBATBA_HH