Useful cycles in deterministic pushdown computations #
A nonempty cycle in a deterministic computation cannot occur before a configuration from which no step is possible. The characteristic-grammar proof uses this elementary fact after two competing active spines have been projected to the same normalized-DPDA computation.
A deterministic run which contains a nonempty cycle cannot later reach a configuration with no outgoing transition.
In particular, a nonempty deterministic cycle cannot have a continuation to an empty-stack configuration.
Two comparable configurations on a useful deterministic run cannot have distinct one-step edges which merge immediately. Otherwise the longer prefix, followed by its edge to the common successor, forms a nonempty cycle before the successor's empty-stack continuation.
A deterministic pushdown computation cannot usefully repeat a stack growth segment. The segment starts and ends with the same state and exposed stack prefix, inserting a nonempty block immediately below that prefix. By stack locality it can be repeated arbitrarily often; determinism would then place an arbitrarily long growth run before a fixed finite empty-stack continuation.
First-final normalization also rules out a repeatable stack-growth segment before a normalized final state, even if the stack has not yet been drained. A sufficiently long repetition contains the finite path to that final state as a prefix. The first-final marker then either was already set, or is set on leaving the final state, and in either case cannot return to the unchanged source state of the repeated segment.