Choosing between native counting machines #
A single native instruction has two ordered occurrences, entering either component without changing the input, tapes or output. Each component then retains its own occurrences and first halt. The inner optional control state denotes the selector; the outer optional configuration state denotes actual halting. They must not be identified.
Main definitions #
Turing.MultiTapeCTM.alternative: a one-instruction choice between two machines.
Main results #
Turing.MultiTapeCTM.runList_alternative: exact list concatenation after the selector.Turing.MultiTapeCTM.branchCount_alternative: native terminal counts add.Turing.MultiTapeCTM.HaltsWithin.alternative: the selector costs one additional instruction.
References #
The sum-of-path-counts construction is standard in counting complexity [Val79b]. The
native occurrence semantics and shared program interpreter are credited in MultiTape.Counting.
A control transfer that leaves every tape, head and output unchanged.
Instances For
Choose one of two components in one instruction, preserving both transition occurrences.
Instances For
The selector and both component phases have an occurrence at every running local view.
Entering the first component preserves its complete occurrence list.
Entering the second component preserves its complete occurrence list.
The selector contributes exactly one occurrence of each component, including equal outputs.
Native terminal counts add, even at clocks too short for some component branches.
A common sufficient component clock gains exactly one selector instruction.