Unrestricted depth-three lower bound: moment bounds #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/MomentBounds.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
def
Complexity.DepthThreeLowerBound.UniformBitsUpTo
{Ω : Type uDepth1}
{Z : Type uDepth2}
[Fintype Ω]
[DecidableEq Z]
(t : ℕ)
(bits : Ω → Z → Bool)
:
Every collection of at most the specified number of bits is uniform.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Flip one coordinate of a Boolean assignment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Complexity.DepthThreeLowerBound.uniform_product_zero_of_singleton
{A : Type uDepth4}
{I : Type uDepth5}
[Fintype A]
[DecidableEq A]
[Fintype I]
[DecidableEq I]
(a : I → A)
(w : I → ℝ)
(i₀ : I)
(hunique : ∀ (i : I), a i = a i₀ → i = i₀)
:
theorem
Complexity.DepthThreeLowerBound.tuple_product_avg_zero
{Ω : Type uDepth6}
{Z : Type uDepth7}
[Fintype Ω]
[DecidableEq Z]
{t : ℕ}
(bits : Ω → Z → Bool)
(hdist : UniformBitsUpTo t bits)
(a : Fin t → Z)
(w : Fin t → ℝ)
(hns : ¬TupleNoSingleton a)
:
theorem
Complexity.DepthThreeLowerBound.even_moment_le
{Ω : Type uDepth9}
{Z : Type uDepth10}
[Fintype Ω]
[Nonempty Ω]
[Fintype Z]
[Nonempty Z]
[DecidableEq Z]
(h : ℕ)
(bits : Ω → Z → Bool)
(hdist : UniformBitsUpTo (2 * h) bits)
(J : Z → Bool)
:
theorem
Complexity.DepthThreeLowerBound.even_moment_le_manuscript
{Ω : Type uDepth11}
{Z : Type uDepth12}
[Fintype Ω]
[Nonempty Ω]
[Fintype Z]
[Nonempty Z]
[DecidableEq Z]
(h : ℕ)
(bits : Ω → Z → Bool)
(hdist : UniformBitsUpTo (2 * h) bits)
(J : Z → Bool)
: