LeanPool.AsymptoticTrianglePacking.Internal — Module C1 : one nibble round (deterministic #
scaffolding)
Standalone, Mathlib-only. Foundation for the Rödl-nibble project.
A nibble round takes a set R of "retained" edges (in the probabilistic argument R is a
random subset of H, but every structural fact here is deterministic and holds for any R):
roundMatching R— the retained edges that are isolated, i.e. disjoint from every other retained edge. These form a genuine matching.covered R— the vertices used by that matching.residual H R— the edges ofHthat avoid the covered vertices; the hypergraph the next round works on.
Results:
roundMatching_isMatching—roundMatching Ris a matching of the ambientH(whenR ⊆ H).residual_subset,residual_uniform— the residual hypergraph is a sub-hypergraph ofHand staysr-uniform.residual_disjoint_covered— every residual edge avoids the covered set (well-formedness of the iteration invariant).
The probabilistic content (expected sizes, concentration) is Layer C2/C3 and consumes Layer B.
Definitions (degree, IsUniform, IsMatching, support) come from
LeanPool.AsymptoticTrianglePacking.Internal.Basic /
LeanPool.AsymptoticTrianglePacking.Internal.Greedy. Must be placeholder-free and axiom-clean
[propext, Classical.choice, Quot.sound].
The matching induced by a retained set R: the retained edges that are disjoint from every
other retained edge.
Equations
- Hypergraph.roundMatching R = {e ∈ R | ∀ f ∈ R, f ≠ e → Disjoint e f}
Instances For
The vertices covered by the round's matching.
Equations
Instances For
The residual hypergraph: edges of H that avoid the covered vertices.
Equations
- Hypergraph.residual H R = {e ∈ H | Disjoint e (Hypergraph.covered R)}
Instances For
C1a — the round's matching is a matching. For R ⊆ H, roundMatching R is a matching
of H.