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
|