Unrestricted depth-three lower bound: language bit convolution updates #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/LanguageBitConvolutionUpdates.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
Accumulate one row of bitwise convolution updates.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.DepthThreeLowerBound.convolutionUpdateRow a b i [] x✝ = x✝
Instances For
Accumulate all rows of bitwise convolution updates.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.DepthThreeLowerBound.convolutionUpdateRows a b [] x✝ = x✝
Instances For
@[simp]
theorem
Complexity.DepthThreeLowerBound.convolutionUpdateRows_step
(a b : List Bool)
(i : ℕ)
(is : List ℕ)
(c : List Bool)
:
convolutionUpdateRows a b (i :: is) c = convolutionUpdateRows a b is (convolutionUpdateRow a b i (List.range b.length) c)
Compute bit-list convolution by successive updates.
Equations
Instances For
@[simp]