Sharp thresholds from influences
DefinitionEvent that an edge is open#✓fully proved
The event {ω_e = 1} that the edge e is open.
def openEdge (e : E) : Set (ConfigSpace E) := {ω | ω e = true}
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
Uses 1 · Used by 1
TheoremRusso's formula#✓fully proved
Russo's formula, covariance form: for increasing A and p ∉ {0, 1},
d/dp ℙ_p(A) = (p(1 - p))⁻¹ ∑_e (ℙ_p(A ∩ {ω_e = 1}) - ℙ_p(ω_e = 1) ℙ_p(A)).
theorem russoFormula (p : ℝ) (A : Set (ConfigSpace E)) (hA : IsIncreasing A)
(hp0 : p ≠ 0) (hp1 : p ≠ 1) :
deriv (fun p => prob p A) p
= (1 / (p * (1 - p)))
* ∑ e, (prob p (A ∩ openEdge e) - prob p (openEdge e) * prob p A)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def IsIncreasing (A : Set (ConfigSpace E)) : Prop := IsUpperSet A
MathlibExt/Probability/CorrelationInequalities/IncreasingEvent.lean:55
noncomputable def prob (p : ℝ) (A : Set (ConfigSpace E)) : ℝ :=
∑ ω, A.indicator (fun _ => (1 : ℝ)) ω * configWeight p ω
MathlibExt/Probability/CorrelationInequalities/Russo.lean:74
def openEdge (e : E) : Set (ConfigSpace E) := {ω | ω e = true}
MathlibExt/Probability/Percolation/RussoInfluence.lean:52
Uses 11
DefinitionInfluence of an edge on an event#✓fully proved
The influence I_e^p(A) = ℙ_p(e is pivotal for A) of the coordinate e on the event A
under the p-biased product measure.
See also MathlibExt.Analysis.Fourier.BooleanCubeInfluence.boolInfluence, the influence of a
real function on the uniform Boolean cube (the case p = 1/2, in Fourier normalization).
noncomputable def influence (p : ℝ) (A : Set (ConfigSpace E)) (e : E) : ℝ :=
pivotalProb p A e
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def pivotalProb (p : ℝ) (A : Set (ConfigSpace E)) (e : E) : ℝ :=
∑ ω, (Set.indicator {ω | IsPivotal e A ω} (fun _ => (1 : ℝ)) ω) * configWeight p ω
MathlibExt/Probability/CorrelationInequalities/Russo.lean:78
Uses 2 · Used by 7
TheoremSharp threshold from influences#✓fully proved
If A is increasing, ℙ_{1/2}(A) = 1/2, and the total
influence ∑_e I_e^p(A) is at least M for all p ∈ (1/2, q), then
ℙ_q(A) ≥ 1/2 + M (q - 1/2).
theorem sth_sharpThreshold (A : Set (ConfigSpace E)) (hA : IsIncreasing A) {q M : ℝ}
(hq : (1 : ℝ) / 2 ≤ q)
(hhalf : prob (1 / 2) A = 1 / 2)
(hinfl : ∀ p ∈ interior (Set.Icc (1 / 2 : ℝ) q), M ≤ ∑ e, influence p A e) :
1 / 2 + M * (q - 1 / 2) ≤ prob q A
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def IsIncreasing (A : Set (ConfigSpace E)) : Prop := IsUpperSet A
MathlibExt/Probability/CorrelationInequalities/IncreasingEvent.lean:55
noncomputable def prob (p : ℝ) (A : Set (ConfigSpace E)) : ℝ :=
∑ ω, A.indicator (fun _ => (1 : ℝ)) ω * configWeight p ω
MathlibExt/Probability/CorrelationInequalities/Russo.lean:74
noncomputable def influence (p : ℝ) (A : Set (ConfigSpace E)) (e : E) : ℝ :=
pivotalProb p A e
MathlibExt/Probability/Percolation/RussoInfluence.lean:201
Uses 8 · Used by 2
TheoremSharp threshold from a KKL-type influence inequality#✓fully proved
Sharp threshold from a KKL-type inequality: if ℙ_{1/2}(A) = 1/2 and for all p ∈ (1/2, q)
∑_e I_e^p(A) ≥ C · ℙ_p(A)(1 - ℙ_p(A)) · L'(p), ℙ_p(A)(1 - ℙ_p(A)) ≥ v₀ and L'(p) ≥ L, then
ℙ_q(A) ≥ 1/2 + C v₀ L (q - 1/2). The KKL-type inequality is a hypothesis.
theorem ktr_sharpThreshold_via_kkl (A : Set (ConfigSpace E)) (hA : IsIncreasing A)
{q C v₀ L : ℝ} (hq : (1 : ℝ) / 2 ≤ q)
(hC : 0 < C) (hv0 : 0 ≤ v₀) (hL : 0 ≤ L)
(hhalf : prob (1 / 2) A = 1 / 2)
(L' : ℝ → ℝ)
(hkkl : ∀ p ∈ interior (Set.Icc (1 / 2 : ℝ) q),
C * (prob p A * (1 - prob p A)) * L' p ≤ ∑ e, influence p A e)
(hvar : ∀ p ∈ interior (Set.Icc (1 / 2 : ℝ) q), v₀ ≤ prob p A * (1 - prob p A))
(hLL' : ∀ p ∈ interior (Set.Icc (1 / 2 : ℝ) q), L ≤ L' p) :
1 / 2 + (C * v₀ * L) * (q - 1 / 2) ≤ prob q A
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
def IsIncreasing (A : Set (ConfigSpace E)) : Prop := IsUpperSet A
MathlibExt/Probability/CorrelationInequalities/IncreasingEvent.lean:55
noncomputable def prob (p : ℝ) (A : Set (ConfigSpace E)) : ℝ :=
∑ ω, A.indicator (fun _ => (1 : ℝ)) ω * configWeight p ω
MathlibExt/Probability/CorrelationInequalities/Russo.lean:74
noncomputable def influence (p : ℝ) (A : Set (ConfigSpace E)) (e : E) : ℝ :=
pivotalProb p A e
MathlibExt/Probability/Percolation/RussoInfluence.lean:201
Uses 5 · Used by 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.