TCSLib

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

Definition 167.1 Payload alphabet for virtual cells
✓
#

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.

Definition 167.2 Blank payload
✓
#

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.

Definition 167.3 Decoding of a physical cell
✓

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.

Definition 167.4 Finite data state of the simulator
✓
#

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.

Definition 167.5 Source action selected from payload reads
✓

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.

Definition 167.6 Virtual head directions of a macrostep
✓

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.

Definition 167.7 Initial data state
✓

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\).

Lemma 167.11 Idle source action
✓

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.

Lemma 167.12 Idle virtual heads
✓

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.

Definition 167.13 Little-endian value of a budget word
✓
#

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.

Lemma 167.14 Value of the canonical bit representation
✓
#

For every natural number \(n\), the little-endian value of the canonical binary representation of \(n\) equals \(n\).

Definition 167.15 Fixed-width borrow pass
✓
#

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.

Lemma 167.16 Cleared borrow is the identity
✓
#

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.

Lemma 167.17 Borrow pass preserves width
✓
#

For every borrow flag and every bit word, the word produced by the borrow pass has exactly the length of the input word.

Lemma 167.18 Underflow exactly at zero
✓

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.

Lemma 167.19 Successful borrow subtracts one
✓

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\).

Definition 167.20 Single-lane configuration
✓
#

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\).

Definition 167.21 Single-lane action
✓
#

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.

Lemma 167.22 Lane read
✓

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.

Lemma 167.23 Right-moving lane step
✓

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.

Definition 167.25 One-bit borrow transducer
✓
#

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\).

Lemma 167.26 Folding the borrow transducer
✓

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.

Lemma 167.27 Budget-lane focusing of a schedule action
✓

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\).

Lemma 167.28 Borrow transition of the schedule controller
✓

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.

Definition 167.30 Virtual input payload
✓

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.

Definition 167.31 Boundary tag at the input head
✓
#

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.

Lemma 167.32 Payload at the virtual input head
✓

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.

Definition 167.33 Clipped virtual direction
✓
#

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.

Lemma 167.34 Clipping matches the native head displacement
✓

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.

Definition 167.35 Head-centered source payloads
✓

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.

Definition 167.36 Source reads at the origin
✓

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.

Lemma 167.37 Origin payloads are the source reads
✓

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.

Definition 167.38 Totalized source action
✓

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.

Lemma 167.39 The controller selects the source transition
✓

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\).

Lemma 167.40 Applying the totalized action is one step
✓

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.

Definition 167.41 Shift directions of an action
✓

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.

Definition 167.43 Payloads after the origin write
✓

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.

Definition 167.45 Parallel payload row
✓
#

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.

Definition 167.46 Forward row transducer
✓
#

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.

Definition 167.47 Backward row transducer
✓

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.

Lemma 167.48 One forward row
✓

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\).

Lemma 167.49 One backward row
✓

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\).

Definition 167.50 Payload zone
✓

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.

Lemma 167.51 Zone length
✓

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.

Lemma 167.52 Full forward sweep
✓

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.

Lemma 167.55 Blank payloads outside the input
✓

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.

Lemma 167.56 Support radius of the head-centered layout
✓

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.

Lemma 167.57 Last-output register under a one-symbol append
✓
#

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.

Lemma 167.58 The answer sits in the last output bit at the padded budget
✓

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\).

Definition 167.59 Captured clock tape
✓
#

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.

Lemma 167.60 Initial captured tape
✓
#

The captured clock tape of the empty word is blank everywhere except for the origin sentinel at coordinate \(0\).

Lemma 167.61 Capturing one emitted bit
✓

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\).

Definition 167.62 Clock-stage configuration
✓

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.

Lemma 167.63 Masked input read of the clock stage
✓

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\).

Lemma 167.64 Work reads of the clock stage
✓

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.

Lemma 167.66 Exhaustion of the three administrative indices
✓
#

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.

Definition 167.70 Fixed sweep guide
✓
#

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.

Lemma 167.71 Location of the left edge
✓
#

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\).

Lemma 167.72 Location of the right edge
✓
#

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\).

Lemma 167.73 Location of the origin marker
✓
#

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\).

Definition 167.74 Macrostep configuration
✓

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.

Lemma 167.75 Unary read of a macrostep configuration
✓

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\).

Lemma 167.76 Guide read of a macrostep configuration
✓

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\).

Lemma 167.77 Read-only actions move only the two macrostep heads
✓

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.