The Yoneda embedding for R-linear categories #
The Yoneda embedding for R-linear categories C,
sends an object X : C to the ModuleCat R-valued presheaf on C,
with value on Y : Cᵒᵖ given by ModuleCat.of R (unop Y ⟶ X).
def CategoryTheory.linearYoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
The Yoneda embedding for R-linear categories C
sending an object X : C to the ModuleCat R-valued presheaf on C,
with value on Y : Cᵒᵖ given by ModuleCat.of R (unop Y ⟶ X).
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.linearYoneda_obj_obj_carrier (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] (X : C) (Y : Cᵒᵖ) :
@[simp]
theorem CategoryTheory.linearYoneda_obj_map (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] (X : C) {X✝ Y✝ : Cᵒᵖ} (f : X✝ ⟶ Y✝) :
@[simp]
theorem CategoryTheory.linearYoneda_map_app (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] {X₁ X₂ : C} (f : X₁ ⟶ X₂) (Y : Cᵒᵖ) :
def CategoryTheory.linearCoyoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
The Yoneda embedding for R-linear categories C,
sending an object Y : Cᵒᵖ to the ModuleCat R-valued copresheaf on C,
with value on X : C given by ModuleCat.of R (unop Y ⟶ X).
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.linearCoyoneda_obj_map (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] (Y : Cᵒᵖ) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) :
@[simp]
theorem CategoryTheory.linearCoyoneda_obj_obj_carrier (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] (Y : Cᵒᵖ) (X : C) :
@[simp]
theorem CategoryTheory.linearCoyoneda_map_app (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] {Y₁ Y₂ : Cᵒᵖ} (f : Y₁ ⟶ Y₂) (X : C) :
instance CategoryTheory.linearYoneda_obj_additive (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] (X : C) :
((linearYoneda R C).obj X).Additive
instance CategoryTheory.linearCoyoneda_obj_additive (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] (Y : Cᵒᵖ) :
((linearCoyoneda R C).obj Y).Additive
@[simp]
theorem CategoryTheory.whiskering_linearYoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
@[simp]
theorem CategoryTheory.whiskering_linearYoneda₂ (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
(linearYoneda R C).comp
((Functor.whiskeringRight Cᵒᵖ (ModuleCat R) AddCommGrpCat).obj (forget₂ (ModuleCat R) AddCommGrpCat)) = preadditiveYoneda
@[simp]
theorem CategoryTheory.whiskering_linearCoyoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
(linearCoyoneda R C).comp ((Functor.whiskeringRight C (ModuleCat R) (Type v)).obj (forget (ModuleCat R))) = coyoneda
@[simp]
theorem CategoryTheory.whiskering_linearCoyoneda₂ (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
(linearCoyoneda R C).comp
((Functor.whiskeringRight C (ModuleCat R) AddCommGrpCat).obj (forget₂ (ModuleCat R) AddCommGrpCat)) = preadditiveCoyoneda
instance CategoryTheory.full_linearYoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
(linearYoneda R C).Full
instance CategoryTheory.full_linearCoyoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
(linearCoyoneda R C).Full
instance CategoryTheory.faithful_linearYoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
(linearYoneda R C).Faithful
instance CategoryTheory.faithful_linearCoyoneda (R : Type w) [Ring R] (C : Type u) [Category.{v, u} C] [Preadditive C] [Linear R C] :
(linearCoyoneda R C).Faithful
instance CategoryTheory.instLinearOppositeModuleCatObjFunctorLinearYoneda (R : Type w) [CommRing R] {C : Type u} [Category.{v, u} C] [Preadditive C] [Linear R C] (X : C) :
Functor.Linear R ((linearYoneda R C).obj X)
instance CategoryTheory.instLinearModuleCatObjOppositeFunctorLinearCoyoneda (R : Type w) [CommRing R] {C : Type u} [Category.{v, u} C] [Preadditive C] [Linear R C] (Y : Cᵒᵖ) :
Functor.Linear R ((linearCoyoneda R C).obj Y)