Specifications on the selected tapes #
The additions of cslib PR #1111 and of Christian Reitwiessner's branch crei/tidy-universal to
Cslib.Computability.Machines.Turing.MultiTape.Plumbing.ExtendTapes.
Main results #
Turing.MultiTapeTM.space_embed_le,Turing.MultiTapeTM.space_tapeEmb_le,Turing.MultiTapeTM.space_noTapes_le: the space of a reindexed run.Turing.MultiTapeTM.TransformsTapes.extendTapes: a specification, read on the tapes selected bye.Turing.MultiTapeTM.TransformsTapes.extendTapes_update: transport a single-word update.
Specifications on the selected tapes #
Placing the words v on the tapes selected by e and the words ws on the others gives the
wordsCfg configuration of any ws' that agrees with v through e and with ws elsewhere.
A specification on the tapes selected by e. tm.extendTapes e transforms the words on the
selected tapes as tm does and leaves every other word alone; each other tape costs one cell.
A specification that starts with the word w on tape i and every other tape blank and writes
out to tape o, on the tapes selected by e.
Space of reindexed runs #
Space bound for a reindexed run. The embedded tapes contribute the space used by tm, while
each of the remaining k' - k tapes never moves and contributes at most one cell.
Space bound for a one-tape machine placed on tape i: the space of the one-tape run, plus
one cell for each tape the machine does not use.