Yoneda embeddings #
This file defines a few Yoneda embeddings for the category of commutative groups.
@[simp]
theorem
AddCommGrpCat.coyoneda_map_app
{X✝ Y✝ : AddCommGrpCatᵒᵖ}
(f : X✝ ⟶ Y✝)
(N : AddCommGrpCat)
:
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
AddCommGrpCat.coyoneda_obj_map
(M : AddCommGrpCatᵒᵖ)
{X✝ Y✝ : AddCommGrpCat}
(f : X✝ ⟶ Y✝)
:
The CommGrpCat-valued coyoneda embedding composed with the forgetful functor is the usual
coyoneda embedding.
Equations
Instances For
The AddCommGrpCat-valued coyoneda embedding composed with the forgetful functor is the usual
coyoneda embedding.
Equations
Instances For
@[simp]
theorem
AddCommGrpCat.coyonedaForget_inv_app_app
(X : AddCommGrpCatᵒᵖ)
(X✝ : AddCommGrpCat)
(a✝ : (CategoryTheory.coyoneda.obj X).obj X✝)
:
@[simp]
theorem
CommGrpCat.coyonedaForget_hom_app_app_hom
(X : CommGrpCatᵒᵖ)
(X✝ : CommGrpCat)
(a✝ :
((coyoneda.comp
((CategoryTheory.Functor.whiskeringRight CommGrpCat CommGrpCat (Type u_1)).obj
(CategoryTheory.forget CommGrpCat))).obj
X).obj
X✝)
:
@[simp]
theorem
AddCommGrpCat.coyonedaForget_hom_app_app_hom
(X : AddCommGrpCatᵒᵖ)
(X✝ : AddCommGrpCat)
(a✝ :
((coyoneda.comp
((CategoryTheory.Functor.whiskeringRight AddCommGrpCat AddCommGrpCat (Type u_1)).obj
(CategoryTheory.forget AddCommGrpCat))).obj
X).obj
X✝)
:
@[simp]
theorem
CommGrpCat.coyonedaForget_inv_app_app
(X : CommGrpCatᵒᵖ)
(X✝ : CommGrpCat)
(a✝ : (CategoryTheory.coyoneda.obj X).obj X✝)
:
The Hom bifunctor sending a type X and a commutative group G to the commutative group
X → G with pointwise operations.
This is also the coyoneda embedding of Type into CommGrpCat-valued presheaves of commutative
groups.
Equations
Instances For
The Hom bifunctor sending a type X and a commutative group G to the commutative group
X → G with pointwise operations.
This is also the coyoneda embedding of Type into AddCommGrpCat-valued presheaves of commutative
groups.
Equations
Instances For
@[simp]
@[simp]
theorem
AddCommGrpCat.coyonedaType_map_app
{X✝ Y✝ : Type uᵒᵖ}
(f : X✝ ⟶ Y✝)
(G : AddCommGrpCat)
:
(coyonedaType.map f).app G = ofHom
(Pi.addMonoidHom fun (i : Opposite.unop Y✝) => Pi.evalAddMonoidHom (fun (a : Opposite.unop X✝) => ↑G) (f.unop i))
@[simp]
theorem
AddCommGrpCat.coyonedaType_obj_map
(X : Type uᵒᵖ)
{X✝ Y✝ : AddCommGrpCat}
(f : X✝ ⟶ Y✝)
:
(coyonedaType.obj X).map f = ofHom
(Pi.addMonoidHom fun (i : Opposite.unop X) =>
(Hom.hom f).comp (Pi.evalAddMonoidHom (fun (a : Opposite.unop X) => ↑X✝) i))
@[simp]
@[simp]
theorem
CommGrpCat.coyonedaType_obj_map
(X : Type uᵒᵖ)
{X✝ Y✝ : CommGrpCat}
(f : X✝ ⟶ Y✝)
:
(coyonedaType.obj X).map f = ofHom
(Pi.monoidHom fun (i : Opposite.unop X) => (Hom.hom f).comp (Pi.evalMonoidHom (fun (a : Opposite.unop X) => ↑X✝) i))
@[simp]
theorem
CommGrpCat.coyonedaType_map_app
{X✝ Y✝ : Type uᵒᵖ}
(f : X✝ ⟶ Y✝)
(G : CommGrpCat)
:
(coyonedaType.map f).app G = ofHom (Pi.monoidHom fun (i : Opposite.unop Y✝) => Pi.evalMonoidHom (fun (a : Opposite.unop X✝) => ↑G) (f.unop i))