Finite edge-set infrastructure for BKLO Lemma 10.7 at r = 2 #
This module contains only the finite graph vocabulary needed by the pseudorandom simultaneous matching theorem. It is extracted from the independently frozen Paper III development and is kept separate from the theorem-facing API.
E[S]: the edges of E with both ends in S.
Equations
- BKLOK2.edgesIn E S = {e ∈ E | e ∈ S.sym2}
Instances For
d_E({x,y}, W) = |N_E(x,W) ∩ N_E(y,W)|, the codegree of the pair x, y inside W.
Equations
- BKLOK2.codegTo E x y W = (BKLOK2.nbhdIn E x W ∩ BKLOK2.nbhdIn E y W).card
Instances For
The edges of a triangle family.
Equations
Instances For
The matching induced by a partner function f on S: the orbit {a, f a} for each a ∈ S.
Equations
- BKLOK2.involutionMatching S f = Finset.image (fun (a : V) => {a, f a}) S
Instances For
A fixed-point-free involution on S gives a matching of S, avoiding any x ∉ S.
Every edge of H inside S is a clique edge of S, provided H is loopless.
On a loopless edge set supported on N, counting neighbours of v is the same as counting
incident edges. This is the bridge from the BKLO finite-edge vocabulary to the generic spread
matching interface.
The data the greedy sweep produces at an apex x: a perfect matching of N_H(x,W) avoiding
x, all of whose edges are edges of H inside N_H(x,W).
- matching : IsMatchingAvoiding M x
- edges (e : Finset V) : e ∈ M → cliqueEdges e ⊆ edgesIn H (nbhdIn H x W)
Instances For
The slack absorbs the used edges. If every vertex has degree ≥ h + d in E
(the h + d of Lemma 10.3(ii), h = |N|/2, d the slack) and the used set D has
degree ≤ d at v, then the unused part E \ D still has degree ≥ h at v — the
hypothesis Dirac needs.
Matchings from involutions #
The edges of the matching induced by a partner function are among the orbit edges.
A partner involution gives all the data of a GoodMatching. This is the second half of
BKLO.exists_perfect_matching_in, with the involution supplied from outside.