14 return detail::accessible_registry().call(aut);
22 return detail::coaccessible_registry().call(aut);
25 REGISTER_DEFINE(
trim);
30 return detail::trim_registry().call(aut);
38 return detail::is_accessible_registry().call(aut);
46 return detail::is_coaccessible_registry().call(aut);
54 return detail::is_trim_registry().call(aut);
62 return detail::is_useless_registry().call(aut);
70 return detail::is_empty_registry().call(aut);
std::shared_ptr< detail::automaton_base > automaton
bool is_useless(const automaton &aut)
Whether has no useful state.
bool is_trim(const automaton &aut)
Whether has no useless state.
automaton trim(const automaton &aut)
The useful subautomaton of aut.
automaton accessible(const automaton &aut)
The accessible subautomaton of aut.
bool is_accessible(const automaton &aut)
Whether aut is accessible.
bool is_coaccessible(const automaton &aut)
Whether aut is coaccessible.
bool is_empty(const automaton &aut)
Whether has no state.
automaton coaccessible(const automaton &aut)
The coaccessible subautomaton of aut.