Module docstring
{"# Pigeonhole principles in finite types
Main declarations
We provide the following versions of the pigeonholes principle.
* Fintype.exists_ne_map_eq_of_card_lt and isEmpty_of_card_lt: Finitely many pigeons and
pigeonholes. Weak formulation.
* Finite.exists_ne_map_eq_of_infinite: Infinitely many pigeons in finitely many pigeonholes.
Weak formulation.
* Finite.exists_infinite_fiber: Infinitely many pigeons in finitely many pigeonholes. Strong
formulation.
Some more pigeonhole-like statements can be found in Data.Fintype.CardEmbedding.
"}