summaryrefslogtreecommitdiff
path: root/Common/Countable.lean
blob: e19db99e0d4f922705a792724b3d2a32252a463a (plain) (blame)
1
2
3
4
5
6
7
8
9
import Common.Finite

class Countable (α : Type u) where
  enumerate : α  Nat
  injective {a b : α} : enumerate a = enumerate b  a = b

instance {α : Type u} [Finite α] : Countable α where
  enumerate := Fin.val  Finite.enumerate
  injective :=  Finite.injective  Fin.val_inj.mp