LeanPool.AsymptoticTrianglePacking.Internal — Module A3 : greedy / maximal-matching lower bound #
Standalone, Mathlib-only. Foundation for the Rödl-nibble project.
Content:
matching_support_card— a matching in anr-uniform hypergraph covers exactlyr · |M|vertices.edges_meeting_le— the number of edges meeting a vertex setSis at most∑_{v∈S} deg v.greedy_bound— for a maximal matchingM(every edge meets its support) with max degree≤ Δ,|H| ≤ r · Δ · |M|, i.e.ν(H) ≥ |E| / (rΔ).
Definitions (degree, IsUniform, IsMatching) come from
LeanPool.AsymptoticTrianglePacking.Internal.Basic.
Must be placeholder-free and axiom-clean [propext, Classical.choice, Quot.sound].
The support (vertex set) of a family of edges.
Equations
- Hypergraph.support M = M.biUnion id
Instances For
theorem
Hypergraph.matching_support_card
{V : Type u_1}
[DecidableEq V]
{H M : Finset (Finset V)}
{r : ℕ}
(hr : IsUniform H r)
(hM : IsMatching H M)
:
A3a — support cardinality. A matching of an r-uniform hypergraph covers exactly
r * |M| vertices.
theorem
Hypergraph.greedy_bound
{V : Type u_1}
[DecidableEq V]
{H M : Finset (Finset V)}
{r Δ : ℕ}
(hr : IsUniform H r)
(hM : IsMatching H M)
(hcov : ∀ e ∈ H, (e ∩ support M).Nonempty)
(hΔ : ∀ (v : V), degree H v ≤ Δ)
:
A3 — greedy / maximal-matching bound. If M is a matching whose support meets every
edge of H (a maximal matching) and every vertex has degree ≤ Δ, then
|H| ≤ r · Δ · |M|. Equivalently ν(H) ≥ |E| / (rΔ).