25 #include "kripkeprint.hh"
45 virtual int compare (
const state* other)
const;
48 virtual size_t hash()
const;
55 void add_conditions(bdd f);
82 const std::list<state_kripke*>& get_succ()
const;
85 std::list<state_kripke*> succ_;
100 virtual bool done()
const;
106 std::list<state_kripke*>::const_iterator it_;
126 bdd state_condition(
const state* s)
const;
128 bdd state_condition(
const std::string&)
const;
131 std::string format_state(
const state*)
const;
137 void add_state(std::string);
140 void add_transition(std::string source,
147 void add_conditions(bdd add,
158 const std::map<const state_kripke*, std::string>&
165 void add_conditions(bdd add,
168 void add_transition(std::string source,
175 std::map<const std::string, state_kripke*> ns_nodes_;
176 std::map<const state_kripke*, std::string> sn_nodes_;
179 inline kripke_explicit_ptr
180 make_kripke_explicit(
const bdd_dict_ptr& d,
183 return std::make_shared<kripke_explicit>(d, init);
Interface for a Kripke structure.
Definition: kripke.hh:91
Concrete class for kripke states.
Definition: kripkeexplicit.hh:30
Abstract class for states.
Definition: twa.hh:40
Iterator code for Kripke structure.
Definition: kripke.hh:43
Kripke Structure.
Definition: kripkeexplicit.hh:112
Implement iterator pattern on successor of a state_kripke.
Definition: kripkeexplicit.hh:91