Documentation

Mathlib.CategoryTheory.Preadditive.Yoneda.Basic

The Yoneda embedding for preadditive categories #

The Yoneda embedding for preadditive categories sends an object Y to the presheaf sending an object X to the group of morphisms X ⟶ Y. At each point, we get an additional End Y-module structure.

We also show that this presheaf is additive and that it is compatible with the normal Yoneda embedding in the expected way and deduce that the preadditive Yoneda embedding is fully faithful.

TODO #

@[simp]
theorem CategoryTheory.preadditiveYonedaObj_map {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (Y : C) :
∀ {X Y_1 : Cᵒᵖ} (f : X Y_1), (CategoryTheory.preadditiveYonedaObj Y).toPrefunctor.map f = ModuleCat.ofHom { toAddHom := { toFun := fun (g : X.unop Y) => CategoryTheory.CategoryStruct.comp f.unop g, map_add' := (_ : ∀ (g g' : X.unop Y), CategoryTheory.CategoryStruct.comp f.unop (g + g') = CategoryTheory.CategoryStruct.comp f.unop g + CategoryTheory.CategoryStruct.comp f.unop g') }, map_smul' := (_ : ∀ (r : CategoryTheory.End Y) (g : X.unop Y), { toFun := fun (g : X.unop Y) => CategoryTheory.CategoryStruct.comp f.unop g, map_add' := (_ : ∀ (g g' : X.unop Y), CategoryTheory.CategoryStruct.comp f.unop (g + g') = CategoryTheory.CategoryStruct.comp f.unop g + CategoryTheory.CategoryStruct.comp f.unop g') }.toFun (r g) = (RingHom.id (CategoryTheory.End Y)) r { toFun := fun (g : X.unop Y) => CategoryTheory.CategoryStruct.comp f.unop g, map_add' := (_ : ∀ (g g' : X.unop Y), CategoryTheory.CategoryStruct.comp f.unop (g + g') = CategoryTheory.CategoryStruct.comp f.unop g + CategoryTheory.CategoryStruct.comp f.unop g') }.toFun g) }

The Yoneda embedding for preadditive categories sends an object Y to the presheaf sending an object X to the End Y-module of morphisms X ⟶ Y.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CategoryTheory.preadditiveYoneda_map_app_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] :
    ∀ {X Y : C} (f : X Y) (X_1 : Cᵒᵖ) (g : (((fun (Y : C) => CategoryTheory.Functor.comp (CategoryTheory.preadditiveYonedaObj Y) (CategoryTheory.forget₂ (ModuleCat (CategoryTheory.End Y)) AddCommGroupCat)) X).toPrefunctor.obj X_1)), ((CategoryTheory.preadditiveYoneda.toPrefunctor.map f).app X_1) g = CategoryTheory.CategoryStruct.comp g f

    The Yoneda embedding for preadditive categories sends an object Y to the presheaf sending an object X to the group of morphisms X ⟶ Y. At each point, we get an additional End Y-module structure, see preadditiveYonedaObj.

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

      The Yoneda embedding for preadditive categories sends an object X to the copresheaf sending an object Y to the End X-module of morphisms X ⟶ Y.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem CategoryTheory.preadditiveCoyoneda_map_app_apply {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] :
        ∀ {X Y : Cᵒᵖ} (f : X Y) (Y_1 : C) (g : (((fun (X : Cᵒᵖ) => CategoryTheory.Functor.comp (CategoryTheory.preadditiveCoyonedaObj X) (CategoryTheory.forget₂ (ModuleCat (CategoryTheory.End X)) AddCommGroupCat)) X).toPrefunctor.obj Y_1)), ((CategoryTheory.preadditiveCoyoneda.toPrefunctor.map f).app Y_1) g = CategoryTheory.CategoryStruct.comp f.unop g

        The Yoneda embedding for preadditive categories sends an object X to the copresheaf sending an object Y to the group of morphisms X ⟶ Y. At each point, we get an additional End X-module structure, see preadditiveCoyonedaObj.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          instance CategoryTheory.additive_yonedaObj' {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : C) :
          CategoryTheory.Functor.Additive (CategoryTheory.preadditiveYoneda.toPrefunctor.obj X)
          Equations
          instance CategoryTheory.additive_coyonedaObj' {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : Cᵒᵖ) :
          CategoryTheory.Functor.Additive (CategoryTheory.preadditiveCoyoneda.toPrefunctor.obj X)
          Equations
          @[simp]

          Composing the preadditive yoneda embedding with the forgetful functor yields the regular Yoneda embedding.

          @[simp]

          Composing the preadditive yoneda embedding with the forgetful functor yields the regular Yoneda embedding.

          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
          Equations