29 determinize(
const mutable_automaton<ctx::lal_char_b>& aut)
30 -> mutable_automaton<ctx::lal_char_b>;
34 std::ostream& fado<mutable_automaton<ctx::lal_char_b>>
35 (
const mutable_automaton<ctx::lal_char_b>& aut, std::ostream&
out);
39 fado<vcsn::detail::transpose_automaton<mutable_automaton<ctx::lal_char_b>>>
40 (
const vcsn::detail::transpose_automaton<mutable_automaton<ctx::lal_char_b>>& aut,
45 std::ostream& grail<mutable_automaton<ctx::lal_char_b>>
46 (
const mutable_automaton<ctx::lal_char_b>& aut, std::ostream&
out);
50 grail<vcsn::detail::transpose_automaton<mutable_automaton<ctx::lal_char_b>>>
51 (
const vcsn::detail::transpose_automaton<mutable_automaton<ctx::lal_char_b>>& aut,
55 #if VCSN_INSTANTIATION
60 template <
typename Ctx>
62 register_b_functions()
65 using aut_t = mutable_automaton<ctx_t>;
66 using rs_t = expressionset<ctx_t>;
68 # define REGISTER(Algo, ...) \
69 Algo ## _register(ssignature<__VA_ARGS__>(), dyn::detail::Algo<__VA_ARGS__>)
80 static bool register_lal_char_b ATTRIBUTE_USED
81 = register_b_functions<ctx::lal_char_b>();
84 #endif // ! VCSN_INSTANTIATION
VCSN_CTX_INSTANTIATE(ctx::lal_char_b)
auto are_equivalent(const Aut1 &a1, const Aut2 &a2) -> std::enable_if_t<(std::is_same< weightset_t_of< Aut1 >, b >::value &&std::is_same< weightset_t_of< Aut2 >, b >::value), bool >
Check equivalence between Boolean automata on a free labelset.
#define REGISTER(Algo,...)
Aut universal(const Aut &a)
auto determinize(const Aut &a, Tag={}, bool_constant< Lazy >={})
auto out(const Aut &aut, state_t_of< Aut > s)
Indexes of visible transitions leaving state s.
context< lal_char, b > lal_char_b
ExpSet::value_t star_normal_form(const ExpSet &rs, const typename ExpSet::value_t &e)
Star-normal form of an expression.
static dyn::context ctx(const driver &d)
Get the context of the driver.