Documentation

Mathlib.CategoryTheory.Monoidal.Ring

Ring objects in cartesian monoidal categories #

If C is a cartesian monoidal category and X : C, we introduce a typeclass RingObj X which says that X is a ring object: it has a commutative additive group structure and a multiplicative monoid structure that is distributive over the additive structure. We also introduce a typeclass CommRingObj X which further requires that the multiplicative law is commutative.

The categories of bundled ring objects and bundled commutative ring objects are denoted RingObjCat C and CommRingObjCat C respectively.

TODO #

A ring object in a cartesian monoidal category is an object that is equipped with an additive group structure and a (multiplicative) monoid structure that is left and right distributive over the additive structure.

Instances
    theorem CategoryTheory.Hom.mul_add {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] [BraidedCategory C] {R : C} [RingObj R] {X : C} (a b c : X R) :
    a * (b + c) = a * b + a * c
    theorem CategoryTheory.Hom.add_mul {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] [BraidedCategory C] {R : C} [RingObj R] {X : C} (a b c : X R) :
    (a + b) * c = a * c + b * c
    @[reducible, inline]

    If G is a ring object, then Hom(X, G) has a ring structure.

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

      A commutative ring object in a cartesian monoidal category is a ring object such that the multiplicative law is commutative.

      Instances
        @[reducible, inline]

        If G is a commutative ring object, then Hom(X, G) has a commutative ring structure.

        Equations
        Instances For
          instance CategoryTheory.IsRingHom.comp {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {R₁ R₂ R₃ : C} [AddMonObj R₁] [AddMonObj R₂] [AddMonObj R₃] [MonObj R₁] [MonObj R₂] [MonObj R₃] (f : R₁ R₂) (g : R₂ R₃) [IsRingHom f] [IsRingHom g] :

          The category of ring objects in a cartesian monoidal category.

          • X : C

            The underlying object in the ambient monoidal category

          • ringObj : RingObj self.X
          Instances For

            A morphism of ring objects.

            Instances For
              theorem CategoryTheory.RingObjCat.Hom.ext_iff {C : Type u} {inst✝ : Category.{v, u} C} {inst✝¹ : CartesianMonoidalCategory C} {inst✝² : BraidedCategory C} {R₁ R₂ : RingObjCat C} {x y : R₁.Hom R₂} :
              x = y x.hom = y.hom
              theorem CategoryTheory.RingObjCat.Hom.ext {C : Type u} {inst✝ : Category.{v, u} C} {inst✝¹ : CartesianMonoidalCategory C} {inst✝² : BraidedCategory C} {R₁ R₂ : RingObjCat C} {x y : R₁.Hom R₂} (hom : x.hom = y.hom) :
              x = y
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[simp]
              theorem CategoryTheory.RingObjCat.comp_hom {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] [BraidedCategory C] {X✝ Y✝ Z✝ : RingObjCat C} (f : X✝.Hom Y✝) (g : Y✝.Hom Z✝) :
              theorem CategoryTheory.RingObjCat.hom_ext {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] [BraidedCategory C] {R₁ R₂ : RingObjCat C} {f g : R₁ R₂} (h : f.hom = g.hom) :
              f = g

              The forgetful functor from the category of ring objects in C to C.

              Equations
              Instances For
                @[simp]

                The forgetful functor from the category of ring objects in C to the category of monoid objects in C.

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

                  The forgetful functor from the category of ring objects in C to the category of additive monoid objects in C.

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

                    The category of commutative ring objects in a cartesian monoidal category.

                    • X : C

                      The underlying object in the ambient monoidal category

                    • commRingObj : CommRingObj self.X
                    Instances For

                      A morphism of commutative ring objects.

                      Instances For
                        theorem CategoryTheory.CommRingObjCat.Hom.ext {C : Type u} {inst✝ : Category.{v, u} C} {inst✝¹ : CartesianMonoidalCategory C} {inst✝² : BraidedCategory C} {R₁ R₂ : CommRingObjCat C} {x y : R₁.Hom R₂} (hom : x.hom = y.hom) :
                        x = y
                        theorem CategoryTheory.CommRingObjCat.Hom.ext_iff {C : Type u} {inst✝ : Category.{v, u} C} {inst✝¹ : CartesianMonoidalCategory C} {inst✝² : BraidedCategory C} {R₁ R₂ : CommRingObjCat C} {x y : R₁.Hom R₂} :
                        x = y x.hom = y.hom
                        @[implicit_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        theorem CategoryTheory.CommRingObjCat.hom_ext {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] [BraidedCategory C] {R₁ R₂ : CommRingObjCat C} {f g : R₁ R₂} (h : f.hom = g.hom) :
                        f = g

                        The forgetful functor from the category of ring objects in C to C.

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

                          The forgetful functor from the category of commutative ring objects to the category of ring objects.

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

                            The forgetful functor CommRingObjCat C ⥤ RingObjCat C is fully faithful.

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