automaton::EpsilonRemoverOutgoing gives different result from EpsilonRemoverIncoming
This gives expected result, i.e. language {b, bb, bbb}
> execute "ENFA b #E
>0 1 2
1 - 2
2 3 4
3 - 4
4 5 -
<5 - -" | string::Parse @Automaton - | automaton::::EpsilonRemoverIncoming - | Determinize - | DotConverter - | Dot2 -
This however results in bb*
> execute "ENFA b #E
>0 1 2
1 - 2
2 3 4
3 - 4
4 5 -
<5 - -" | string::Parse @Automaton - | automaton::::EpsilonRemoverOutgoing - | Determinize - | DotConverter - | Dot2 -