One pass of the enumerator, in space #
⚠️ Unreviewed by Bolton
Nine of the pass's ten stages are short, and their windows come straight from their running
times. The tenth — the matrix machine — is not short at all: it may run for exponentially many
steps, and its window has to come from its space bound instead
(PolyExists.matrixTM_keepsWindowOn). Composing the ten is what
TM.seqTM_keepsWindowOn is for.
Main results #
PolyExists.afterCopy_head_le,PolyExists.mid*_heads— how far each intermediate state's heads can be
The wipe's window.
The witness bump's window.
The tally bump's window.
The publication's window.
The verdict rewind's window.
The rewinding stage's window.
The evaluating stage's window, at the tapes the copy stage leaves.
A configuration whose heads are inside G is inside any wider window.
And it satisfies the left-marker invariant if each of its tapes does.
One pass of the enumerator keeps a window. Nine stages are bounded by their running times; the matrix machine is bounded by its space, which is the only bound of the ten that is polynomial in the input length.