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
      @[deprecated CategoryTheory.Mod.trivialAction (since := "2026-04-21")]

      Alias of CategoryTheory.Mod.trivialAction.


      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.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✝) :
        @[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✝) :
        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.