Documentation

LeanPool.RegtsSevenster.RS.Classical.Deligne.TensorZigzag

The tensor datum inherits the zigzag laws #

Deligne's 1.15 tensor part, the verification "left to the reader": the zigzag laws of two duality data pass to their tensor. The tensor copair element is the interchange of the two copair elements, and the tensor contraction against a pure tensor of carriers is the tensor of the component contractions; nesting the two component triangles closes the tensor triangle.

theorem RS.interchange_zigContract {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] [CategoryTheory.Limits.HasCoequalizers D] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorLeft Z)] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorRight Z)] (A : D) [CategoryTheory.MonObj A] [CategoryTheory.IsCommMonObj A] {N₁ N₂ N₁' N₂' : CategoryTheory.Mod D A} (d₁ : ModDualityDatum A N₁ N₁') (d₂ : ModDualityDatum A N₂ N₂') :

The tensor contraction against the interchange is the tensor of the component contractions: the crossing seats each dual half against its own carrier.

theorem RS.interchange_zagContract {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] [CategoryTheory.Limits.HasCoequalizers D] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorLeft Z)] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorRight Z)] (A : D) [CategoryTheory.MonObj A] [CategoryTheory.IsCommMonObj A] {N₁ N₂ N₁' N₂' : CategoryTheory.Mod D A} (d₁ : ModDualityDatum A N₁ N₁') (d₂ : ModDualityDatum A N₂ N₂') :

The tensor contraction against the interchange is the tensor of the component contractions, zag side: the crossing seats each dual half against its own carrier.

theorem RS.tensorDatum_carrier_zig {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] [CategoryTheory.Limits.HasCoequalizers D] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorLeft Z)] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorRight Z)] (A : D) [CategoryTheory.MonObj A] [CategoryTheory.IsCommMonObj A] {N₁ N₂ N₁' N₂' : CategoryTheory.Mod D A} (d₁ : ModDualityDatum A N₁ N₁') (d₂ : ModDualityDatum A N₂ N₂') (hz₁ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor N₁.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one d₁.copair) N₁.X) (zigContract A d₁.pair ⋯)) = CategoryTheory.CategoryStruct.id N₁.X) (hz₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor N₂.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one d₂.copair) N₂.X) (zigContract A d₂.pair ⋯)) = CategoryTheory.CategoryStruct.id N₂.X) :

The tensor datum inherits the carrier zig identity.

theorem RS.tensorDatum_carrier_zag {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasFiniteBiproducts D] [CategoryTheory.Limits.HasCoequalizers D] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorLeft Z)] [∀ (Z : D), CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair (CategoryTheory.MonoidalCategory.tensorRight Z)] (A : D) [CategoryTheory.MonObj A] [CategoryTheory.IsCommMonObj A] {N₁ N₂ N₁' N₂' : CategoryTheory.Mod D A} (d₁ : ModDualityDatum A N₁ N₁') (d₂ : ModDualityDatum A N₂ N₂') (hz₁ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor N₁'.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft N₁'.X (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one d₁.copair)) (zagContract A d₁.pair ⋯)) = CategoryTheory.CategoryStruct.id N₁'.X) (hz₂ : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor N₂'.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft N₂'.X (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one d₂.copair)) (zagContract A d₂.pair ⋯)) = CategoryTheory.CategoryStruct.id N₂'.X) :

The tensor datum inherits the carrier zag identity.