20 #ifndef SPOT_TA_TAPRODUCT_HH
21 # define SPOT_TA_TAPRODUCT_HH
24 #include "kripke/kripke.hh"
41 ta_state_(ta_state), kripke_state_(kripke_state)
58 get_kripke_state()
const
64 compare(
const state* other)
const;
67 virtual state_ta_product*
95 current_state()
const;
97 current_condition()
const;
100 current_acceptance_conditions()
const;
104 is_stuttering_transition()
const;
112 next_non_stuttering_();
127 bdd current_condition_;
128 bdd current_acceptance_conditions_;
129 bool is_stuttering_transition_;
130 bdd kripke_source_condition;
131 state * kripke_current_dest_state;
149 virtual const std::set<state*, state_ptr_less_than>
150 get_initial_states_set()
const;
156 succ_iter(
const spot::state* s, bdd changeset)
const;
168 is_livelock_accepting_state(
const spot::state* s)
const;
176 is_hole_state_in_ta_component(
const spot::state* s)
const;
182 all_acceptance_conditions()
const;
220 void next_kripke_dest();
225 #endif // SPOT_TA_TAPRODUCT_HH
A lazy product between a Testing automaton and a Kripke structure. (States are computed on the fly...
Definition: taproduct.hh:138
Interface for a Kripke structure.
Definition: kripke.hh:83
Abstract class for states.
Definition: state.hh:40
SPOT_API SPOT_DEPRECATED const formula * clone(const formula *f) __attribute__((deprecated))
Clone a formula.
Iterate over the successors of a state.
Definition: succiter.hh:38
Iterate over the successors of a product computed on the fly.
Definition: taproduct.hh:76
Definition: taproduct.hh:211
Map BDD variables to formulae.
Definition: bdddict.hh:57
A Testing Automaton.
Definition: ta.hh:78
state_ta_product(state *ta_state, state *kripke_state)
Constructor.
Definition: taproduct.hh:40
A state for spot::ta_product.
Definition: taproduct.hh:34
Iterate over the successors of a state.
Definition: ta.hh:186