Documentation

TauCeti.CategoryTheory.Monoidal.Mod.InternalHom

Internal homs of modules over an internal monoid #

Let A be a monoid object in a closed monoidal category C with equalizers. For left A-modules M and N, the object Hom_A(M, N) of A-linear maps is the equalizer of the two maps [M, N] ⇉ [A ⊗ M, N] of internal homs given by precomposition with the action on M and by postcomposition with the action on N. Tensoring a module on the right with an object of C, K ↦ M ⊗ K with A acting on M, is left adjoint to Hom_A(M, -): module maps M ⊗ K ⟶ N are the maps K ⟶ Hom_A(M, N). No braiding is needed for this.

When C is braided and A is commutative, Hom_A(M, N) is itself a left A-module, with (a • f) m = f (a • m), and module maps act on it by postcomposition. The action is built from the right action m ⊗ a ↦ a • m of the canonical bimodule Mod.toBimod.obj M. This is the internal hom Mod.internalHom M of left A-modules. For symmetric spectra, the modules over the commutative sphere monoid of symmetric sequences, it is the function spectrum.

Main definitions #

References #

@[instance_reducible]

With A acting on the left factor, M ⊗ K is a left A-module. For M = A this is the free module TauCeti.freeModObj A K, which is stated directly with the multiplication of A so that free modules have the literal carriers A ⊗ K.

Instances For
    @[reducible, inline]
    abbrev CategoryTheory.Mod.tensorLeft {C : Type u} [Category.{v, u} C] [MonoidalCategory C] {A : C} [MonObj A] (M : Mod C A) :
    Functor C (Mod C A)

    Tensoring a left A-module M on the right: K ↦ M ⊗ K, with A acting on M.

    Instances For
      @[reducible, inline]
      abbrev CategoryTheory.Mod.tensorRight {C : Type u} [Category.{v, u} C] [MonoidalCategory C] {A : C} [MonObj A] (V : C) :
      Functor (Mod C A) (Mod C A)

      Tensor a module on the right by an object, retaining its action on the left factor.

      Instances For

        Tensoring a module with the unit object gives back the module: the right unitor M ⊗ 𝟙 ≅ M is A-linear.

        Instances For
          @[simp]

          The isomorphism M ⊗ 𝟙 ≅ M is the right unitor.

          @[simp]

          The inverse of the isomorphism M ⊗ 𝟙 ≅ M is the inverse right unitor.

          noncomputable def CategoryTheory.Mod.ihom {C : Type u} [Category.{v, u} C] [MonoidalCategory C] {A : C} [MonObj A] [MonoidalClosed C] [Limits.HasEqualizers C] (M : Mod C A) :
          Functor (Mod C A) C

          The object Hom_A(M, -) of A-linear maps out of a left A-module M. Its value at N is the equalizer of precomposition with the action on M and postcomposition with the action on N, as maps [M, N] ⇉ [A ⊗ M, N] of internal homs.

          Instances For

            The inclusion Hom_A(M, N) ⟶ [M, N] of A-linear maps into all maps.

            Instances For
              theorem CategoryTheory.Mod.ihom_hom_ext {C : Type u} [Category.{v, u} C] [MonoidalCategory C] {A : C} [MonObj A] [MonoidalClosed C] [Limits.HasEqualizers C] {M N : Mod C A} {K : C} {f g : K ⟶ M.ihom.obj N} (h : CategoryStruct.comp f (M.ihomι N) = CategoryStruct.comp g (M.ihomι N)) :
              f = g

              Maps into Hom_A(M, N) are determined by their composites with the inclusion into [M, N].

              @[simp]

              The inclusion of A-linear maps is natural in the target module.

              @[simp]

              The inclusion of A-linear maps is natural in the target module.

              A map K ⟶ [M, N] whose uncurried form M ⊗ K ⟶ N is A-linear factors through Hom_A(M, N).

              Instances For
                noncomputable def CategoryTheory.Mod.ihomHomEquiv {C : Type u} [Category.{v, u} C] [MonoidalCategory C] {A : C} [MonObj A] [MonoidalClosed C] [Limits.HasEqualizers C] (M : Mod C A) (K : C) (N : Mod C A) :
                (M.tensorLeft.obj K ⟶ N) ≃ (K ⟶ M.ihom.obj N)

                Module maps M ⊗ K ⟶ N correspond to maps K ⟶ Hom_A(M, N) by currying.

                Instances For
                  @[simp]

                  Currying a module map M ⊗ K ⟶ N into Hom_A(M, N), followed by the inclusion into [M, N], is the ordinary currying.

                  @[simp]

                  Currying a module map M ⊗ K ⟶ N into Hom_A(M, N), followed by the inclusion into [M, N], is the ordinary currying.

                  @[simp]

                  The inverse bijection uncurries a map K ⟶ Hom_A(M, N).

                  The adjunction M ⊗ - ⊣ Hom_A(M, -) between C and left A-modules.

                  Instances For
                    @[simp]

                    The bijection of the adjunction M ⊗ - ⊣ Hom_A(M, -) is given by currying.

                    @[simp]

                    The counit of the adjunction M ⊗ - ⊣ Hom_A(M, -) evaluates A-linear maps.

                    @[instance_reducible]

                    Over a commutative monoid A, the object Hom_A(M, N) of A-linear maps is a left A-module, with (a • f) m = f (a • m).

                    Instances For
                      @[reducible, inline]
                      noncomputable abbrev CategoryTheory.Mod.internalHom {C : Type u} [Category.{v, u} C] [MonoidalCategory C] {A : C} [MonObj A] [BraidedCategory C] [IsCommMonObj A] [MonoidalClosed C] [Limits.HasEqualizers C] (M : Mod C A) :
                      Functor (Mod C A) (Mod C A)

                      The internal hom of left modules over a commutative monoid A: Hom_A(M, N), the object of A-linear maps, with A acting through its action on M.

                      Instances For