22 #include <spot/ta/ta.hh>
23 #include <spot/kripke/kripke.hh>
40 ta_state_(ta_state), kripke_state_(kripke_state)
57 get_kripke_state()
const
63 compare(
const state* other)
const;
66 virtual state_ta_product*
70 const state* ta_state_;
71 const state* kripke_state_;
100 is_stuttering_transition()
const;
106 bool next_non_stuttering_();
121 bdd current_condition_;
123 bool is_stuttering_transition_;
124 bdd kripke_source_condition;
125 const state* kripke_current_dest_state;
138 ta_product(
const const_ta_ptr& testing_automaton,
139 const const_kripke_ptr& kripke_structure);
144 virtual ta::const_states_set_t
145 get_initial_states_set()
const;
151 succ_iter(
const spot::state* s, bdd changeset)
const;
163 is_livelock_accepting_state(
const spot::state* s)
const;
171 is_hole_state_in_ta_component(
const spot::state* s)
const;
185 const const_kripke_ptr&
194 const_kripke_ptr kripke_;
202 typedef std::shared_ptr<ta_product> ta_product_ptr;
203 typedef std::shared_ptr<const ta_product> const_ta_product_ptr;
204 inline ta_product_ptr product(
const const_ta_ptr& testing_automaton,
205 const const_kripke_ptr& kripke_structure)
207 return std::make_shared<ta_product>(testing_automaton, kripke_structure);
219 void next_kripke_dest();
A lazy product between a Testing automaton and a Kripke structure. (States are computed on the fly...
Definition: taproduct.hh:132
Interface for a Kripke structure.
Definition: kripke.hh:91
Abstract class for states.
Definition: twa.hh:43
Iterate over the successors of a state.
Definition: twa.hh:332
Iterate over the successors of a product computed on the fly.
Definition: taproduct.hh:75
Definition: taproduct.hh:210
A Testing Automaton.
Definition: ta.hh:75
state_ta_product(const state *ta_state, const state *kripke_state)
Constructor.
Definition: taproduct.hh:39
A state for spot::ta_product.
Definition: taproduct.hh:33
Iterate over the successors of a state.
Definition: ta.hh:197