Categories with finite limits. #
A typeclass for categories with all finite (co)limits.
A category has all finite limits if every functor J ⥤ C with a FinCategory J
instance and J : Type has a limit.
This is often called 'finitely complete'.
Chas all limits over any typeJwhose objects and morphisms lie in the same universe and which hasFinTypeobjects and morphisms
Instances
If C has all limits, it has finite limits.
We can always derive HasFiniteLimits C by providing limits at an
arbitrary universe.
A category has all finite colimits if every functor J ⥤ C with a FinCategory J
instance and J : Type has a colimit.
This is often called 'finitely cocomplete'.
Chas all colimits over any typeJwhose objects and morphisms lie in the same universe and which hasFintypeobjects and morphisms
Instances
We can always derive HasFiniteColimits C by providing colimits at an
arbitrary universe.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.Limits.finCategoryWidePullback = { fintypeObj := inferInstance, fintypeHom := CategoryTheory.Limits.WidePullbackShape.fintypeHom }
Equations
- CategoryTheory.Limits.finCategoryWidePushout = { fintypeObj := inferInstance, fintypeHom := CategoryTheory.Limits.WidePushoutShape.fintypeHom }
A category HasFiniteWidePullbacks if it has all limits of shape WidePullbackShape J for
finite J, i.e. if it has a wide pullback for every finite collection of morphisms with the same
codomain.
Chas all wide pullbacks for any FiniteJ
Instances
A category HasFiniteWidePushouts if it has all colimits of shape WidePushoutShape J for
finite J, i.e. if it has a wide pushout for every finite collection of morphisms with the same
domain.
Chas all wide pushouts for any FiniteJ
Instances
Finite wide pullbacks are finite limits, so if C has all finite limits,
it also has finite wide pullbacks
Finite wide pushouts are finite colimits, so if C has all finite colimits,
it also has finite wide pushouts
Equations
- One or more equations did not get rendered due to their size.