Unrestricted depth-three lower bound: tape encoding #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/TapeEncoding.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
The 32 registers used by the explicit multitape evaluator.
Equations
Instances For
Register 0, reserved for input.
Instances For
Register 1, reserved for length.
Instances For
Register 2, reserved for data length.
Instances For
Register 3, reserved for ring degree.
Instances For
Register 4, reserved for coeff count.
Instances For
Register 5, reserved for candidate.
Instances For
Register 6, reserved for power target.
Instances For
Register 7, reserved for power scratch.
Instances For
Register 8, reserved for required length.
Instances For
Register 9, reserved for loop0.
Instances For
Register 10, reserved for loop1.
Equations
Instances For
Register 11, reserved for loop2.
Equations
Instances For
Register 12, reserved for loop3.
Equations
Instances For
Register 13, reserved for loop4.
Equations
Instances For
Register 14, reserved for loop5.
Equations
Instances For
Register 15, reserved for data bits.
Instances For
Register 16, reserved for key bits.
Instances For
Register 17, reserved for poly bits.
Instances For
Register 18, reserved for coeff bits.
Instances For
Register 19, reserved for hash bits.
Instances For
Register 20, reserved for accum bits.
Instances For
Register 21, reserved for product bits.
Instances For
Register 22, reserved for index a.
Equations
Instances For
Register 23, reserved for index b.
Equations
Instances For
Register 24, reserved for index c.
Equations
Instances For
Register 25, reserved for scratch a.
Instances For
Register 26, reserved for scratch b.
Instances For
Register 27, reserved for scratch c.
Instances For
Register 28, reserved for saved count.
Instances For
Register 29, reserved for temp0.
Equations
Instances For
Register 30, reserved for temp1.
Equations
Instances For
Register 31, reserved for temp2.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.blank Complexity.DepthThreeLowerBound.TapeAtom.blank = isTrue ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.blank (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.blank (Complexity.DepthThreeLowerBound.TapeAtom.bit b) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.home Complexity.DepthThreeLowerBound.TapeAtom.home = isTrue ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.home (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.home (Complexity.DepthThreeLowerBound.TapeAtom.bit b) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) Complexity.DepthThreeLowerBound.TapeAtom.blank = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) Complexity.DepthThreeLowerBound.TapeAtom.home = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) (Complexity.DepthThreeLowerBound.TapeAtom.bit b) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) Complexity.DepthThreeLowerBound.TapeAtom.endMark = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.bit b) Complexity.DepthThreeLowerBound.TapeAtom.blank = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.bit b) Complexity.DepthThreeLowerBound.TapeAtom.home = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.bit b) (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq (Complexity.DepthThreeLowerBound.TapeAtom.bit b) Complexity.DepthThreeLowerBound.TapeAtom.endMark = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.endMark (Complexity.DepthThreeLowerBound.TapeAtom.delimiter r) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.endMark (Complexity.DepthThreeLowerBound.TapeAtom.bit b) = isFalse ⋯
- Complexity.DepthThreeLowerBound.instDecidableEqTapeAtom.decEq Complexity.DepthThreeLowerBound.TapeAtom.endMark Complexity.DepthThreeLowerBound.TapeAtom.endMark = isTrue ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
The four marker positions carried by each tape symbol.
Equations
Instances For
A tape atom together with four Boolean marker flags.
Equations
Instances For
A tape atom with all marker flags cleared.
Equations
Instances For
The blank tape atom with no marker flags.
Equations
Instances For
Encode an input bit with no marker flags.
Equations
Instances For
A bit-list value for each register.
Equations
Instances For
Enumerate all 32 tape registers.
Instances For
Encode input bits as unmarked tape symbols.
Equations
Instances For
Encode one register's bit-list block with its delimiter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Concatenate the encoded blocks of the tape store.
Equations
- One or more equations did not get rendered due to their size.