23 #include "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*
91 current_state()
const;
93 current_condition()
const;
96 current_acceptance_conditions()
const;
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 state * kripke_current_dest_state;
138 ta_product(
const const_ta_ptr& testing_automaton,
139 const const_kripke_ptr& kripke_structure);
144 virtual const std::set<state*, state_ptr_less_than>
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:42
Iterate over the successors of a state.
Definition: twa.hh:331
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(state *ta_state, 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:196