(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.
instance
CategoryTheory.Limits.FintypeCat.instFiniteObjCompFintypeCatIncl
{J : Type}
[SmallCategory J]
(K : Functor J FintypeCat)
(j : J)
:
Finite ((K.comp FintypeCat.incl).obj j)
@[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.
@[implicit_reducible]
noncomputable instance
CategoryTheory.Limits.FintypeCat.inclusionCreatesFiniteLimits
{J : Type}
[SmallCategory J]
[FinCategory J]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
CategoryTheory.Limits.FintypeCat.instCreatesLimitsOfShapeFintypeCatForgetFunObjFiniteOfFinCategory
{J : Type}
[SmallCategory J]
[FinCategory J]
:
noncomputable def
CategoryTheory.Limits.FintypeCat.productEquiv
{ι : Type u_1}
[Finite ι]
(X : ι → FintypeCat)
:
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 : ι)
:
instance
CategoryTheory.Limits.FintypeCat.nonempty_pi_of_nonempty
{ι : Type u_1}
[Finite ι]
(X : ι → FintypeCat)
[∀ (i : ι), Nonempty (X i).obj]
:
instance
CategoryTheory.Limits.FintypeCat.finite_colimitType
{J : Type u_1}
[SmallCategory J]
[FinCategory J]
(K : Functor J (Type u))
[∀ (j : J), Finite (K.obj j)]
:
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.
@[implicit_reducible]
noncomputable instance
CategoryTheory.Limits.FintypeCat.inclusionCreatesFiniteColimits
{J : Type}
[SmallCategory J]
[FinCategory J]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
noncomputable instance
CategoryTheory.Limits.FintypeCat.instCreatesColimitsOfShapeFintypeCatForgetFunObjFiniteOfFinCategory
{J : Type}
[SmallCategory J]
[FinCategory J]
:
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