Commutative group objects in additive categories. #
We construct an inverse of the forgetful functor CommGrp_ C ⥤ C
if C
is an additive category.
This looks slightly strange because the additive structure of C
maps to the multiplicative
structure of the commutative group objects.
def
CategoryTheory.Preadditive.toCommGrp
(C : Type u)
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
:
The canonical functor from an additive category into its commutative group objects. This is
always an equivalence, see commGrpEquivalence
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
CategoryTheory.Preadditive.toCommGrp_obj_X
(C : Type u)
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.toCommGrp_obj_inv
(C : Type u)
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.toCommGrp_obj_mul
(C : Type u)
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.toCommGrp_map_hom
(C : Type u)
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
{X Y : C}
(f : X ⟶ Y)
:
@[simp]
theorem
CategoryTheory.Preadditive.toCommGrp_obj_one
(C : Type u)
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
def
CategoryTheory.Preadditive.commGrpEquivalenceAux
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
:
Auxiliary definition for commGrpEquivalence
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalenceAux_hom_app_hom
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : CommGrp_ C)
:
(commGrpEquivalenceAux.hom.app X).hom = CategoryStruct.id ((Grp_.forget₂Mon_ C).obj ((CommGrp_.forget₂Grp_ C).obj X)).X
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalenceAux_inv_app_hom
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : CommGrp_ C)
:
(commGrpEquivalenceAux.inv.app X).hom = CategoryStruct.id ((Grp_.forget₂Mon_ C).obj ((CommGrp_.forget₂Grp_ C).obj X)).X
def
CategoryTheory.Preadditive.commGrpEquivalence
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
:
An additive category is equivalent to its category of commutative group objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_mul
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_inverse_obj
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : CommGrp_ C)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_unitIso_hom_app
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_inv
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_counitIso_inv_app_hom
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : CommGrp_ C)
:
(commGrpEquivalence.counitIso.inv.app X).hom = CategoryStruct.id ((Grp_.forget₂Mon_ C).obj ((CommGrp_.forget₂Grp_ C).obj X)).X
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_functor_map_hom
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
{X Y : C}
(f : X ⟶ Y)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_one
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_unitIso_inv_app
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_counitIso_hom_app_hom
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : CommGrp_ C)
:
(commGrpEquivalence.counitIso.hom.app X).hom = CategoryStruct.id ((Grp_.forget₂Mon_ C).obj ((CommGrp_.forget₂Grp_ C).obj X)).X
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_inverse_map
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
{X✝ Y✝ : CommGrp_ C}
(f : X✝ ⟶ Y✝)
:
@[simp]
theorem
CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_X
{C : Type u}
[Category.{v, u} C]
[Preadditive C]
[ChosenFiniteProducts C]
(X : C)
: