Documentation

Mathlib.CategoryTheory.Limits.Shapes.SingleObj

(Co)limits of functors out of SingleObj M #

We characterise (co)limits of shape SingleObj M. Currently only in the category of types.

Main results #

@[implicit_reducible]

The induced G-action on the target of J : SingleObj G ⥤ Type u.

The equivalence between sections of J : SingleObj M ⥤ Type u and fixed points of the induced action on J.obj (SingleObj.star M).

Instances For

    The limit of J : SingleObj M ⥤ Type u is equivalent to the fixed points of the induced action on J.obj (SingleObj.star M).

    Instances For

      The relation used to construct colimits in types for J : SingleObj G ⥤ Type u is equivalent to the MulAction.orbitRel equivalence relation on J.obj (SingleObj.star G).

      The explicit quotient construction of the colimit of J : SingleObj G ⥤ Type u is equivalent to the quotient of J.obj (SingleObj.star G) by the induced action.

      Instances For
        @[simp]
        theorem CategoryTheory.Limits.SingleObj.colimitTypeRelEquivOrbitRelQuotient_apply {G : Type v} [Group G] (J : Functor (SingleObj G) (Type u)) (a : Quot J.ColimitTypeRel) :
        (colimitTypeRelEquivOrbitRelQuotient J) a = Quot.lift (fun (p : (j : SingleObj G) × J.obj j) => p.snd) a

        The colimit of J : SingleObj G ⥤ Type u is equivalent to the quotient of J.obj (SingleObj.star G) by the induced action.

        Instances For
          @[simp]
          theorem CategoryTheory.Limits.SingleObj.Types.colimitEquivQuotient_apply {G : Type v} [Group G] (J : Functor (SingleObj G) (Type u)) (a✝ : colimit J) :
          (colimitEquivQuotient J) a✝ = Quot.lift (fun (p : (j : SingleObj G) × J.obj j) => p.snd) ((Types.colimitEquivColimitType J) a✝)