(implementation) the braiding for R-modules
Equations
- M.braiding N = (TensorProduct.comm R ↑M ↑N).toModuleIsoₛ
Instances For
@[simp]
theorem SemimoduleCat.MonoidalCategory.braiding_naturality {R : Type u} [CommSemiring R] {X₁ X₂ Y₁ Y₂ : SemimoduleCat R} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂) :
@[simp]
theorem SemimoduleCat.MonoidalCategory.braiding_naturality_left {R : Type u} [CommSemiring R] {X Y : SemimoduleCat R} (f : X ⟶ Y) (Z : SemimoduleCat R) :
@[simp]
theorem SemimoduleCat.MonoidalCategory.braiding_naturality_right {R : Type u} [CommSemiring R] (X : SemimoduleCat R) {Y Z : SemimoduleCat R} (f : Y ⟶ Z) :
@[simp]
theorem SemimoduleCat.MonoidalCategory.hexagon_forward {R : Type u} [CommSemiring R] (X Y Z : SemimoduleCat R) :
CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom
(CategoryTheory.CategoryStruct.comp (X.braiding (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom
(CategoryTheory.MonoidalCategoryStruct.associator Y Z X).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (X.braiding Y).hom Z)
(CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Y X Z).hom
(CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (X.braiding Z).hom))
@[simp]
theorem SemimoduleCat.MonoidalCategory.hexagon_reverse {R : Type u} [CommSemiring R] (X Y Z : SemimoduleCat R) :
CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv
(CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).braiding Z).hom
(CategoryTheory.MonoidalCategoryStruct.associator Z X Y).inv) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (Y.braiding Z).hom)
(CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Z Y).inv
(CategoryTheory.MonoidalCategoryStruct.whiskerRight (X.braiding Z).hom Y))
@[instance_reducible]
The symmetric monoidal structure on Module R.
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem SemimoduleCat.MonoidalCategory.braiding_hom_apply {R : Type u} [CommSemiring R] {M N : SemimoduleCat R} (m : ↑M) (n : ↑N) :
@[simp]
theorem SemimoduleCat.MonoidalCategory.braiding_inv_apply {R : Type u} [CommSemiring R] {M N : SemimoduleCat R} (m : ↑M) (n : ↑N) :
theorem SemimoduleCat.MonoidalCategory.tensorμ_eq_tensorTensorTensorComm {R : Type u} [CommSemiring R] {A B C D : SemimoduleCat R} :
CategoryTheory.MonoidalCategory.tensorμ A B C D = ofHom ↑(TensorProduct.tensorTensorTensorComm R ↑A ↑B ↑C ↑D)
@[simp]
theorem SemimoduleCat.MonoidalCategory.tensorμ_apply {R : Type u} [CommSemiring R] {A B C D : SemimoduleCat R} (x : ↑A) (y : ↑B) (z : ↑C) (w : ↑D) :
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance ModuleCat.MonoidalCategory.instBraidedSemimoduleCatFunctorEquivalenceSemimoduleCat {R : Type u} [CommRing R] :
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
theorem ModuleCat.MonoidalCategory.tensorμ_eq_tensorTensorTensorComm {R : Type u} [CommRing R] {A B C D : ModuleCat R} :
CategoryTheory.MonoidalCategory.tensorμ A B C D = ofHom ↑(TensorProduct.tensorTensorTensorComm R ↑A ↑B ↑C ↑D)