Documentation

Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits

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'.

Instances

    C has all limits over any type J whose objects and morphisms lie in the same universe and which has FinType objects and morphisms

    @[instance 100]

    If C has all limits, it has finite limits.

    Equations
    • =

    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'.

    Instances

      C has all colimits over any type J whose objects and morphisms lie in the same universe and which has Fintype objects and morphisms

      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      • CategoryTheory.Limits.WidePushoutShape.fintypeObj = .mpr inferInstance
      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 }

      HasFiniteWidePullbacks represents a choice of wide pullback for every finite collection of morphisms

      Instances

        HasFiniteWidePushouts represents a choice of wide pushout for every finite collection of morphisms

        Instances
          @[instance 900]

          Finite wide pullbacks are finite limits, so if C has all finite limits, it also has finite wide pullbacks

          Equations
          • =
          @[instance 900]

          Finite wide pushouts are finite colimits, so if C has all finite colimits, it also has finite wide pushouts

          Equations
          • =
          Equations
          • One or more equations did not get rendered due to their size.