13 return detail::are_equivalent_registry().call(lhs, rhs);
26 return detail::difference_registry().call(lhs, rhs);
33 return detail::difference_ratexp_registry().call(lhs, rhs);
bool are_equivalent(const automaton &lhs, const automaton &rhs)
Whether define the same language.
std::shared_ptr< detail::automaton_base > automaton
automaton difference(const automaton &lhs, const automaton &rhs)
An automaton whose behavior is that of lhs on words not accepted by rhs.
std::shared_ptr< detail::ratexp_base > ratexp
automaton standard(const automaton &a)
A standardized a.
ratexp difference_ratexp(const ratexp &lhs, const ratexp &rhs)
Bridge.