FKG and Holley inequalities

TheoremFKG inequality#✓fully proved

The FKG inequality (Fortuin, Kasteleyn, Ginibre 1971). Let π be a probability weight on ConfigSpace E (π ≥ 0, ∑ π = 1) satisfying the FKG lattice condition. Then any two monotone functions f g : ConfigSpace E → ℝ are positively correlated: E_π[f] * E_π[g] ≤ E_π[f * g].

See also Mathlib's fkg, which assumes f, g ≥ 0 and does not normalize π; this version removes the sign condition by shifting f and g by their values at ⊥.

theorem fkg_inequality [Fintype E] [DecidableEq E] {π : ConfigSpace E → ℝ}
    (hπ₀ : 0 ≤ π) (hnorm : ∑ ω, π ω = 1) (hπ : FKGLatticeCondition π)
    {f g : ConfigSpace E → ℝ} (hf : Monotone f) (hg : Monotone g) :
    (∑ ω, π ω * f ω) * (∑ ω, π ω * g ω) ≤ ∑ ω, π ω * (f ω * g ω)
Uses 2 · Used by 7

TheoremFKG inequality for increasing events#✓fully proved

The FKG inequality for events: under a probability weight π satisfying the FKG lattice condition, two increasing events are positively correlated, π(A) * π(B) ≤ π(A ∩ B).

theorem fkg_inequality_events [Fintype E] [DecidableEq E] {π : ConfigSpace E → ℝ}
    (hπ₀ : 0 ≤ π) (hnorm : ∑ ω, π ω = 1) (hπ : FKGLatticeCondition π)
    {A B : Set (ConfigSpace E)} (hA : IsIncreasing A) (hB : IsIncreasing B) :
    (∑ ω, π ω * A.indicator (fun _ => (1 : ℝ)) ω)
        * (∑ ω, π ω * B.indicator (fun _ => (1 : ℝ)) ω)
      ≤ ∑ ω, π ω * (A ∩ B).indicator (fun _ => (1 : ℝ)) ω
Uses 5 · Used by 9

TheoremHolley inequality for increasing events#✓fully proved

The Holley inequality for increasing events (Holley 1974). If μ₁, μ₂ ≥ 0 have equal total mass and satisfy μ₁ a * μ₂ b ≤ μ₁ (a ⊓ b) * μ₂ (a ⊔ b), then μ₁(A) ≤ μ₂(A) for every increasing event A. This is Mathlib's holley applied to the indicator of A.

theorem holley_dominates [Fintype E] [DecidableEq E] {μ₁ μ₂ : ConfigSpace E → ℝ}
    (h₁ : 0 ≤ μ₁) (h₂ : 0 ≤ μ₂) (hsum : ∑ ω, μ₁ ω = ∑ ω, μ₂ ω)
    (hcond : ∀ a b, μ₁ a * μ₂ b ≤ μ₁ (a ⊓ b) * μ₂ (a ⊔ b))
    {A : Set (ConfigSpace E)} (hA : IsIncreasing A) :
    ∑ ω, A.indicator (fun _ => (1 : ℝ)) ω * μ₁ ω
      ≤ ∑ ω, A.indicator (fun _ => (1 : ℝ)) ω * μ₂ ω
Uses 3 · Used by 13

DefinitionFinite measure with prescribed point masses#✓fully proved

The finite measure ∑_ω μ(ω) δ_ω on ConfigSpace E with point masses μ(ω) (negative masses are truncated to 0). For a normalized nonnegative μ it is the measure of the PMF PMF.ofFintype μ; see measOfMass_eq_toMeasure.

noncomputable def measOfMass (μ : ConfigSpace E → ℝ) : Measure (ConfigSpace E) :=
  ∑ ω : ConfigSpace E, (ENNReal.ofReal (μ ω)) • Measure.dirac ω
Uses 1 · Used by 12

LemmaNormalized point masses give the probability mass function's measure#✓fully proved

For a normalized nonnegative mass function, measOfMass μ is the measure of the PMF PMF.ofFintype (ENNReal.ofReal ∘ μ).

lemma measOfMass_eq_toMeasure (μ : ConfigSpace E → ℝ)
    (h : ∑ ω, ENNReal.ofReal (μ ω) = 1) :
    measOfMass μ = (PMF.ofFintype (fun ω => ENNReal.ofReal (μ ω)) h).toMeasure
Uses 2

TheoremHolley's inequality#✓fully proved

If μ₁, μ₂ ≥ 0 on {0,1}^E have equal total mass and satisfy the Holley lattice condition μ₁(a) μ₂(b) ≤ μ₁(a ∧ b) μ₂(a ∨ b), then measOfMass μ₁ is stochastically dominated by measOfMass μ₂. Strict positivity, assumed in Holley's paper, is not needed. See R. Holley, Remarks on the FKG inequalities, Comm. Math. Phys. 36 (1974); the real-valued form is StatMech.holley_dominates, from Mathlib's holley.

theorem holley_stochasticallyDominated {μ₁ μ₂ : ConfigSpace E → ℝ}
    (h₁ : 0 ≤ μ₁) (h₂ : 0 ≤ μ₂) (hsum : ∑ ω, μ₁ ω = ∑ ω, μ₂ ω)
    (hcond : ∀ a b, μ₁ a * μ₂ b ≤ μ₁ (a ⊓ b) * μ₂ (a ⊔ b)) :
    measOfMass μ₁ ≼ measOfMass μ₂
Uses 5 · Used by 7

TheoremHolley's coupling theorem#✓fully proved

If μ₁, μ₂ are strictly positive probability mass functions on {0,1}^E satisfying the Holley lattice condition μ₁(a) μ₂(b) ≤ μ₁(a ∧ b) μ₂(a ∨ b), there is a finite measure on pairs with marginals measOfMass μ₁ and measOfMass μ₂, concentrated on {(a, b) | a ≤ b}. See R. Holley, Remarks on the FKG inequalities, Comm. Math. Phys. 36 (1974), and G. Grimmett, The Random-Cluster Model (2006), Chapter 2.

theorem holley_exists_monotoneCoupling {μ₁ μ₂ : ConfigSpace E → ℝ}
    (h₁ : 0 < μ₁) (h₂ : 0 < μ₂)
    (hn₁ : ∑ ω, μ₁ ω = 1) (hn₂ : ∑ ω, μ₂ ω = 1)
    (hcond : ∀ a b, μ₁ a * μ₂ b ≤ μ₁ (a ⊓ b) * μ₂ (a ⊔ b)) :
    ∃ κ : Measure (ConfigSpace E × ConfigSpace E),
      IsFiniteMeasure κ ∧ MonotoneCoupling (measOfMass μ₁) (measOfMass μ₂) κ
Uses 5
7 fully proved

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.