21 #ifndef SPOT_KRIPKE_KRIPKEEXPLICIT_HH
22 # define SPOT_KRIPKE_KRIPKEEXPLICIT_HH
27 # include "kripkeprint.hh"
47 virtual int compare (
const state* other)
const;
50 virtual size_t hash()
const;
57 void add_conditions(bdd f);
84 const std::list<state_kripke*>& get_succ()
const;
87 std::list<state_kripke*> succ_;
100 virtual void first();
102 virtual bool done()
const;
108 std::list<state_kripke*>::const_iterator it_;
129 const tgba* global_automaton = 0)
const;
132 bdd state_condition(
const state* s)
const;
134 bdd state_condition(
const std::string&)
const;
137 std::string format_state(
const state*)
const;
143 void add_state(std::string);
146 void add_transition(std::string source,
153 void add_conditions(bdd add,
164 const std::map<const state_kripke*, std::string>&
171 void add_conditions(bdd add,
174 void add_transition(std::string source,
182 std::map<const std::string, state_kripke*> ns_nodes_;
183 std::map<const state_kripke*, std::string> sn_nodes_;
186 #endif // SPOT_KRIPKE_KRIPKEEXPLICIT_HH
Interface for a Kripke structure.
Definition: kripke.hh:83
Concrete class for kripke states.
Definition: kripkeexplicit.hh:32
Abstract class for states.
Definition: state.hh:40
Iterator code for Kripke structure.
Definition: kripke.hh:44
SPOT_API SPOT_DEPRECATED const formula * clone(const formula *f) __attribute__((deprecated))
Clone a formula.
Kripke Structure.
Definition: kripkeexplicit.hh:114
Implement iterator pattern on successor of a state_kripke.
Definition: kripkeexplicit.hh:93
Map BDD variables to formulae.
Definition: bdddict.hh:57
SPOT_API SPOT_DEPRECATED void destroy(const formula *f)
Destroys a formula.
A Transition-based Generalized Büchi Automaton.
Definition: tgba.hh:67