Loop construction on nondeterministic automata. #
na.loop mimics na, but can nondeterministically decide to "loop back" by identifing
an accepting state of na with a starting state of na. This identification is achieved
via a new dummy state (), which is the sole starting state and the sole accepting state
of na.loop.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A run of na.loop containing at least one non-initial () state is the concatenation
of a nonempty finite run of na followed by a run of na.loop.
For any finite word in language na, there is a corresponding finite run of na.loop.
For any finite word in language na, there is a corresponding multistep transition
of na.loop.
For any infinite sequence xls of nonempty finite words from language na,
there is an infinite run of na.loop corresponding to xls.flatten in which
the state () marks the boundaries between the finite words in xls.
finLoop na is the loop construction applied to the "totalized" version of na.
Instances For
finLoop na accepts the Kleene star of the language of na, assuming that
the latter is nonempty.