Documentation

Mathlib.CategoryTheory.Monoidal.Cartesian.Mod

Module objects in cartesian monoidal categories #

In this file we study module objects in a cartesian monoidal category C action on itself by ⊗.

In particular, for a monoid object M : C action on X : C, we equip Z ⟶ X with a M ⟶ X action for every Z : C.

@[reducible]

Every object is a module over a monoid object via the trivial action.

Equations
Instances For

    Every object is a module over a monoid object via the trivial action.

    Equations
    Instances For
      @[instance_reducible]
      instance CategoryTheory.Hom.instSMulHom {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] (Y : C) :
      SMul (Y ⟶ M) (Y ⟶ X)

      Morphisms Y ⟶ M act on morphisms Y ⟶ X via the internal scalar multiplication.

      Equations
      • One or more equations did not get rendered due to their size.
      @[instance_reducible]
      instance CategoryTheory.Hom.instVAddHom {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [AddMonObj M] {X : C} [AddModObj M X] (Y : C) :
      VAdd (Y ⟶ M) (Y ⟶ X)

      Morphisms Y ⟶ M act on morphisms Y ⟶ X via the internal additive action.

      Equations
      • One or more equations did not get rendered due to their size.
      @[instance_reducible]
      instance CategoryTheory.Hom.mulAction {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] (Z : C) :
      MulAction (Z ⟶ M) (Z ⟶ X)

      If M is a monoid object acting on X, then morphisms into M act on morphisms into X.

      Equations
      @[instance_reducible]
      instance CategoryTheory.Hom.addAction {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [AddMonObj M] {X : C} [AddModObj M X] (Z : C) :
      AddAction (Z ⟶ M) (Z ⟶ X)

      If M is an additive monoid object acting on X, then morphisms into M act on morphisms into X.

      Equations
      theorem CategoryTheory.ModObj.comp_smul {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] {Z Z' : C} (g : Z' ⟶ Z) (m : Z ⟶ M) (x : Z ⟶ X) :
      @[simp]
      theorem CategoryTheory.IsModHom.map_smul {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] {Y : C} [ModObj M Y] (f : X ⟶ Y) [IsModHom M f] {Z : C} (m : Z ⟶ M) (x : Z ⟶ X) :
      @[simp]
      theorem CategoryTheory.IsAddModHom.map_vadd {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [AddMonObj M] {X : C} [AddModObj M X] {Y : C} [AddModObj M Y] (f : X ⟶ Y) [IsAddModHom M f] {Z : C} (m : Z ⟶ M) (x : Z ⟶ X) :
      @[simp]
      theorem CategoryTheory.IsAddModHom.map_vadd_assoc {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [AddMonObj M] {X : C} [AddModObj M X] {Y : C} [AddModObj M Y] (f : X ⟶ Y) [IsAddModHom M f] {Z : C} (m : Z ⟶ M) (x : Z ⟶ X) {Z✝ : C} (h : Y ⟶ Z✝) :
      @[simp]
      theorem CategoryTheory.IsModHom.map_smul_assoc {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] {Y : C} [ModObj M Y] (f : X ⟶ Y) [IsModHom M f] {Z : C} (m : Z ⟶ M) (x : Z ⟶ X) {Z✝ : C} (h : Y ⟶ Z✝) :
      def CategoryTheory.IsModHom.mulActionHom {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] {Y : C} [ModObj M Y] (f : X ⟶ Y) [IsModHom M f] (Z : C) :
      (Z ⟶ X) →ₑ[id] Z ⟶ Y

      An M-equivariant morphism induces an equivariant function on hom types.

      Equations
      Instances For
        def CategoryTheory.IsAddModHom.addActionHom {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [AddMonObj M] {X : C} [AddModObj M X] {Y : C} [AddModObj M Y] (f : X ⟶ Y) [IsAddModHom M f] (Z : C) :
        (Z ⟶ X) →ₑ[id] Z ⟶ Y

        A φ-equivariant morphism induces an equivariant morphism on hom types.

        Equations
        Instances For
          @[simp]
          theorem CategoryTheory.IsAddModHom.addActionHom_apply {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [AddMonObj M] {X : C} [AddModObj M X] {Y : C} [AddModObj M Y] (f : X ⟶ Y) [IsAddModHom M f] (Z : C) (x✝ : Z ⟶ X) :
          @[simp]
          theorem CategoryTheory.IsModHom.mulActionHom_apply {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] {Y : C} [ModObj M Y] (f : X ⟶ Y) [IsModHom M f] (Z : C) (x✝ : Z ⟶ X) :
          theorem CategoryTheory.ModObj.isIso_leftSMul_iff {C : Type u} [Category.{v, u} C] [CartesianMonoidalCategory C] {M : C} [MonObj M] {X : C} [ModObj M X] :
          IsIso (leftSMul M X) ↔ ∀ (Z : C) (x y : Z ⟶ X), ∃! m : Z ⟶ M, m • x = y

          The morphism (m, x) ↦ (m • x, x) is an isomorphism if and only if the induced action is pointwise simply transitive.