Perfect matchings of a finite type #
A perfect matching of a type α is a permutation of α that is an involution without
fixed points; equivalently, it partitions α into the unordered pairs {a, f a}. This file
defines perfect matchings, transports them along an equivalence of the underlying types, shows
that a perfect matching restricted to the complement of one of its arcs is again a perfect
matching, and counts the perfect matchings of a finite type: a type of cardinality 2 * m has
(2 * m - 1)‼ of them, and a type of odd cardinality has none.
The counting theorem is the combinatorial content behind the dimension of the Brauer algebra;
see TauCeti/Combinatorics/Brauer/Diagram.lean.
Main definitions #
TauCeti.IsPerfectMatching f: the permutationfis an involution with no fixed point.TauCeti.PerfectMatching α: the type of perfect matchings ofα.TauCeti.PerfectMatching.congr: transporting a perfect matching along an equivalence.TauCeti.PerfectMatching.restrict: the perfect matching induced on the complement of an arc.TauCeti.PerfectMatching.extend: the perfect matching obtained by adjoining an arc.TauCeti.PerfectMatching.fiberEquiv: the two constructions above are mutually inverse.
Main results #
TauCeti.even_card_of_nonempty_perfectMatching: a matched type has even cardinality.TauCeti.card_perfectMatching: a type of cardinality2 * mhas(2 * m - 1)‼perfect matchings.
References #
- Schur--Weyl roadmap, Layer 9.
A permutation of α is a perfect matching when it is an involution with no fixed
point, so that it pairs off the elements of α.
Equations
- TauCeti.IsPerfectMatching f = ((∀ (a : α), f (f a) = a) ∧ ∀ (a : α), f a ≠ a)
Instances For
A permutation is a perfect matching exactly when it is an involution with no fixed point.
The type of perfect matchings of α, a subtype of Equiv.Perm α so that the finiteness
and decidability instances of permutations carry over unchanged.
Equations
Instances For
Equations
- TauCeti.PerfectMatching.instFintypeOfDecidableEq = { elems := TauCeti.PerfectMatching.instFintypeOfDecidableEq._aux_1, complete := ⋯ }
Bundle a permutation that is an involution with no fixed point as a perfect matching.
Equations
- TauCeti.PerfectMatching.mk f hinv hne = ⟨f, ⋯⟩
Instances For
A perfect matching is an involution.
A perfect matching moves every point.
The two ends of an arc determine each other.
The perfect matching induced on the complement of the arc joining a to b.
Equations
- D.restrict hab = ⟨(↑D).subtypePerm ⋯, ⋯⟩
Instances For
The perfect matching of α obtained from a perfect matching of the complement of
{a, b} by adjoining the arc joining a to b.
Equations
Instances For
Adjoining the arc {a, b} sends a to b.
Adjoining the arc {a, b} sends b to a.
Restricting away an arc and then adjoining it back recovers the original matching.
Restricting away an arc and adjoining it back are mutually inverse: the perfect matchings
of α joining a to b are the perfect matchings of the complement of {a, b}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The fiber equivalence restricts away the arc joining a to b.
The inverse of the fiber equivalence adjoins the arc joining a to b.
Transporting an involution without fixed points along an equivalence leaves it an involution without fixed points.
A permutation is a perfect matching exactly when its transport along an equivalence is.
Transporting a perfect matching along an equivalence of the underlying types: the arc
joining a to b becomes the arc joining e a to e b.
Equations
Instances For
The involution underlying a transported matching is the transported involution.
The transported matching matches b with the image of the partner of e.symm b.
The transported matching matches e a with the image of the partner of a.
Transporting along the identity equivalence changes nothing.
Transports compose: transporting along e and then along e' is transporting along
e.trans e', both matchings sending c to e' (e (D.val (e.symm (e'.symm c)))).
A type carrying a perfect matching has even cardinality: the arcs pair its elements.
A type of odd cardinality carries no perfect matching.
The number of perfect matchings of a finite type. A type with 2 * m elements has
exactly (2 * m - 1)‼ = 1 · 3 · 5 ⋯ (2 * m - 1) perfect matchings.