Documentation

Mathlib.CategoryTheory.Limits.Chosen.End

Chosen Coends #

This file defines a typeclass ChosenCoends which contains the data of a chosen coend in C for each functor Jᵒᵖ ⥤ J ⥤ C.

class CategoryTheory.Limits.ChosenCoendsOfShape (J : Type u_1) [Category.{v_1, u_1} J] (C : Type u_2) [Category.{v_2, u_2} C] :
Type (max (max (max u_1 u_2) v_1) v_2)

The data of chosen coends of shape J in C.

Instances
    @[reducible, inline]
    abbrev CategoryTheory.Limits.ChosenCoends (C : Type u_1) [Category.{v_1, u_1} C] :
    Type (max (max (max (max (max (max (u + 1) (v + 1)) u) u_1) v_1) u) v)

    The data of chosen coends in C.

    Equations
    Instances For

      The chosen coend of a functor Jᵒᵖ ⥤ J ⥤ C.

      Equations
      Instances For

        Given F : Jᵒᵖ ⥤ J ⥤ C, this is the inclusion (F.obj (op j)).obj j ⟶ chosenCoend F for any j : J.

        Equations
        Instances For
          theorem CategoryTheory.Limits.chosenCoend.hom_ext {J : Type u_1} {C : Type u_2} [Category.{v_1, u_2} C] [Category.{v_2, u_1} J] {F : Functor Jᵒᵖ (Functor J C)} [ChosenCoendsOfShape J C] {X : C} {f g : chosenCoend F X} (h : ∀ (j : J), CategoryStruct.comp (ι F j) f = CategoryStruct.comp (ι F j) g) :
          f = g

          Morphisms out of the chosen coend are determined by their composites with chosenCoend.ι.

          def CategoryTheory.Limits.chosenCoend.desc {J : Type u_1} {C : Type u_2} [Category.{v_1, u_2} C] [Category.{v_2, u_1} J] {F : Functor Jᵒᵖ (Functor J C)} [ChosenCoendsOfShape J C] {X : C} (f : (j : J) → (F.obj (Opposite.op j)).obj j X) (hf : ∀ ⦃i j : J⦄ (g : i j), CategoryStruct.comp ((F.map g.op).app i) (f i) = CategoryStruct.comp ((F.obj (Opposite.op j)).map g) (f j)) :

          Constructor for morphisms out of the chosen coend of a functor.

          Equations
          Instances For
            @[simp]
            theorem CategoryTheory.Limits.chosenCoend.ι_desc {J : Type u_1} {C : Type u_2} [Category.{v_1, u_2} C] [Category.{v_2, u_1} J] {F : Functor Jᵒᵖ (Functor J C)} [ChosenCoendsOfShape J C] {X : C} (f : (j : J) → (F.obj (Opposite.op j)).obj j X) (hf : ∀ ⦃i j : J⦄ (g : i j), CategoryStruct.comp ((F.map g.op).app i) (f i) = CategoryStruct.comp ((F.obj (Opposite.op j)).map g) (f j)) (j : J) :
            CategoryStruct.comp (ι F j) (desc f hf) = f j
            @[simp]
            theorem CategoryTheory.Limits.chosenCoend.ι_desc_assoc {J : Type u_1} {C : Type u_2} [Category.{v_1, u_2} C] [Category.{v_2, u_1} J] {F : Functor Jᵒᵖ (Functor J C)} [ChosenCoendsOfShape J C] {X : C} (f : (j : J) → (F.obj (Opposite.op j)).obj j X) (hf : ∀ ⦃i j : J⦄ (g : i j), CategoryStruct.comp ((F.map g.op).app i) (f i) = CategoryStruct.comp ((F.obj (Opposite.op j)).map g) (f j)) (j : J) {Z : C} (h : X Z) :

            A natural transformation of bifunctors induces a map on chosen coends.

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

              The chosen coend construction as a functor out of the bifunctor category.

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