167 Complexity — Oblivious Candidate
167.1 Overview
This module assembles the concrete candidate machine for the oblivious-simulation theorem (Arora–Barak, Remark 1.7 and Exercise 1.5): a payload alphabet for head-centered virtual tapes, the data transducer that replays one step of a source machine per sweep of a fixed physical schedule, and the binary simulator obtained by decorating the length-only schedule with that transducer. It also proves the exact run identities consumed by the later cost and correctness analysis: the binary budget counter and its borrow sweeps, a general one-lane transduction lemma, the head-centered payload correspondence for virtual heads, the captured-clock stage, and the guide-tape macrostep cycle with its exact duration of \(6R+8\) transitions.
167.2 Declarations
A payload is a pair consisting of an optional bit (the represented cell content, absent for a blank cell) and a tag from a three-element set: tag \(0\) marks an ordinary cell, tag \(1\) the left virtual input boundary, and tag \(2\) the right virtual input boundary. Payloads describe the cells of virtual tapes whose logical head sits at a fixed marked origin, so that moving a virtual head shifts the represented tape while the physical schedule stays fixed.
There is a distinguished payload consisting of a blank cell content together with the ordinary tag \(0\); it also serves as the neighbor value just outside a sweep.
Given an optional symbol of the extended simulation alphabet, its decoding is a pair of payloads: a data-cell symbol carrying a current payload and a cached left-neighbor payload decodes to exactly that pair, while every other symbol, including the untouched physical blank, decodes to the pair of blank payloads.
Let \(M\) be a binary multi-tape Turing machine with \(k\) work tapes. The associated finite data state consists of an optional control state of \(M\) (absent once \(M\) has halted), a saved one-bit answer, and two vectors of \(k+1\) payloads: the reads captured at macrostep entry and the neighbor registers used during a sweep. All tape coordinates remain on tapes, so this state is finite.
Let \(M\) be a binary machine with \(k\) work tapes, let \(q\) be an optional control state of \(M\), and let a vector of \(k+1\) payloads be given (one per work tape and one for the virtual input). If \(q\) is absent (the machine has halted), the selected action is the identity: no writes, no output, no head movement, and a halted successor state. If \(q\) is a live state, the selected action is the transition of \(M\) from \(q\) on the bit carried by the virtual-input payload and the bits carried by the work-tape payloads.
Let \(M\) be a binary machine with \(k\) work tapes, let \(q\) be an optional control state, and let a vector of \(k+1\) payload reads be given. For each work tape the virtual head direction is the movement prescribed by the action selected from \(q\) and the reads; the virtual input head direction is that action’s input movement, clamped to stationary when the input payload carries the left-boundary tag and the movement is leftward, or the right-boundary tag and the movement is rightward. These directions select shifted payloads and never move a physical head.
For a binary machine \(M\), the initial data state consists of the live initial control state of \(M\), the saved answer bit set to false, and blank payloads in both register vectors.
Let \(W\) and \(M\) be binary machines and \(a\) a padding constant. Given the current phase of the schedule controller, a data state for \(M\), the symbol under the input head, the reads of the controller’s tapes, and the reads of the \(k+1\) data tapes, this transducer returns an updated data state, an optional write for each data tape, and an optional output symbol. During the copy phases the input bit is written with explicit boundary payloads; at a marked origin with a positive counter test the source transition is selected and its writes performed; the forward sweep caches left neighbors; the backward sweep shifts each virtual tape according to its selected direction; the return to the origin installs the source successor state (possibly halted); and only the final failed unary-counter test emits the stored answer bit.
Given binary machines \(W\) (the clock witness) and \(M\) (the source) and a padding constant \(a\), the candidate simulator is obtained by decorating the length-only schedule controller built from \(W\) and \(a\) with \(k+1\) additional data tapes driven by the data transducer, starting from the initial data state, and then realizing the finite alphabet over the binary alphabet by simultaneous transverse binary blocks; this coding retains the exact schedule.
For all binary machines \(W\) and \(M\) and every padding constant \(a\), the candidate simulator built from \(W\), \(M\), and \(a\) is oblivious: its head positions at every time step depend only on the length of the input. This holds on all binary inputs of every length, including the empty input, and uses no assumption about the computations of \(W\) or \(M\).
For every binary machine \(M\) and every vector of payload reads, the action selected in the halted state is the identity action: it performs no writes, emits no output, moves no head, and keeps the halted successor state.
For every binary machine \(M\) and every vector of payload reads, each of the \(k+1\) virtual head directions selected in the halted state is stationary.
Given a list of bits, its little-endian numeric value is defined recursively: the empty word has value \(0\), and a word with first bit \(b\) and remaining word of value \(v\) has value \(2v + b\). Zero-padded words are permitted and high zero bits do not change the value.
For every natural number \(n\), the little-endian value of the canonical binary representation of \(n\) equals \(n\).
Given an incoming borrow flag and a bit word, the borrow pass processes every bit of the word: a bit \(b\) met with borrow \(c\) is rewritten to \(b \oplus c\) and the borrow becomes \(c \wedge \lnot b\). It returns the final borrow flag together with the rewritten word, always retaining the full width of the word even when leading high bits become zero.
For every bit word, the borrow pass entered with a cleared borrow flag returns a cleared flag and leaves every bit of the word unchanged.
For every borrow flag and every bit word, the word produced by the borrow pass has exactly the length of the input word.
For every bit word \(w\), the borrow pass entered with a set borrow flag ends with a set flag if and only if the little-endian value of \(w\) is \(0\); this holds also for words padded with high zero bits.
For every bit word \(w\) whose little-endian value is positive, the word produced by the borrow pass entered with a set flag has little-endian value exactly one less than the value of \(w\).
Let a base configuration of a \(k\)-tape machine be given, together with a distinguished work tape (the lane), an optional control state, an integer coordinate \(z\), and two lists of optional symbols: the already-processed cells in reverse order and the unprocessed cells. The lane configuration agrees with the base on every other tape, on the input head, and on the output, while the lane carries the zipper tape determined by \(z\) and the two lists and its head sits at \(z\).
Given a designated work tape, a control state, an optional symbol, and a direction, the single-lane action writes that symbol and moves in that direction on the designated tape only, enters the given state, keeps the input head stationary, leaves every other work tape untouched, and emits no output.
In every single-lane configuration, the symbol read on the active lane is the first entry of the unprocessed list, or blank if that list is empty.
Let a single-lane configuration be given whose unprocessed list begins with an entry \(s\). Applying the single-lane action that writes an entry \(s'\) on the lane, moves right, and enters a state \(q\) yields again a single-lane configuration: the state becomes \(q\), the coordinate advances by one, \(s'\) is pushed onto the processed list, \(s\) is removed from the unprocessed list, and all other tapes and heads are unchanged.
Let a \(k\)-tape machine, a designated lane, an encoding of transducer states into machine states, an encoding of transducer letters into tape symbols, and a local transducer step be given. Suppose that from every encoded transducer state, whenever the lane reads an encoded letter, the machine performs exactly the single-lane action that writes the encoded output letter of the local step, moves right, and enters the encoded updated transducer state. Then running the machine for exactly \(\ell \) steps from a single-lane configuration whose unprocessed list begins with an encoded word of length \(\ell \) yields the single-lane configuration in which the transducer has been folded over the whole word: the state is the encoded final transducer state, the coordinate has advanced by \(\ell \), the encoded output word has been moved in reverse onto the processed list, and no inactive tape has changed.
Given a carry bit \(c\) and a data bit \(b\), the local borrow transducer produces the new carry \(c \wedge \lnot b\) and the output bit \(b \oplus c\).
For every carry flag and every bit word, folding the one-bit borrow transducer over the word is precisely the fixed-width borrow pass on that word.
Consider a machine with \(k\) leading work tapes followed by three administrative tapes, of which the first is the budget tape. For every state \(q\), optional symbol \(s\), and direction \(d\), the schedule action that enters \(q\), keeps the input head fixed, writes \(s\) with direction \(d\) on the budget tape, and leaves the two remaining administrative tapes and all \(k\) leading tapes untouched equals the single-lane action on the budget tape writing \(s\), moving in direction \(d\), and entering \(q\).
Let \(W\) be a binary machine and \(a\) a padding constant, and consider the length-only schedule controller built from them, whose first administrative tape is the budget tape. If the budget tape currently reads a bit symbol \(b\), then the transition out of the borrow control phase with carry \(c\) is the single-lane action on the budget tape that writes the bit \(b \oplus c\), moves right, and enters the borrow phase with carry \(c \wedge \lnot b\).
Let \(W\) be a binary machine, \(a\) a padding constant, and let a bit word \(w\) be laid out as bit symbols on the budget lane of the schedule controller, starting in the borrow phase with carry \(c\). Running the controller for exactly \(|w|\) steps carries out the fixed-width borrow pass on \(w\): the phase becomes borrow with the resulting borrow flag, the rewritten word is moved in reverse into the processed zone, the head has advanced by \(|w|\), and every other tape content and head position, including copied input data in later decorations, is unchanged.
For a binary word \(x\) and an integer coordinate \(z\), the virtual input payload at \(z\) consists of the buffered input symbol of \(x\) at \(z\) together with the tag \(1\) at \(z = -1\) (the left boundary), the tag \(2\) at \(z = |x|\) (the right boundary), and the ordinary tag \(0\) elsewhere.
For a configuration of a binary machine on an input \(x\), the boundary tag at the native input head is \(1\) when the head sits at position \(0\) (the left end), \(2\) when it sits at position \(|x| + 1\) (the right end), and \(0\) otherwise.
For every configuration of a binary machine on an input \(x\) with input head at position \(p\), the virtual input payload of \(x\) at coordinate \(p - 1\) is exactly the pair of the symbol read by the native input head and the boundary tag of that configuration; on the empty input both boundary tags are produced correctly.
For an input head position \(p \in \{ 0, 1, \dots , n+1\} \) and a direction \(d\), the clipped direction is stationary when \(p = 0\) and \(d\) is leftward, or when \(p = n + 1\) and \(d\) is rightward, and equals \(d\) in every other case. It expresses native input clamping as a virtual tape-shift direction.
For every input head position \(p \in \{ 0, 1, \dots , n+1\} \) and every direction \(d\), the position reached by the native clamped input move of \(p\) in direction \(d\), shifted down by one, equals \(p - 1\) plus the clipped direction viewed as an integer.
Let a configuration of a binary machine with \(k\) work tapes on an input \(x\) be given, and let \(z\) be an integer offset. The head-centered payload vector at \(z\) assigns to each work tape the symbol of that tape at signed distance \(z\) from its head, with ordinary tag \(0\), and assigns to the final coordinate the virtual input payload of \(x\) at the input head position minus one plus \(z\); thus the last virtual tape is the copied input and the earlier ones are the source work tapes.
For a configuration of a binary machine with \(k\) work tapes, the read vector at a macrostep origin assigns to each work tape the symbol under its head with ordinary tag \(0\), and to the final coordinate the symbol read by the input head paired with the boundary tag of the configuration.
For every configuration of a binary machine, the head-centered payload vector at offset \(0\) equals the read vector at the macrostep origin; reading the marked origin therefore obtains all source reads simultaneously.
For a binary machine \(M\) and a configuration \(c\) of \(M\), the totalized action is the identity action (no writes, no output, no head movement, halted successor) when \(c\) is halted, and the transition action of \(M\) on the current input and work-tape reads of \(c\) otherwise; halting is thereby interpreted as an idle macrostep.
For every binary machine \(M\) and every configuration \(c\) of \(M\) on an input \(x\), the action selected by the data controller from the control state of \(c\) and the head-centered payloads at offset \(0\) equals the totalized action of \(M\) at \(c\).
For every binary machine \(M\) and every configuration \(c\) of \(M\), applying the totalized action of \(M\) at \(c\) to \(c\) yields exactly one machine step of \(M\) from \(c\), including the idle step performed after \(M\) has halted.
Given a configuration of a machine with \(k\) work tapes and an action, the shift vector assigns to each work tape the direction prescribed by the action for that tape, and to the final coordinate the clipped direction of the action’s input movement at the current input head position.
For every binary machine \(M\) and every configuration \(c\) of \(M\) on an input \(x\), the vector of virtual head directions selected by the controller from the control state of \(c\) and the head-centered payloads at offset \(0\) equals the shift vector of the totalized action of \(M\) at \(c\); in particular native input clamping and source work head movement are reproduced exactly.
Given a configuration of a machine with \(k\) work tapes, an action, and an integer offset \(z\), the written payload vector describes the tapes after performing the action’s writes at the old origin but before any shifting: at offset \(0\) each work-tape entry is the symbol written by the action (or the symbol under the head when the action writes nothing), at every other offset it is the untouched tape content, and the input entries are read-only, always given by the virtual input payload.
Let \(c\) be a configuration of a binary machine with \(k\) work tapes, let \(\alpha \) be an action, let \(z\) be an integer offset, and let \(i\) be one of the \(k+1\) virtual tape coordinates. Then the head-centered payload of the configuration obtained by applying \(\alpha \) to \(c\), at offset \(z\) and coordinate \(i\), equals the written payload of \(c\) and \(\alpha \) at offset \(z\) plus the shift direction of coordinate \(i\): writing at the old origin and then shifting each virtual tape by its displacement produces exactly the payloads of the successor configuration, including stationary moves, boundary attempts, and blank writes.
Given a family of payloads indexed by an integer coordinate and a tape index, a coordinate \(z\), and a caching flag, the row at \(z\) assigns to each tape the pair of its payload at \(z\) together with, when the flag is set, its payload at \(z - 1\) as cached left neighbor, and the blank payload otherwise.
Given a left-neighbor register (one payload per tape) and a row, the forward transducer outputs the row’s payloads as the new register and rewrites the row so that the incoming register is installed as its cached left neighbor.
Given per-tape shift directions, a right-neighbor register, and a row, the backward transducer outputs the row’s payloads as the new register and rewrites each tape’s entry to its cached left neighbor, its current payload, or the incoming right register according as that tape’s direction is leftward, stationary, or rightward, clearing the cache to blank; all physical heads move left while it runs.
For every payload family and every coordinate \(z\), applying the forward transducer with register the payloads at \(z - 1\) to the uncached row at \(z\) produces the payloads at \(z\) as the new register together with the cached row at \(z\).
For every payload family \(f\), every vector of directions \(d\), and every coordinate \(z\), applying the backward transducer with directions \(d\) and register the payloads at \(z + 1\) to the cached row at \(z\) produces the payloads at \(z\) as the new register together with the uncached row at \(z\) of the shifted family sending coordinate \(z\) and tape \(i\) to the value of \(f\) at \(z\) plus the direction of \(i\).
Given a payload family, a starting coordinate \(z\), a caching flag, and a length \(n\), the zone is the list of the \(n\) consecutive rows of the layout at coordinates \(z, z+1, \dots , z+n-1\), each cached or uncached according to the flag.
For every payload family, starting coordinate, caching flag, and length \(n\), the zone of \(n\) rows is a list of length exactly \(n\); every guide cell thus contributes exactly one parallel data row.
For every payload family, coordinate \(z\), and length \(n\), folding the forward transducer with initial register the payloads at \(z - 1\) over the uncached zone of \(n\) rows starting at \(z\) ends with register the payloads at \(z + n - 1\) and produces the cached zone of the same \(n\) rows; all left-neighbor caches are installed.
For every payload family \(f\), every vector of directions \(d\), every coordinate \(z\), and every length \(n\), folding the backward transducer with directions \(d\) and initial register the payloads at \(z + n\) over the reversed cached zone of \(n\) rows starting at \(z\) ends with register the payloads at \(z\) and produces the reversed uncached zone of the family shifted per tape by \(d\); every row is shifted as prescribed.
Let \(c\) be a configuration of a binary machine, \(\alpha \) an action, \(z\) a coordinate, and \(n\) a width. Folding the backward transducer with the shift directions of \(\alpha \), seeded with the written payloads of \(c\) and \(\alpha \) at \(z + n\), over the reversed cached zone of written payloads starting at \(z\) yields the written payloads at \(z\) together with the reversed uncached zone of the head-centered payloads of the configuration obtained by applying \(\alpha \) to \(c\); the two finite transductions thus realize one source action on the whole fixed layout.
For every binary word \(x\) and every integer coordinate \(z\) with \(z \lt -1\) or \(z \gt |x|\), the virtual input payload of \(x\) at \(z\) is the blank payload; outside both virtual boundaries the head-centered input tape is blank.
Let \(M\) be a binary machine, \(x\) an input, and \(t, B\) natural numbers with \(t \le B\) and \(|x| + 1 \le B\). Then for every integer coordinate \(z\) with \(z \lt -3B\) or \(z \gt 3B\) and every virtual tape coordinate, the head-centered payload of the configuration reached by running \(M\) for \(t\) steps from its initial configuration on \(x\) is the blank payload. This bound uses the initialized run, not arbitrary starting configurations.
For every bit list \(w\) and every optional bit \(b\), the last entry, defaulting to false, of \(w\) extended by the zero- or one-element list determined by \(b\) equals \(b\) when \(b\) is present, and the last entry of \(w\) defaulting to false otherwise; a one-bit last-output register can therefore be maintained in finite control.
Let \(M\) be a binary machine that decides a language \(L\) over the binary alphabet within time \(a \cdot T(n)\) on inputs of length \(n\). Then for every input \(x\), after running \(M\) for \((a + 1)(T(|x|) + 1)\) steps from its initial configuration on \(x\), the last bit of the output word, defaulting to false, equals the indicator of the membership of \(x\) in \(L\).
For a bit word \(w\), the captured clock tape carries a permanent origin sentinel at coordinate \(0\) and, at each coordinate \(z\) with \(1 \le z \le |w|\), the bit symbol of the corresponding bit of \(w\); every other cell is blank.
The captured clock tape of the empty word is blank everywhere except for the origin sentinel at coordinate \(0\).
For every bit word \(w\) and every bit \(b\), the captured clock tape of \(w\) extended by \(b\) differs from the captured tape of \(w\) in exactly one cell: the cell at coordinate \(|w| + 1\), which becomes the bit symbol of \(b\).
Let \(W\) be a binary machine with \(k\) work tapes, \(a\) a padding constant, and \(c\) a configuration of \(W\) on an input \(x\). The clock-stage configuration of the schedule controller on the block-encoded input has control state the clock-phase encoding of the state of \(c\) (a designated reset phase once \(c\) has halted), input head at the position of the input head of \(c\), the \(k\) leading work tapes carrying the bit-encoded work tapes of \(c\), the budget tape capturing the entire append-only output of \(c\) with head one past the captured word, the unary tape holding only an origin sentinel with head at coordinate one, a blank guide tape with head at the origin, and empty output.
Let \(W\) be a binary machine, \(a\) a padding constant, and \(c\) a configuration of \(W\) on an input \(x\). After forgetting the bit values (retaining only whether a symbol is present), the symbol read by the input head of the clock-stage configuration of \(c\) agrees with the correspondingly masked native read of \(c\).
Let \(W\) be a binary machine, \(a\) a padding constant, and \(c\) a configuration of \(W\). Decoding the bit symbols read on the \(k\) leading work tapes of the clock-stage configuration of \(c\) recovers exactly the work-tape reads of \(c\).
Let \(W\) be a binary machine, \(a\) a padding constant, and \(c\) a live configuration of \(W\) on an input \(x\) (its control state is some state \(q\)). Then one step of the schedule controller from the clock-stage configuration of \(c\) equals the clock-stage configuration of one step, from \(c\), of the masked clock machine obtained from \(W\) by ignoring the input bit values; in particular any bit emitted by that step, including a final emission, is captured on the budget tape, and administrative work begins only after this transition.
Every element of the canonical three-element index type equals \(0\), \(1\), or \(2\).
Let \(W\) be a binary machine, \(a\) a padding constant, and \(x\) a binary input. One step of the schedule controller from its initial configuration on the block-encoded input equals the clock-stage configuration of the initial configuration on \(x\) of the masked clock machine obtained from \(W\); this single transition installs both sentinels and starts the clock.
Let \(W\) be a binary machine, \(a\) a padding constant, \(x\) a binary input, and \(\tau \) a time bound such that the masked clock machine obtained from \(W\), started on \(x\), is still live at every time strictly before \(\tau \). Then for every \(t \le \tau \), running the schedule controller for \(t + 1\) steps from its initial configuration on the block-encoded input equals the clock-stage configuration of the masked clock run for \(t\) steps from its initial configuration on \(x\); every emitted budget bit is thereby represented.
Let \(W\) be a binary machine, let \(a\) and \(b\) be constants, and let a time bound \(T\) be such that on every input \(x\), the machine \(W\) outputs the binary representation of \(T(|x|)\) within \(b\, (T(|x|)+1)\) steps. Then for every input \(x\) there exist a time \(\tau \le b\, (T(|x|)+1)\) and a halted configuration \(c\) of \(W\) on \(x\) whose output is the binary representation of \(T(|x|)\), such that running the schedule controller for \(\tau + 1\) steps from its initial configuration on the block-encoded input equals the clock-stage configuration of \(c\). No assumption that \(W\) is oblivious is used.
For a radius \(R\), the guide tape carries a left edge marker at coordinate \(-R - 1\), a right edge marker at coordinate \(R + 1\), a marked origin at coordinate \(0\), an interior marker at every other coordinate \(z\) with \(-R \le z \le R\), and blanks elsewhere.
For every radius \(R\) and every integer coordinate \(z\), the guide tape of radius \(R\) carries the left edge marker at \(z\) if and only if \(z = -R - 1\).
For every radius \(R\) and every integer coordinate \(z\), the guide tape of radius \(R\) carries the right edge marker at \(z\) if and only if \(z = R + 1\).
For every radius \(R\) and every integer coordinate \(z\), the guide tape of radius \(R\) carries the origin marker at \(z\) if and only if \(z = 0\).
Let \(W\) be a binary machine, \(a\) a padding constant, and let a base configuration of the schedule controller be given together with an optional control phase and integers \(u\) and \(g\). The macrostep configuration agrees with the base on every tape content, on the input head, on the budget head, and on the output; only the control phase (set to the given one), the unary-counter head (at \(u\)), and the guide head (at \(g\)) vary.
In every macrostep configuration with unary head at \(u\), the symbol read on the unary tape is the base configuration’s unary tape content at coordinate \(u\).
In every macrostep configuration with guide head at \(g\), the symbol read on the guide tape is the base configuration’s guide tape content at coordinate \(g\).
Let a macrostep configuration with phase \(q\), unary head \(u\), and guide head \(g\) be given. Applying the read-only schedule action that enters a phase \(q'\), keeps the input and budget heads fixed, writes nothing, and moves the unary and guide heads in directions \(d_u\) and \(d_g\) yields the macrostep configuration with phase \(q'\), unary head \(u + d_u\), and guide head \(g + d_g\).
For every macrostep configuration in the counter-test phase with unary head \(u\) and guide head \(g\): if the base’s unary tape holds a unit marker at \(u\), one step of the schedule controller enters the leftward-seek phase; otherwise it halts. In both cases every head stays in place.
Suppose the base’s guide tape is the fixed guide of radius \(R\). From the leftward-seek phase with guide head at \(g\), one step of the schedule controller turns into the forward phase and moves the guide head right exactly when \(g = -R - 1\), and otherwise stays in the seek phase and moves the guide head left.
Suppose the base’s guide tape is the fixed guide of radius \(R\). From the forward phase with guide head at \(g\), one step of the schedule controller turns into the backward phase and moves the guide head left exactly when \(g = R + 1\), and otherwise stays in the forward phase and moves the guide head right.
Suppose the base’s guide tape is the fixed guide of radius \(R\). From the backward phase with guide head at \(g\), one step of the schedule controller turns into the return-to-center phase and moves the guide head right exactly when \(g = -R - 1\), and otherwise stays in the backward phase and moves the guide head left.
Suppose the base’s guide tape is the fixed guide of radius \(R\). From the return-to-center phase with guide head at \(g\), one step of the schedule controller commits exactly at the origin: when \(g = 0\) it enters the counter-test phase and advances the unary head by one, and otherwise it stays in the return phase and moves the guide head right.
Suppose the base’s guide tape is the fixed guide of radius \(R\) and let \(n \le R + 1\). Running the schedule controller for \(n\) steps from the leftward-seek phase with guide head at the origin stays in the seek phase and moves the guide head to \(-n\).
Suppose the base’s guide tape is the fixed guide of radius \(R\) and let \(n \le 2R + 1\). Running the schedule controller for \(n\) steps from the forward phase with guide head at \(-R\) stays in the forward phase and moves the guide head to \(-R + n\).
Suppose the base’s guide tape is the fixed guide of radius \(R\) and let \(n \le 2R + 1\). Running the schedule controller for \(n\) steps from the backward phase with guide head at \(R\) stays in the backward phase and moves the guide head to \(R - n\).
Suppose the base’s guide tape is the fixed guide of radius \(R\) and let \(n \le R\). Running the schedule controller for \(n\) steps from the return-to-center phase with guide head at \(-R\) stays in the return phase and moves the guide head to \(-R + n\).
Suppose the base’s guide tape is the fixed guide of radius \(R\) and its unary tape holds a unit marker at coordinate \(u\). Then running the schedule controller for exactly \(6R + 8\) steps from the counter-test phase with unary head at \(u\) and guide head at the origin executes the entire fixed path of one macrostep and returns to the counter-test phase with unary head at \(u + 1\) and guide head at the origin.
Suppose the base’s guide tape is the fixed guide of radius \(R\) and its unary tape holds unit markers at all coordinates \(1, 2, \dots , B\). Then for every \(j \le B\), running the schedule controller for \(j\, (6R + 8)\) steps from the counter-test phase with unary head at \(1\) and guide head at the origin reaches the counter-test phase with unary head at \(j + 1\) and guide head at the origin, regardless of all simulated data and of source halting behavior.
Suppose the base’s guide tape is the fixed guide of radius \(R\), its unary tape holds unit markers at all coordinates \(1, 2, \dots , B\), and the unary cell at coordinate \(B + 1\) is blank. Then running the schedule controller for \(B\, (6R + 8) + 1\) steps from the counter-test phase with unary head at \(1\) and guide head at the origin ends in the halted phase with unary head at \(B + 1\) and guide head at the origin: the schedule finishes after exactly the budgeted macrosteps plus one final counter test.