simulation-finite-automaton