Unrestricted depth-three lower bound: machine basic #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/MachineBasic.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
Reach the target configuration in at most the stated number of transitions.
Equations
- Complexity.DepthThreeLowerBound.RunsIn step a b bound = ∃ n ≤ bound, Complexity.DepthThreeLowerBound.runSteps step n (some a) = some b
Instances For
A finite-state machine over a fixed tape alphabet.
- Γ : Type
The finite tape alphabet.
- Λ : Type
The finite set of control labels.
Encode input bits as tape symbols.
- input_injective : Function.Injective self.inputSymbol
- code : Turing.TM0.Machine self.Γ self.Λ
The finite machine program.
Read the Boolean verdict from the control label.
Instances For
Reach a halting configuration with the specified verdict within the time bound.
Equations
- One or more equations did not get rendered due to their size.