Categories with finite limits. #
A typeclass for categories with all finite (co)limits.
If C has all limits, it has finite limits.
We can always derive HasFiniteLimits C by providing limits at an
arbitrary universe.
We can always derive HasFiniteColimits C by providing colimits at an
arbitrary universe.
Equations
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.WidePullbackShape.fintypeObj = { elems := CategoryTheory.Limits.WidePullbackShape.fintypeObj._aux_1, complete := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.Limits.WidePushoutShape.fintypeObj = { elems := CategoryTheory.Limits.WidePushoutShape.fintypeObj._aux_1, complete := ⋯ }
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