Documentation

LeanPool.AsymptoticTrianglePacking.Internal.Tight.CoverWeight

LeanPool.AsymptoticTrianglePacking.Internal — the LINEAR sandwich for the safe degree #

The safe degree safeDegree H C v (LeanPool.AsymptoticTrianglePacking.Internal.SafeDegree) is a nonlinear functional of the covered set C — it counts the edges at v none of whose other vertices is covered. Its concentration is obtained here by sandwiching it between two quantities that are LINEAR (resp. quadratic) in the covering indicators, which are the objects whose moments the exact one-round covering law (LeanPool.AsymptoticTrianglePacking.Internal.prob_vertex_covered_eq, LeanPool.AsymptoticTrianglePacking.Internal.prob_two_vertices_covered_le) controls:

The sandwich reads

deg(v) ≤ safeDeg(v) + coverWeight (degree_le_safeDegree_add_coverWeight), safeDeg(v) + coverWeight ≤ deg(v) + pairWeight (safeDegree_add_coverWeight_le),

i.e. the loss deg(v) − safeDeg(v) is squeezed between coverWeight − pairWeight and coverWeight. Since coverWeight is a nonnegative combination ∑_u codeg(v,u)·1[u covered] of the covering indicators, its mean and variance are directly computable, and pairWeight has a small mean; this is what makes the SAFE degree concentrate where the residual degree cannot.

placeholder-free and axiom-clean [propext, Classical.choice, Quot.sound].

The loss weight of v against a covered set C: ∑_{u ∈ C, u ≠ v} codeg(v,u).

Equations
Instances For

    The Bonferroni correction: ∑_{e ∋ v} C(|(e∖v) ∩ C|, 2).

    Equations
    Instances For
      theorem LeanPool.AsymptoticTrianglePacking.Internal.coverWeight_eq_sum {V : Type u_1} [DecidableEq V] (H : Finset (Finset V)) (v : V) (C : Finset V) :
      coverWeight H v C = ∑ e ∈ H with v ∈ e, (e.erase v ∩ C).card

      coverWeight counted edge-by-edge: ∑_{e ∋ v} |(e∖v) ∩ C|.

      theorem LeanPool.AsymptoticTrianglePacking.Internal.degree_eq_safeDegree_add {V : Type u_1} [DecidableEq V] (H : Finset (Finset V)) (v : V) (C : Finset V) :
      Hypergraph.degree H v = safeDegree H C v + {e ∈ {e ∈ H | v ∈ e} | ¬Disjoint (e.erase v) C}.card

      The edges at v are split by safety.

      An edge at v is unsafe exactly when it meets C outside v.

      Sandwich, lower half. deg(v) ≤ safeDeg(v) + coverWeight.

      The elementary Bonferroni step: m ≤ 1[m ≥ 1] + C(m,2).

      Sandwich, upper half. safeDeg(v) + coverWeight ≤ deg(v) + pairWeight.