22 #include <spot/twa/twagraph.hh>
34 SPOT_API twa_graph_ptr
35 sl(const_twa_graph_ptr aut);
47 SPOT_API twa_graph_ptr
50 SPOT_API twa_graph_ptr
51 sl2(const_twa_graph_ptr aut);
66 SPOT_API twa_graph_ptr
69 SPOT_API twa_graph_ptr
109 const_twa_graph_ptr aut_nf =
nullptr,
136 bool do_not_determinize =
false,
137 bool find_counterexamples =
false);
151 SPOT_API std::vector<bool>
153 const_twa_graph_ptr neg =
nullptr);
155 SPOT_API std::vector<bool>
178 formula f_pos,
unsigned color = 0);
181 const_twa_graph_ptr neg =
nullptr,
197 SPOT_API std::vector<bdd>
199 const_twa_graph_ptr neg =
nullptr);
201 SPOT_API std::vector<bdd>
222 const std::vector<bool>& sistates);
239 SPOT_API std::vector<bool>
241 (twa_graph_ptr aut,
const std::vector<bool>& sistates);
A class implementing Kleene's three-valued logic.
Definition: trival.hh:34
trival check_stutter_invariance(twa_graph_ptr aut_f, formula f=nullptr, bool do_not_determinize=false, bool find_counterexamples=false)
Check whether aut is stutter-invariant.
twa_graph_ptr closure(const_twa_graph_ptr aut)
Close the automaton by allowing duplicate letter removal.
int is_stutter_invariant_forward_closed(twa_graph_ptr aut, const std::vector< bool > &sistates)
Test if the set of stutter-invariant states is forward-closed.
std::vector< bool > make_stutter_invariant_forward_closed_inplace(twa_graph_ptr aut, const std::vector< bool > &sistates)
Change the automaton so its set of stutter-invariant state is forward-closed.
twa_graph_ptr sl(const_twa_graph_ptr aut)
Close the automaton by allowing letters to be duplicated.
void highlight_stutter_invariant_states(twa_graph_ptr pos, formula f_pos, unsigned color=0)
Highlight the states of pos that are stutter-invariant.
std::vector< bool > stutter_invariant_states(const_twa_graph_ptr pos, const_twa_graph_ptr neg=nullptr)
Determinate the states that are stutter-invariant in pos.
bool is_stutter_invariant(formula f, twa_graph_ptr aut_f=nullptr)
Check if a formula is stutter invariant.
twa_graph_ptr sl2(const_twa_graph_ptr aut)
Close the automaton by allowing letters to be duplicated.
std::vector< bdd > stutter_invariant_letters(const_twa_graph_ptr pos, const_twa_graph_ptr neg=nullptr)
Determinate the letters with which each state is stutter-invariant.
twa_graph_ptr sl2_inplace(twa_graph_ptr aut)
Close the automaton by allowing letters to be duplicated.
twa_graph_ptr closure_inplace(twa_graph_ptr aut)
Close the automaton by allowing duplicate letter removal.
Definition: automata.hh:27