The KKL inequality on the uniform cube with constant 2
TheoremIntegral of \(e^{cx}\) over an interval#✓fully proved
∫_a^b exp (c x) dx = (exp (c b) - exp (c a)) / c for c ≠ 0.
theorem cro2_integral_exp_mul (c : ℝ) (hc : c ≠ 0) (a b : ℝ) :
∫ x in a..b, Real.exp (c * x) = (Real.exp (c * b) - Real.exp (c * a)) / c
Used by 1
TheoremBound on the integral of \(e^{-tu/2}\) over \((0, 1)\)#✓fully proved
∫₀¹ exp (-(t/2) u) du ≤ 2 / t for t > 0.
theorem cro2_integral_exp_le (t : ℝ) (ht : 0 < t) :
(∫ u in (0 : ℝ)..1, Real.exp (-(t / 2) * u)) ≤ 2 / t
Uses 1 · Used by 1
TheoremIntegral of \((1 - u)^n\) over \((0, 1)\)#✓fully proved
∫₀¹ (1 - u)^n du = 1 / (n + 1).
theorem cro2_integral_one_sub_pow (n : ℕ) :
∫ u in (0 : ℝ)..1, (1 - u) ^ n = 1 / (n + 1)
TheoremIntegral of damped total-influence weights over the noise parameter#✓fully proved
Integrating the damped total-influence weights over the noise parameter: ∫₀¹ ∑_S 4 |S|
(1-u)^{|S|-1} c_S du = 4 ∑_{S ≠ ∅} c_S.
theorem cro2_integral_lhs (cf : Finset ι → ℝ) :
(∫ u in (0 : ℝ)..1, ∑ S : Finset ι, 4 * (S.card : ℝ) * (1 - u) ^ (S.card - 1) * cf S)
= 4 * ∑ S ∈ (univ.erase (∅ : Finset ι)), cf S
Uses 1 · Used by 2
TheoremBound on the integral of \(\delta^{u/(2-u)}\) over \((0, 1)\)#✓fully proved
∫₀¹ δ^{u/(2-u)} du ≤ 2 / log (1/δ) for 0 < δ < 1.
theorem cro2_integral_rhs_le (δ : ℝ) (hδ0 : 0 < δ) (hδ1 : δ < 1) :
(∫ u in (0 : ℝ)..1, δ ^ (u / (2 - u))) ≤ 2 / (-(Real.log δ))
TheoremCapped estimate rewritten in the variable \(u = 1 - \rho^2\)#✓fully proved
The capped estimate in the variable u = 1 - ρ²: ∑_S 4 |S| (1-u)^{|S|-1} f̂(S)² ≤ δ^{u/(2-u)}
∑_S 4 |S| f̂(S)².
StatMech.Probability.cro2_master_sub · 16 lines
theorem cro2_master_sub {E : Type} [Fintype E] [DecidableEq E] [Nonempty E]
(φ : ConfigSpace E → Bool)
(Hcap : ∀ ρ : ℝ, 0 ≤ ρ → ρ ≤ 1 →
(∑ S : Finset E, 4 * (S.card : ℝ) * (ρ ^ (S.card - 1)) ^ 2
* (khc_fourierCoeff (fun ω => if φ ω then (1 : ℝ) else 0) S) ^ 2)
≤ (maxInfl (OSSS.bernoulliWeight (1 / 2 : ℝ)) (fun ω => if φ ω then (1 : ℝ) else 0))
^ (2 / (1 + ρ ^ 2) - 1)
* (∑ S : Finset E, 4 * (S.card : ℝ)
* (khc_fourierCoeff (fun ω => if φ ω then (1 : ℝ) else 0) S) ^ 2))
(u : ℝ) (hu0 : 0 ≤ u) (hu1 : u ≤ 1) :
(∑ S : Finset E, 4 * (S.card : ℝ) * (1 - u) ^ (S.card - 1)
* (khc_fourierCoeff (fun ω => if φ ω then (1 : ℝ) else 0) S) ^ 2)
≤ (maxInfl (OSSS.bernoulliWeight (1 / 2 : ℝ)) (fun ω => if φ ω then (1 : ℝ) else 0))
^ (u / (2 - u))
* (∑ S : Finset E, 4 * (S.card : ℝ)
* (khc_fourierCoeff (fun ω => if φ ω then (1 : ℝ) else 0) S) ^ 2)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def khc_fourierCoeff (f : (ι → Bool) → ℝ) (S : Finset ι) : ℝ :=
bnt_uexp (fun x => f x * khc_walshChar S x)
CSLibExt/Complexity/BooleanFunctions/KKL/KKLfromHC.lean:116
noncomputable def maxInfl [Nonempty E] (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) : ℝ :=
Finset.univ.sup' Finset.univ_nonempty (OSSS.infl ν g)
CSLibExt/Complexity/BooleanFunctions/KKL/KKLInequality.lean:70
noncomputable def bernoulliWeight (p : ℝ) : E → Bool → ℝ :=
fun _ b => if b then p else 1 - p
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:915
Uses 4 · Used by 1
TheoremKKL inequality#✓fully proved
KKL inequality for the uniform measure, Fourier form with constant 2 (after J. Kahn, G.
Kalai, N. Linial, The influence of variables on Boolean functions, FOCS 1988; this proof
follows D. Falik, A. Samorodnitsky, Edge-isoperimetric inequalities and influences, 2007): 2
· ∑_{S ≠ ∅} f̂(S)² · log (1 / maxₑ Infₑ) ≤ ∑_S 4 |S| f̂(S)² for every Boolean function.
theorem cro2_rhoOptimise : bph_RhoOptimise 2
def bph_RhoOptimise (c : ℝ) : Prop :=
∀ {E : Type} [Fintype E] [DecidableEq E] [Nonempty E] (φ : ConfigSpace E → Bool),
(∀ ρ : ℝ, 0 ≤ ρ → ρ ≤ 1 →
(∑ S : Finset E, 4 * (S.card : ℝ) * (ρ ^ (S.card - 1)) ^ 2
* (khc_fourierCoeff (fun ω => if φ ω then (1 : ℝ) else 0) S) ^ 2)
≤ (maxInfl (OSSS.bernoulliWeight (1 / 2 : ℝ)) (fun ω => if φ ω then (1 : ℝ) else 0))
^ (2 / (1 + ρ ^ 2) - 1)
* (∑ S : Finset E, 4 * (S.card : ℝ)
* (khc_fourierCoeff (fun ω => if φ ω then (1 : ℝ) else 0) S) ^ 2)) →
c * (∑ S ∈ (univ.erase (∅ : Finset E)),
(khc_fourierCoeff (fun ω => if φ ω then (1 : ℝ) else 0) S) ^ 2)
* Real.log (1 / maxInfl (OSSS.bernoulliWeight (1 / 2 : ℝ))
⋯
CSLibExt/Complexity/BooleanFunctions/KKL/BourgainPerCoord.lean:248
Uses 14 · Used by 2
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.