Mathlib Map

Structures · Data types

Countable

A type α is countable if there exists an injective map α → ℕ.

Defined in
Mathlib.Data.Countable.Defs
Shape
One type argument · adds exists_injective_nat'

Extends0

Extends nothing: this is a root of the hierarchy.

Extended by4

Forgetful instances

Concrete types that are instances51

  • Int
  • Nat
  • Bool
  • Quiver.Hom
  • TopCat.carrier
  • ENat
  • FreeAbelianGroup
  • Finsupp
  • CategoryTheory.Discrete
  • DFinsupp
  • PNat
  • FreeRing
  • FreeCommRing
  • FreeGroup
  • FreeAddGroup
  • FreeMonoid
  • PProd
  • PSum
  • FreeAddMonoid
  • FirstOrder.Language.Symbols
  • List.Vector
  • TopologicalSpace.Clopens
  • IterateMulAct
  • IterateAddAct
  • FirstOrder.Language.Term
  • DiscreteQuotient
  • Nat.Primes
  • FirstOrder.Language.Embedding
  • FirstOrder.Language.Hom
  • CategoryTheory.CountableCategory.ObjAsType
  • CategoryTheory.CountableCategory.HomAsType
  • FirstOrder.Language.Formula
  • Subtype
  • Prod
  • Set.Elem
  • ULift
  • Fin
  • PUnit
  • WithTop
  • WithBot
  • Sum
  • List
  • Sigma
  • Multiset
  • Finset
  • Option
  • Quotient
  • PLift
  • Array
  • Quot
  • PSigma

How is a type an instance?

Loading the hierarchy index…

Assumed by657

Ancestors2