Documentation

LeanPool.RegtsSevenster.RS.Classical.Deligne.BaseChangeCoherence

Coherence of the base-change structure map #

The projection formula is compatible with the right unit collapse: contracting the regular factor before or after the base change gives the same map.

theorem RS.projFormula_full_cover {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory 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] (B : D) [CategoryTheory.MonObj B] [CategoryTheory.IsCommMonObj B] (φ : A ⟶ B) [CategoryTheory.IsMonHom φ] (M N : CategoryTheory.Mod D A) :

The projection formula on the full cover: on the two covering projections the structure map multiplies the two base factors and projects — an explicit formula with no descent left in it.

theorem RS.baseAssoc {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] (B : D) [CategoryTheory.MonObj B] (Q₁ Q₂ Q₃ : D) :
CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B Q₁ B Q₂) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj Q₁ Q₂))) (CategoryTheory.MonoidalCategoryStruct.tensorObj B Q₃)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B (CategoryTheory.MonoidalCategoryStruct.tensorObj Q₁ Q₂) B Q₃) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj Q₁ Q₂) Q₃)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B (CategoryTheory.MonoidalCategoryStruct.associator Q₁ Q₂ Q₃).hom))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj B Q₁) (CategoryTheory.MonoidalCategoryStruct.tensorObj B Q₂) (CategoryTheory.MonoidalCategoryStruct.tensorObj B Q₃)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorObj B Q₁) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B Q₂ B Q₃) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj Q₂ Q₃)))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B Q₁ B (CategoryTheory.MonoidalCategoryStruct.tensorObj Q₂ Q₃)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj Q₁ (CategoryTheory.MonoidalCategoryStruct.tensorObj Q₂ Q₃)))))

The base multiplication is associative on covers: interchange-and-multiply is the structure map of a lax monoidal functor, so it satisfies the associativity square.

theorem RS.projFormula_tensorμ_cover {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory 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] (B : D) [CategoryTheory.MonObj B] [CategoryTheory.IsCommMonObj B] (φ : A ⟶ B) [CategoryTheory.IsMonHom φ] (M N : CategoryTheory.Mod D A) :

The projection formula on the full cover, in interchange form: the structure map multiplies the two base factors through the middle-four interchange and projects.

theorem RS.projFormula_assoc_core {D : Type u} [CategoryTheory.Category.{v, u} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory 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] (B : D) [CategoryTheory.MonObj B] (M N P : CategoryTheory.Mod D A) :
CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B M.X B N.X) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj M.X N.X))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B (modTensorπ A M N))) (CategoryTheory.MonoidalCategoryStruct.tensorObj B P.X)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B (modTensor A M N) B P.X) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj (modTensor A M N) P.X))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B (modTensorAssocMid A M N P))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj B M.X) (CategoryTheory.MonoidalCategoryStruct.tensorObj B N.X) (CategoryTheory.MonoidalCategoryStruct.tensorObj B P.X)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorObj B M.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B N.X B P.X) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj N.X P.X))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B (modTensorπ A N P)))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.tensorμ B M.X B (modTensor A N P)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (CategoryTheory.MonoidalCategoryStruct.tensorObj M.X (modTensor A N P)))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B (modTensorπ A M (modTensorMod A N P)))))

The core of the associator coherence: on the triple cover the two ways of multiplying three base factors and projecting agree. Naturality of interchange-and-multiply moves the two projections to the right, the defining equation of the half-descended associator merges them, and what is left is the associativity of interchange-and-multiply.