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.
@[instance_reducible]
instance CategoryTheory.Preadditive.instGrpObj {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] (X : C) :
GrpObj X
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem CategoryTheory.Preadditive.mul_def {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.one_def {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.inv_def {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] (X : C) :
instance CategoryTheory.Preadditive.instIsCommMonObj {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
def CategoryTheory.Preadditive.toCommGrp (C : Type u) [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory 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_map (C : Type u) [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] {X Y : C} (f : X ⟶ Y) :
@[simp]
theorem CategoryTheory.Preadditive.toCommGrp_obj_X (C : Type u) [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.toCommGrp_obj_grp (C : Type u) [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
def CategoryTheory.Preadditive.commGrpEquivalenceAux {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory 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_inv_app_hom_hom_hom {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : CommGrp C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalenceAux_hom_app_hom_hom_hom {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : CommGrp C) :
def CategoryTheory.Preadditive.commGrpEquivalence {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory 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_map_hom_hom_hom {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] {X Y : C} (f : X ⟶ Y) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_grp_inv {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_grp_mul {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_inverse_map {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] {X✝ Y✝ : CommGrp C} (f : X✝ ⟶ Y✝) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_unitIso_hom_app {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_inverse_obj {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : CommGrp C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_counitIso_inv_app_hom_hom_hom {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : CommGrp C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_X {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_counitIso_hom_app_hom_hom_hom {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : CommGrp C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_functor_obj_grp_one {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :
@[simp]
theorem CategoryTheory.Preadditive.commGrpEquivalence_unitIso_inv_app {C : Type u} [Category.{v, u} C] [Preadditive C] [CartesianMonoidalCategory C] [BraidedCategory C] (X : C) :