21 #include <spot/twa/twagraph.hh>
141 bool do_not_determinize =
false,
142 bool find_counterexamples =
false);
156 SPOT_API std::vector<bool>
160 SPOT_API std::vector<bool>
183 formula f_pos,
unsigned color = 0);
202 SPOT_API std::vector<bdd>
206 SPOT_API std::vector<bdd>
227 const std::vector<bool>& sistates);
244 SPOT_API std::vector<bool>
A class implementing Kleene's three-valued logic.
Definition: trival.hh:33
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.
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.
twa_graph_ptr closure_inplace(twa_graph_ptr aut, bool *changedptr=nullptr)
Close the automaton by allowing duplicate letter removal.
twa_graph_ptr closure(const_twa_graph_ptr aut, bool *changedptr=nullptr)
Close the automaton by allowing duplicate letter removal.
twa_graph_ptr sl2(const_twa_graph_ptr aut, bool *changedptr=nullptr)
Close the automaton by allowing letters to be duplicated.
twa_graph_ptr sl2_inplace(twa_graph_ptr aut, bool *changedptr=nullptr)
Close the automaton by allowing letters to be duplicated.
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)
Determine 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.
std::vector< bdd > stutter_invariant_letters(const_twa_graph_ptr pos, const_twa_graph_ptr neg=nullptr)
Determine the letters with which each state is stutter-invariant.
std::shared_ptr< twa_graph > twa_graph_ptr
Shared pointer to a mutable twa_graph.
Definition: fwd.hh:44
std::shared_ptr< const twa_graph > const_twa_graph_ptr
Shared pointer to a const twa_graph.
Definition: fwd.hh:38
Definition: automata.hh:26