theorem
LovaszSimonovits.lsCurve_nonincreasing
{n : ℕ}
(ρ_prev ρ_curr : Fin n → ℝ)
(hstep : RandomWalkStepReal ρ_prev ρ_curr)
(hclaim8 : WeightedSumInequality ρ_prev)
(x : ℝ)
(hx0 : 0 ≤ x)
(hxn : x ≤ ↑n)
:
theorem
LovaszSimonovits.claim8_weighted_sum_inequality
{n : ℕ}
(ρ : Fin n → ℝ)
(hconc : LSCurveIsConcave ρ)
:
theorem
LovaszSimonovits.theorem10_distribution_evolution
{n : ℕ}
(ρ_prev ρ_curr : Fin n → ℝ)
(φ : ℝ)
(hφ : 0 ≤ φ)
(hφ1 : φ ≤ 1 / 2)
(hclaim8 : WeightedSumInequality ρ_prev)
(hmono : ∀ (a b : ℝ), 0 ≤ a → a ≤ b → b ≤ ↑n → lsCurve ρ_prev a ≤ lsCurve ρ_prev b)
(harc_lower :
∀ (x : ℝ),
0 ≤ x →
x ≤ ↑n / 2 →
∃ (c₁ : Fin n → ℝ) (c₂ : Fin n → ℝ),
(∀ (i : Fin n), 0 ≤ c₁ i) ∧ (∀ (i : Fin n), c₁ i ≤ 1) ∧ (∀ (i : Fin n), 0 ≤ c₂ i) ∧ (∀ (i : Fin n), c₂ i ≤ 1) ∧ Finset.univ.sum c₁ ≤ x - 2 * φ * x ∧ Finset.univ.sum c₂ ≤ x + 2 * φ * x ∧ lsCurve ρ_curr x = 1 / 2 * ∑ i : Fin n, c₁ i * sortedValues ρ_prev i + 1 / 2 * ∑ i : Fin n, c₂ i * sortedValues ρ_prev i)
(harc_upper :
∀ (x : ℝ),
↑n / 2 ≤ x →
x ≤ ↑n →
∃ (c₁ : Fin n → ℝ) (c₂ : Fin n → ℝ),
(∀ (i : Fin n), 0 ≤ c₁ i) ∧ (∀ (i : Fin n), c₁ i ≤ 1) ∧ (∀ (i : Fin n), 0 ≤ c₂ i) ∧ (∀ (i : Fin n), c₂ i ≤ 1) ∧ Finset.univ.sum c₁ ≤ x - 2 * φ * (↑n - x) ∧ Finset.univ.sum c₂ ≤ x + 2 * φ * (↑n - x) ∧ lsCurve ρ_curr x = 1 / 2 * ∑ i : Fin n, c₁ i * sortedValues ρ_prev i + 1 / 2 * ∑ i : Fin n, c₂ i * sortedValues ρ_prev i)
:
theorem
LovaszSimonovits.lovasz_simonovits
{n : ℕ}
(ρ : ℕ → Fin n → ℝ)
(φ : ℝ)
(hφ : 0 ≤ φ)
(hφ1 : φ ≤ 1 / 2)
(hevol : SatisfiesEvolutionBound ρ φ)
(hbase : ∀ (x : ℝ), 0 ≤ x → x ≤ ↑n → lsCurve (ρ 0) x ≤ lovaszSimonovitsBound n φ 0 x)
(hmid_lower : MidpointBoundLower n φ)
(hmid_upper : MidpointBoundUpper n φ)
(t : ℕ)
(x : ℝ)
:
0 ≤ x → x ≤ ↑n → lsCurve (ρ t) x ≤ lovaszSimonovitsBound n φ t x
theorem
LovaszSimonovits.lovasz_simonovits_full
{n : ℕ}
(ρ : ℕ → Fin n → ℝ)
(φ : ℝ)
(hn : 0 < n)
(hφ : 0 ≤ φ)
(hφ1 : φ ≤ 1 / 2)
(hevol : SatisfiesEvolutionBound ρ φ)
(hbase : ∀ (x : ℝ), 0 ≤ x → x ≤ ↑n → lsCurve (ρ 0) x ≤ lovaszSimonovitsBound n φ 0 x)
(t : ℕ)
(x : ℝ)
:
0 ≤ x → x ≤ ↑n → lsCurve (ρ t) x ≤ lovaszSimonovitsBound n φ t x
theorem
LovaszSimonovits.corollary12_vertex_set
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(n t : ℕ)
(p_t : V → ℝ)
(W : Finset V)
(x : ℝ)
(_hx_vol : x = ↑(G.volume W))
(_hn_vol : n = G.volume Finset.univ)
(hx0 : 0 ≤ x)
(hxn : x ≤ ↑n)
(hn : 0 < n)
(I_t : ℝ → ℝ)
(hmass : W.sum p_t = I_t x)
(hLS : I_t x ≤ lovaszSimonovitsBound n (↑G.conductance) t x)
(hLS_nx : I_t (↑n - x) ≤ lovaszSimonovitsBound n (↑G.conductance) t (↑n - x))
(hcompl : I_t x + I_t (↑n - x) ≥ 1)
: