Module docstring
{"# Finite types
This file defines a typeclass to state that a type is finite.
Main declarations
Fintype α: Typeclass saying that a type is finite. It takes as fields aFinsetand a proof that all terms of typeαare in it.Finset.univ: The finset of all elements of a fintype.
See Data.Fintype.Basic for elementary results,
Data.Fintype.Card for the cardinality of a fintype,
the equivalence with Fin (Fintype.card α), and pigeonhole principles.
Instances
Instances for Fintype for
* {x // p x} are in this file as Fintype.subtype
* Option α are in Data.Fintype.Option
* α × β are in Data.Fintype.Prod
* α ⊕ β are in Data.Fintype.Sum
* Σ (a : α), β a are in Data.Fintype.Sigma
These files also contain appropriate Infinite instances for these types.
Infinite instances for ℕ, ℤ, Multiset α, and List α are in Data.Fintype.Lattice.
","### Preparatory lemmas "}