Documentation

Mathlib.CategoryTheory.Limits.FintypeCat

(Co)limits in the category of finite types #

We show that finite (co)limits exist in FintypeCat and that they are preserved by the natural inclusion FintypeCat.incl.

@[implicit_reducible]
noncomputable instance CategoryTheory.Limits.FintypeCat.finiteLimitOfFiniteDiagram {J : Type} [SmallCategory J] [FinCategory J] (K : Functor J (Type u_1)) [∀ (j : J), Finite (K.obj j)] :

Any functor from a finite category to Type* that only involves finite objects, has a finite limit.

Equations
@[implicit_reducible]
Equations
  • One or more equations did not get rendered due to their size.
noncomputable def CategoryTheory.Limits.FintypeCat.productEquiv {ι : Type u_1} [Finite ι] (X : ιFintypeCat) :
(∏ᶜ X).obj ((i : ι) → (X i).obj)

The categorical product of a finite family in FintypeCat is equivalent to the product as types.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CategoryTheory.Limits.FintypeCat.productEquiv_apply {ι : Type u_1} [Finite ι] (X : ιFintypeCat) (x : (∏ᶜ X).obj) (i : ι) :
    @[simp]
    theorem CategoryTheory.Limits.FintypeCat.productEquiv_symm_comp_π_apply {ι : Type u_1} [Finite ι] (X : ιFintypeCat) (x : (i : ι) → (X i).obj) (i : ι) :

    The colimit type of a functor from a finite category to Types that only involves finite objects is finite.

    theorem CategoryTheory.Limits.FintypeCat.finite_of_isColimit {J : Type u_1} [SmallCategory J] [FinCategory J] {K : Functor J (Type u)} [∀ (j : J), Finite (K.obj j)] {c : Cocone K} (hc : IsColimit c) :

    Any functor from a finite category to Type* that only involves finite objects, has a finite colimit.

    @[implicit_reducible]
    noncomputable instance CategoryTheory.Limits.FintypeCat.finiteColimitOfFiniteDiagram {J : Type} [SmallCategory J] [FinCategory J] (K : Functor J (Type u_1)) [∀ (j : J), Finite (K.obj j)] :

    Any functor from a finite category to Type* that only involves finite objects, has a finite colimit.

    Equations
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    theorem CategoryTheory.Limits.FintypeCat.jointly_surjective {J : Type u_1} [SmallCategory J] [FinCategory J] (F : Functor J FintypeCat) (t : Cocone F) (h : IsColimit t) (x : t.pt.obj) :
    ∃ (j : J) (y : (fun (X : ObjectProperty.FullSubcategory Finite) => X.obj) (F.obj j)), (ConcreteCategory.hom (t.ι.app j)) y = x