Unrestricted depth-three lower bound: algebra bits #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/AlgebraBits.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
@[reducible, inline]
The two-element field.
Instances For
Identify Boolean bits with the two elements of the field.
Instances For
View a Boolean bit as an element of the two-element field.
Equations
Instances For
Read an element of the two-element field as a Boolean bit.
Equations
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Complexity.DepthThreeLowerBound.BinaryAlgebra.bitsEquivF2_apply
(V : Type uDepth2)
(x : V → Bool)
(i : V)
:
@[simp]
theorem
Complexity.DepthThreeLowerBound.BinaryAlgebra.bitsEquivF2_symm_apply
(V : Type uDepth3)
(x : V → F2)
(i : V)
: