Unrestricted depth-three lower bound: tape multi program #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/TapeMultiProgram.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
One scanned tape symbol for each register.
Equations
Instances For
One head movement for each register.
Equations
Instances For
The collection of tapes indexed by registers.
Equations
Instances For
Multitape configurations for the register and symbol types used by the evaluator.
Equations
Instances For
Transition programs over the evaluator's fixed register and symbol types.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Encode a bit word on a tape with its head at the start of the word.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Encode a bit word with a specified prefix already passed by the head.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Execute one transition of the fixed-register multitape program.
Equations
Instances For
Bundle a control state with the collection of tapes.
Equations
- Complexity.DepthThreeLowerBound.TapeMultiProgram.cfg q T = { q := q, tapes := T }
Instances For
Read the scanned symbol of every tape.
Equations
Instances For
Keep every tape head stationary.
Equations
Instances For
Move the selected tape head and keep the remaining heads stationary.
Equations
Instances For
Change the selected scanned symbol and retain all other scanned symbols.
Equations
- Complexity.DepthThreeLowerBound.TapeMultiProgram.writeOnly r symbol h = Function.update h r symbol
Instances For
Change only the control state, leaving all tape contents and heads fixed.
Equations
Instances For
Move a selected tape head while changing the control state.
Equations
Instances For
Write and move on a selected tape while changing the control state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Test whether the selected tape head scans the specified atom.
Equations
- Complexity.DepthThreeLowerBound.TapeMultiProgram.isAtom a r h = decide ((h r).1 = a)
Instances For
Bundle a finite-state register program, initial state, and verdict function as a machine.
Equations
- One or more equations did not get rendered due to their size.