Go to the source code of this file.
 | 
| template<Automaton Aut>  | 
| auto  | vcsn::detail::make_properer (Aut aut, bool prune=true, const std::string &algo="auto") | 
|   | 
| template<Automaton Aut>  | 
| auto  | vcsn::proper (const Aut &aut, direction dir=direction::backward, bool prune=true, const std::string &algo="auto") -> fresh_automaton_t_of< Aut, detail::proper_context< context_t_of< Aut >>> | 
|   | Eliminate spontaneous transitions.  More...
  | 
|   | 
| template<Automaton Aut>  | 
| auto  | vcsn::proper_lazy (const Aut &aut, direction dir=direction::backward, bool prune=true) -> lazy_proper_automaton< Aut > | 
|   | 
| template<Automaton Aut>  | 
| void  | vcsn::proper_here (Aut &aut, direction dir=direction::backward, bool prune=true, const std::string &algo="auto") | 
|   | Eliminate spontaneous transitions in place.  More...
  | 
|   | 
| template<Automaton Aut, typename Dir , typename Bool , typename String >  | 
| automaton  | vcsn::dyn::detail::proper (const automaton &aut, direction dir, bool prune, const std::string &algo) | 
|   | Bridge.  More...
  | 
|   |