Unrestricted depth-three lower bound: restriction #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/DepthThree/Restriction.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
The parameter controlling the random-restriction expansion.
Equations
- Complexity.DepthThreeLowerBound.restrictionTheta k b p = ∑ l ∈ Finset.Icc (b + 1) k, ↑(k.choose l) * (2 * p / (1 - p)) ^ l
Instances For
noncomputable def
Complexity.DepthThreeLowerBound.cnfRestrictionCost
{V : Type uDepth1}
[Fintype V]
(H : CNF V)
(b : ℕ)
(σ : Restriction V)
:
The restriction-expansion cost associated with a CNF.
Equations
Instances For
theorem
Complexity.DepthThreeLowerBound.cnfRestrictionCost_nonneg
{V : Type uDepth1}
[Fintype V]
(H : CNF V)
(b : ℕ)
(σ : Restriction V)
:
theorem
Complexity.DepthThreeLowerBound.restrictionAvg_cnfRestrictionCost_le
{V : Type uDepth1}
[Fintype V]
(H : CNF V)
(b k : ℕ)
(hH : H.WidthAtMost k)
(p : ℝ)
(hp0 : 0 < p)
(hp1 : p < 1)
(hθ : restrictionTheta k b p < 1)
:
theorem
Complexity.DepthThreeLowerBound.cnf_restriction_bound
{V : Type uDepth1}
[Fintype V]
(H : CNF V)
(b k : ℕ)
(hb : 1 ≤ b)
(hH : H.WidthAtMost k)
(p : ℝ)
(hp0 : 0 < p)
(hp1 : p < 1)
(hθ : restrictionTheta k b p < 1)
:
theorem
Complexity.DepthThreeLowerBound.restrictionAvg_cnfRestrictionCost_le_two
{V : Type uDepth1}
[Fintype V]
(H : CNF V)
(b k : ℕ)
(hH : H.WidthAtMost k)
(p : ℝ)
(hp0 : 0 < p)
(hp1 : p < 1)
(hθ : restrictionTheta k b p ≤ 1 / 2)
: