Transversals
TheoremHall's marriage theorem#
This is the version of Hall's Marriage Theorem in terms of indexed
families of finite sets t : ι → Finset α. It states that there is a
set of distinct representatives if and only if every union of k of the
sets has at least k elements.
Recall that s.biUnion t is the union of all the sets t i for i ∈ s.
This theorem is bootstrapped from Finset.all_card_le_biUnion_card_iff_exists_injective',
which has the additional constraint that ι is a Fintype.
Finset.all_card_le_biUnion_card_iff_exists_injective.{u, v} {ι : Type u} {α : Type v}
[DecidableEq α] (t : ι → Finset α) :
(∀ (s : Finset ι), s.card ≤ (s.biUnion t).card) ↔ ∃ f, Function.Injective f ∧ ∀ (x : ι), f x ∈ t x
The 1000+ list (Q536640) also cites SimpleGraph.exists_isPerfectMatching_of_forall_ncard_le.
Sources
Sources
- Mathlib documentation:
Finset.all_card_le_biUnion_card_iff_exists_injective - Source of
Finset.all_card_le_biUnion_card_iff_exists_injectivein Mathlib/Combinatorics/Hall/Basic.lean - Mathlib overview: Combinatorics › Transversals
- 1000+ theorems list: Q536640
- 1000+ theorems project: Q536640
- Wikipedia: Hall's marriage theorem
- Wikidata: Q536640
Uses 3 · Used by 1
Statement usesFinite set · Natural number
Proof usesSmall category
Used byBirkhoff–Von Neumann theorem
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.