22 #include <spot/twa/twagraph.hh>
74 SPOT_API twa_graph_ptr
76 bool use_cust_acc_orders =
false,
77 int use_lvl_cache = 1,
78 bool skip_levels =
true,
79 bool ignaccsl =
false,
80 bool remove_extra_scc =
true);
82 SPOT_API twa_graph_ptr
83 degeneralize_tba(
const const_twa_graph_ptr& a,
bool use_z_lvl =
true,
84 bool use_cust_acc_orders =
false,
85 int use_lvl_cache = 1,
86 bool skip_levels =
true,
87 bool ignaccsl =
false,
88 bool remove_extra_scc =
true);
125 SPOT_API twa_graph_ptr
128 SPOT_API twa_graph_ptr
153 bool allow_inf =
true,
154 bool allow_fin =
true,
155 std::vector<acc_cond::mark_t> forbid = {});
173 SPOT_API std::vector<acc_cond::mark_t>
Compute an SCC map and gather assorted information.
Definition: sccinfo.hh:443
void propagate_marks_here(twa_graph_ptr &aut, const scc_info *si=nullptr)
Propagate marks around the automaton.
std::vector< acc_cond::mark_t > propagate_marks_vector(const const_twa_graph_ptr &aut, const scc_info *si=nullptr)
Propagate marks around the automaton.
Definition: automata.hh:27
acc_cond::mark_t is_partially_degeneralizable(const const_twa_graph_ptr &aut, bool allow_inf=true, bool allow_fin=true, std::vector< acc_cond::mark_t > forbid={})
Is the automaton partially degeneralizable?
An acceptance mark.
Definition: acc.hh:89