(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))
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)
:
Equations
- One or more equations did not get rendered due to their size.
instance
ModuleCat.MonoidalCategory.instBraidedSemimoduleCatFunctorEquivalenceSemimoduleCat
{R : Type u}
[CommRing R]
:
Equations
- One or more equations did not get rendered due to their size.
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)