Documentation

Mathlib.CategoryTheory.Presentable.Type

Presentable objects in Type #

In this file, we show that if κ : Cardinal.{u} is a regular cardinal, then X : Type u is κ-presentable in the category of types iff HasCardinalLT X κ holds, i.e. the cardinal number of X is less than κ.

@[reducible, inline]
abbrev HasCardinalLT.Set (X : Type u) (κ : Cardinal.{u}) :

Given X : Type u and κ : Cardinal.{u} X, this is the preordered type of subsets of X of cardinality < κ.

Equations
Instances For

    The functor HasCardinalLT.Set X κ ⥤ Type u which sends a subset of X of cardinality κ to the corresponding subtype.

    Equations
    Instances For
      @[simp]
      theorem HasCardinalLT.Set.functor_map_hom_apply_coe (X : Type u) (κ : Cardinal.{u}) {X✝ Y✝ : HasCardinalLT.Set X κ} (f : X✝ Y✝) (x✝ : (.functor.obj X✝)) :
      ((CategoryTheory.ConcreteCategory.hom ((functor X κ).map f)) x✝) = x✝
      @[simp]
      theorem HasCardinalLT.Set.functor_obj (X : Type u) (κ : Cardinal.{u}) (X✝ : HasCardinalLT.Set X κ) :
      (functor X κ).obj X✝ = X✝

      The cocone for Set.functor X κ : HasCardinalLT.Set X κ ⥤ Type u with point X.

      Equations
      Instances For
        @[simp]
        theorem HasCardinalLT.Set.cocone_pt (X : Type u) (κ : Cardinal.{u}) :
        (cocone X κ).pt = X

        Any type X is the (filtered) colimit of its subsets of cardinality < κ when κ is an infinite cardinal. (This colimit is κ-filtered when κ is a regular cardinal.)

        Equations
        Instances For