Documentation

TauCeti.CategoryTheory.Monoidal.Bimod

The monoidal category of bimodules over a monoid object #

Let R be a monoid object in a monoidal category C with coequalizers, such that tensoring on either side preserves (universe-0 small) colimits. Mathlib's bicategory Bimod.monBicategory of monoids and bimodules makes the category Bimod R R of endomorphisms of R a monoidal category, under the tensor product of bimodules Bimod.tensorBimod. This file records that instance and describes its structure maps on representatives in the tensor products of the underlying objects.

Main definitions #

Main statements #

@[instance_reducible]

Bimodules over a monoid object R form a monoidal category under the tensor product of bimodules, with unit the regular bimodule: the category of endomorphisms of R in Mathlib's bicategory Bimod.monBicategory.

Whiskering on the right acts on representatives in P.X ⊗ Q.X by whiskering on the right.

theorem Bimod.π_associator_hom_hom {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, v, v, u, u} (CategoryTheory.MonoidalCategory.tensorLeft X)] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, v, v, u, u} (CategoryTheory.MonoidalCategory.tensorRight X)] {R : CategoryTheory.Mon C} (P Q L : Bimod R R) :
CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X R.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft))) L.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.tensorObj P Q).actRight L.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj P Q).X R.X L.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorObj P Q).X L.actLeft))) (CategoryTheory.MonoidalCategoryStruct.associator P Q L).hom.hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X Q.X L.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight Q.actRight L.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Q.X R.X L.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q.X L.actLeft)))) (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight (CategoryTheory.MonoidalCategoryStruct.tensorObj Q L).X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X R.X (CategoryTheory.MonoidalCategoryStruct.tensorObj Q L).X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X (CategoryTheory.MonoidalCategoryStruct.tensorObj Q L).actLeft))))

The associator of bimodules on representatives in P.X ⊗ Q.X ⊗ L.X is the associator of the underlying objects.

theorem Bimod.π_associator_hom_hom_assoc {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, v, v, u, u} (CategoryTheory.MonoidalCategory.tensorLeft X)] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, v, v, u, u} (CategoryTheory.MonoidalCategory.tensorRight X)] {R : CategoryTheory.Mon C} (P Q L : Bimod R R) {Z : C} (h : (CategoryTheory.MonoidalCategoryStruct.tensorObj P (CategoryTheory.MonoidalCategoryStruct.tensorObj Q L)).X ⟶ Z) :
CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X R.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft))) L.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.tensorObj P Q).actRight L.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj P Q).X R.X L.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorObj P Q).X L.actLeft))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P Q L).hom.hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X Q.X L.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight Q.actRight L.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Q.X R.X L.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Q.X L.actLeft)))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.π (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight (CategoryTheory.MonoidalCategoryStruct.tensorObj Q L).X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X R.X (CategoryTheory.MonoidalCategoryStruct.tensorObj Q L).X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X (CategoryTheory.MonoidalCategoryStruct.tensorObj Q L).actLeft))) h))

The associator of bimodules on representatives in P.X ⊗ Q.X ⊗ L.X is the associator of the underlying objects.