Documentation

DerivedAlgGeo.AlgebraicGeometry.DerivedCategory.FourierMukai.KernelAssociativity

Associativity of the geometric convolution: the quadruple product #

#542 split associativity of convolution into a free transform-level theorem and a supplied kernel-level layer (ConvolutionAssocData), and recorded that the geometric route to the latter runs through the quadruple product. This file is that route: geometricConvolutionAssoc derives the kernel-level isomorphism

(P ∗ Q) ∗ R ≅ P ∗ (Q ∗ R)

for convKernel, by comparing both bracketings with a common quadKernel = Rρ₁₄_*(ρ₁₂^*P ⊗ ρ₂₃^*Q ⊗ ρ₃₄^*R) on a supplied quadruple product, and geometricConvolutionAssocData assembles a genuine ConvolutionAssocData for the geometric convolution data with zero supplied fields.

What is consumed #

Almost everything is an existing class at new instance sites — the same seven-input vocabulary as geometricCompIso, evaluated at objects rather than whiskered as functors: two HasFlatBaseChange squares, one HasProjectionFormula and one HasProjectionFormulaRight (again at different morphisms, which is again why they are separate classes), two HasMonoidalDerivedPullback roots, and HasCoherentDerivedTensor. The tensorator and associator used here therefore belong to structures that also state their associativity, unitality, pentagon, and triangle laws.

Two classes are new, because no existing shape covers a one-step route:

Each factorization carries its triangle identity as a comm guard, not consumed by the derivation, in the pattern of the route classes.

What this file does not assert #

Derived pullback along a factorization, supplied.

For a commuting triangle π ≫ p = r, the two-step pullback agrees with the one-step pullback. The equation is a guard: the derivation consumes iso alone, and comm is what makes it the right isomorphism to ask for.

Deliberately not expressed through HasCommonPullbackRoute: that class compares two two-step routes, and using it with an identity leg would demand a pullback-along-identity input plus unitor transport at every use site.

Instances

    Derived pushforward along a factorization, supplied.

    The pushforward companion of HasPullbackFactorization; guard as there.

    Instances
      structure AlgebraicGeometry.DerivedCategory.FourierMukai.QuadrupleProductGeometry {S : Scheme} {Z₁₂ Z₂₃ Z₃₄ Z₁₃ Z₂₄ Z₁₄ : Families.SchemeBaseChange S} (G₁₂₃ : TripleProductGeometry Z₁₂ Z₂₃ Z₁₃) (G₂₃₄ : TripleProductGeometry Z₂₃ Z₃₄ Z₂₄) (G₁₃₄ : TripleProductGeometry Z₁₃ Z₃₄ Z₁₄) (G₁₂₄ : TripleProductGeometry Z₁₂ Z₂₄ Z₁₄) :
      Type (u + 1)

      The quadruple product and its projections, supplied.

      quad plays X₁ ×_S X₂ ×_S X₃ ×_S X₄; the ρs play its projections onto the four pairwise products the associativity statement mentions, and the σs its projections onto the four triple products carried by the given TripleProductGeometrys.

      Carried as data, like TripleProductGeometry, and for the same reason: nothing here consumes an assertion that any object is a product. The commuting triangles relating σs, the triples' projections, and the ρs live as guards on the factorization-class instances a caller supplies.

      • The quadruple product X₁ ×_S X₂ ×_S X₃ ×_S X₄.

      • ρ₁₂ : self.quad ⟶ Z₁₂

        Projection to X₁ ×_S X₂.

      • ρ₂₃ : self.quad ⟶ Z₂₃

        Projection to X₂ ×_S X₃.

      • ρ₃₄ : self.quad ⟶ Z₃₄

        Projection to X₃ ×_S X₄.

      • ρ₁₄ : self.quad ⟶ Z₁₄

        Projection to X₁ ×_S X₄, along which quadKernel is pushed.

      • σ₁₂₃ : self.quad ⟶ G₁₂₃.triple

        Projection to X₁ ×_S X₂ ×_S X₃.

      • σ₂₃₄ : self.quad ⟶ G₂₃₄.triple

        Projection to X₂ ×_S X₃ ×_S X₄.

      • σ₁₃₄ : self.quad ⟶ G₁₃₄.triple

        Projection to X₁ ×_S X₃ ×_S X₄.

      • σ₁₂₄ : self.quad ⟶ G₁₂₄.triple

        Projection to X₁ ×_S X₂ ×_S X₄.

      Instances For

        The quadruple kernel Rρ₁₄_*(ρ₃₄^*R ⊗ (ρ₂₃^*Q ⊗ ρ₁₂^*P)), the common value both bracketings of the convolution are compared with. Slot convention as in convKernel: the outer kernel occupies the first bifunctor slot.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def AlgebraicGeometry.DerivedCategory.FourierMukai.leftAssocIso {S : Scheme} {Z₁₂ Z₂₃ Z₃₄ Z₁₃ Z₂₄ Z₁₄ : Families.SchemeBaseChange S} [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₂)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂₃)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₃₄)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₃)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₄)] {G₁₂₃ : TripleProductGeometry Z₁₂ Z₂₃ Z₁₃} {G₂₃₄ : TripleProductGeometry Z₂₃ Z₃₄ Z₂₄} {G₁₃₄ : TripleProductGeometry Z₁₃ Z₃₄ Z₁₄} {G₁₂₄ : TripleProductGeometry Z₁₂ Z₂₄ Z₁₄} [IsLocallyNoetherian (CategoryTheory.Over.left G₁₂₃.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₁₃₄.triple)] (Q4 : QuadrupleProductGeometry G₁₂₃ G₂₃₄ G₁₃₄ G₁₂₄) [IsLocallyNoetherian (CategoryTheory.Over.left Q4.quad)] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₁₂] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₂₃] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₃₄] [HasDerivedPushforward Q4.ρ₁₄] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₃.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₃.πYW] [HasCoherentDerivedTensor G₁₂₃.triple] [HasDerivedPushforward G₁₂₃.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₁₃₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₃₄.πYW] [HasCoherentDerivedTensor G₁₃₄.triple] [HasDerivedPushforward G₁₃₄.πXW] [HasCoherentDerivedTensor Q4.quad] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₂₃] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₃₄] [HasDerivedPushforward Q4.σ₁₃₄] [HasFlatBaseChange G₁₂₃.πXW Q4.σ₁₃₄ Q4.σ₁₂₃ G₁₃₄.πXY] [HasProjectionFormula Q4.σ₁₃₄] [HasMonoidalDerivedPullback Q4.σ₁₂₃] [HasPullbackFactorization Q4.σ₁₂₃ G₁₂₃.πXY Q4.ρ₁₂] [HasPullbackFactorization Q4.σ₁₂₃ G₁₂₃.πYW Q4.ρ₂₃] [HasPullbackFactorization Q4.σ₁₃₄ G₁₃₄.πYW Q4.ρ₃₄] [HasPushforwardFactorization Q4.σ₁₃₄ G₁₃₄.πXW Q4.ρ₁₄] (P : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₁₂)) (Q : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₂₃)) (R : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₃₄)) :
          convKernel G₁₃₄ (convKernel G₁₂₃ P Q) R ≅ quadKernel Q4 P Q R

          The left bracketing meets the quadruple kernel. Five steps: flat base change across the (πXW, πXY) square, the projection formula at σ₁₃₄, and three factorizations, with the pullback of the inner convolution computed by HasMonoidalDerivedPullback at σ₁₂₃. Every step is an isomorphism between objects of Dᵇ(Coh Z₁₄), obtained by evaluating a class isomorphism at an object and transporting with mapIso — no whiskering.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def AlgebraicGeometry.DerivedCategory.FourierMukai.rightAssocIso {S : Scheme} {Z₁₂ Z₂₃ Z₃₄ Z₁₃ Z₂₄ Z₁₄ : Families.SchemeBaseChange S} [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₂)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂₃)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₃₄)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂₄)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₄)] {G₁₂₃ : TripleProductGeometry Z₁₂ Z₂₃ Z₁₃} {G₂₃₄ : TripleProductGeometry Z₂₃ Z₃₄ Z₂₄} {G₁₃₄ : TripleProductGeometry Z₁₃ Z₃₄ Z₁₄} {G₁₂₄ : TripleProductGeometry Z₁₂ Z₂₄ Z₁₄} [IsLocallyNoetherian (CategoryTheory.Over.left G₂₃₄.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₁₂₄.triple)] (Q4 : QuadrupleProductGeometry G₁₂₃ G₂₃₄ G₁₃₄ G₁₂₄) [IsLocallyNoetherian (CategoryTheory.Over.left Q4.quad)] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₁₂] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₂₃] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₃₄] [HasDerivedPushforward Q4.ρ₁₄] [Families.SchemeBaseChange.HasCoherentPullback G₂₃₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₂₃₄.πYW] [HasCoherentDerivedTensor G₂₃₄.triple] [HasDerivedPushforward G₂₃₄.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₄.πYW] [HasCoherentDerivedTensor G₁₂₄.triple] [HasDerivedPushforward G₁₂₄.πXW] [HasCoherentDerivedTensor Q4.quad] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₂₃₄] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₂₄] [HasDerivedPushforward Q4.σ₁₂₄] [HasFlatBaseChange G₂₃₄.πXW Q4.σ₁₂₄ Q4.σ₂₃₄ G₁₂₄.πYW] [HasProjectionFormulaRight Q4.σ₁₂₄] [HasMonoidalDerivedPullback Q4.σ₂₃₄] [HasPullbackFactorization Q4.σ₁₂₄ G₁₂₄.πXY Q4.ρ₁₂] [HasPullbackFactorization Q4.σ₂₃₄ G₂₃₄.πXY Q4.ρ₂₃] [HasPullbackFactorization Q4.σ₂₃₄ G₂₃₄.πYW Q4.ρ₃₄] [HasPushforwardFactorization Q4.σ₁₂₄ G₁₂₄.πXW Q4.ρ₁₄] (P : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₁₂)) (Q : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₂₃)) (R : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₃₄)) :
            convKernel G₁₂₄ P (convKernel G₂₃₄ Q R) ≅ quadKernel Q4 P Q R

            The right bracketing meets the quadruple kernel. Six steps this time: the extra one is the associator from HasCoherentDerivedTensor — the convolved kernel sits in the twist slot on this side, so after base change, the right-slot projection formula at σ₁₂₄, and the factorizations, the tensors arrive bracketed the other way and associativity of the derived tensor is what reconciles them. This is the consumption site #542 promised that class.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def AlgebraicGeometry.DerivedCategory.FourierMukai.geometricConvolutionAssoc {S : Scheme} {Z₁₂ Z₂₃ Z₃₄ Z₁₃ Z₂₄ Z₁₄ : Families.SchemeBaseChange S} [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₂)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂₃)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₃₄)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₃)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂₄)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₄)] {G₁₂₃ : TripleProductGeometry Z₁₂ Z₂₃ Z₁₃} {G₂₃₄ : TripleProductGeometry Z₂₃ Z₃₄ Z₂₄} {G₁₃₄ : TripleProductGeometry Z₁₃ Z₃₄ Z₁₄} {G₁₂₄ : TripleProductGeometry Z₁₂ Z₂₄ Z₁₄} [IsLocallyNoetherian (CategoryTheory.Over.left G₁₂₃.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₂₃₄.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₁₃₄.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₁₂₄.triple)] (Q4 : QuadrupleProductGeometry G₁₂₃ G₂₃₄ G₁₃₄ G₁₂₄) [IsLocallyNoetherian (CategoryTheory.Over.left Q4.quad)] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₁₂] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₂₃] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₃₄] [HasDerivedPushforward Q4.ρ₁₄] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₃.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₃.πYW] [HasCoherentDerivedTensor G₁₂₃.triple] [HasDerivedPushforward G₁₂₃.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₂₃₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₂₃₄.πYW] [HasCoherentDerivedTensor G₂₃₄.triple] [HasDerivedPushforward G₂₃₄.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₁₃₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₃₄.πYW] [HasCoherentDerivedTensor G₁₃₄.triple] [HasDerivedPushforward G₁₃₄.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₄.πYW] [HasCoherentDerivedTensor G₁₂₄.triple] [HasDerivedPushforward G₁₂₄.πXW] [HasCoherentDerivedTensor Q4.quad] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₂₃] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₂₃₄] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₃₄] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₂₄] [HasDerivedPushforward Q4.σ₁₃₄] [HasDerivedPushforward Q4.σ₁₂₄] [HasFlatBaseChange G₁₂₃.πXW Q4.σ₁₃₄ Q4.σ₁₂₃ G₁₃₄.πXY] [HasFlatBaseChange G₂₃₄.πXW Q4.σ₁₂₄ Q4.σ₂₃₄ G₁₂₄.πYW] [HasProjectionFormula Q4.σ₁₃₄] [HasProjectionFormulaRight Q4.σ₁₂₄] [HasMonoidalDerivedPullback Q4.σ₁₂₃] [HasMonoidalDerivedPullback Q4.σ₂₃₄] [HasPullbackFactorization Q4.σ₁₂₃ G₁₂₃.πXY Q4.ρ₁₂] [HasPullbackFactorization Q4.σ₁₂₃ G₁₂₃.πYW Q4.ρ₂₃] [HasPullbackFactorization Q4.σ₁₃₄ G₁₃₄.πYW Q4.ρ₃₄] [HasPullbackFactorization Q4.σ₁₂₄ G₁₂₄.πXY Q4.ρ₁₂] [HasPullbackFactorization Q4.σ₂₃₄ G₂₃₄.πXY Q4.ρ₂₃] [HasPullbackFactorization Q4.σ₂₃₄ G₂₃₄.πYW Q4.ρ₃₄] [HasPushforwardFactorization Q4.σ₁₃₄ G₁₃₄.πXW Q4.ρ₁₄] [HasPushforwardFactorization Q4.σ₁₂₄ G₁₂₄.πXW Q4.ρ₁₄] (P : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₁₂)) (Q : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₂₃)) (R : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₃₄)) :
              convKernel G₁₃₄ (convKernel G₁₂₃ P Q) R ≅ convKernel G₁₂₄ P (convKernel G₂₃₄ Q R)

              Associativity of the geometric convolution, derived.

              (P ∗ Q) ∗ R ≅ P ∗ (Q ∗ R) for convKernel, through the quadruple kernel. The two comparisons consume disjoint instance packs except for the shared factorizations onto the ρs; nothing constructs any of the inputs, so this moves the trust boundary of kernel-level associativity from "the isomorphism exists" to the named classical isomorphisms on the quadruple product.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def AlgebraicGeometry.DerivedCategory.FourierMukai.geometricConvolutionAssocData {S : Scheme} {X Y Z W : Families.SchemeBaseChange S} [IsLocallyNoetherian (CategoryTheory.Over.left X)] [IsLocallyNoetherian (CategoryTheory.Over.left Y)] [IsLocallyNoetherian (CategoryTheory.Over.left Z)] [IsLocallyNoetherian (CategoryTheory.Over.left W)] {Z₁₂ Z₂₃ Z₃₄ Z₁₃ Z₂₄ Z₁₄ : Families.SchemeBaseChange S} [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₂)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂₃)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₃₄)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₃)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂₄)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁₄)] (p₁₂ : Z₁₂ ⟶ X) (q₁₂ : Z₁₂ ⟶ Y) (p₂₃ : Z₂₃ ⟶ Y) (q₂₃ : Z₂₃ ⟶ Z) (p₃₄ : Z₃₄ ⟶ Z) (q₃₄ : Z₃₄ ⟶ W) (p₁₃ : Z₁₃ ⟶ X) (q₁₃ : Z₁₃ ⟶ Z) (p₂₄ : Z₂₄ ⟶ Y) (q₂₄ : Z₂₄ ⟶ W) (p₁₄ : Z₁₄ ⟶ X) (q₁₄ : Z₁₄ ⟶ W) [Families.SchemeBaseChange.HasCoherentPullback p₁₂] [HasCoherentDerivedTensor Z₁₂] [HasDerivedPushforward q₁₂] [Families.SchemeBaseChange.HasCoherentPullback p₂₃] [HasCoherentDerivedTensor Z₂₃] [HasDerivedPushforward q₂₃] [Families.SchemeBaseChange.HasCoherentPullback p₃₄] [HasDerivedTensor Z₃₄] [HasDerivedPushforward q₃₄] [Families.SchemeBaseChange.HasCoherentPullback p₁₃] [HasCoherentDerivedTensor Z₁₃] [HasDerivedPushforward q₁₃] [Families.SchemeBaseChange.HasCoherentPullback p₂₄] [HasDerivedTensor Z₂₄] [HasDerivedPushforward q₂₄] [Families.SchemeBaseChange.HasCoherentPullback p₁₄] [HasDerivedTensor Z₁₄] [HasDerivedPushforward q₁₄] {G₁₂₃ : TripleProductGeometry Z₁₂ Z₂₃ Z₁₃} {G₂₃₄ : TripleProductGeometry Z₂₃ Z₃₄ Z₂₄} {G₁₃₄ : TripleProductGeometry Z₁₃ Z₃₄ Z₁₄} {G₁₂₄ : TripleProductGeometry Z₁₂ Z₂₄ Z₁₄} [IsLocallyNoetherian (CategoryTheory.Over.left G₁₂₃.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₂₃₄.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₁₃₄.triple)] [IsLocallyNoetherian (CategoryTheory.Over.left G₁₂₄.triple)] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₃.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₃.πYW] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₃.πXW] [HasCoherentDerivedTensor G₁₂₃.triple] [HasDerivedPushforward G₁₂₃.πYW] [HasDerivedPushforward G₁₂₃.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₂₃₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₂₃₄.πYW] [Families.SchemeBaseChange.HasCoherentPullback G₂₃₄.πXW] [HasCoherentDerivedTensor G₂₃₄.triple] [HasDerivedPushforward G₂₃₄.πYW] [HasDerivedPushforward G₂₃₄.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₁₃₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₃₄.πYW] [Families.SchemeBaseChange.HasCoherentPullback G₁₃₄.πXW] [HasCoherentDerivedTensor G₁₃₄.triple] [HasDerivedPushforward G₁₃₄.πYW] [HasDerivedPushforward G₁₃₄.πXW] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₄.πXY] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₄.πYW] [Families.SchemeBaseChange.HasCoherentPullback G₁₂₄.πXW] [HasCoherentDerivedTensor G₁₂₄.triple] [HasDerivedPushforward G₁₂₄.πYW] [HasDerivedPushforward G₁₂₄.πXW] [HasFlatBaseChange q₁₂ G₁₂₃.πYW G₁₂₃.πXY p₂₃] [HasProjectionFormula G₁₂₃.πYW] [HasMonoidalDerivedPullback G₁₂₃.πXY] [HasProjectionFormulaRight G₁₂₃.πXW] [HasCommonPullbackRoute p₁₂ G₁₂₃.πXY p₁₃ G₁₂₃.πXW] [HasCommonPushforwardRoute G₁₂₃.πYW q₂₃ G₁₂₃.πXW q₁₃] [HasFlatBaseChange q₂₃ G₂₃₄.πYW G₂₃₄.πXY p₃₄] [HasProjectionFormula G₂₃₄.πYW] [HasMonoidalDerivedPullback G₂₃₄.πXY] [HasProjectionFormulaRight G₂₃₄.πXW] [HasCommonPullbackRoute p₂₃ G₂₃₄.πXY p₂₄ G₂₃₄.πXW] [HasCommonPushforwardRoute G₂₃₄.πYW q₃₄ G₂₃₄.πXW q₂₄] [HasFlatBaseChange q₁₃ G₁₃₄.πYW G₁₃₄.πXY p₃₄] [HasProjectionFormula G₁₃₄.πYW] [HasMonoidalDerivedPullback G₁₃₄.πXY] [HasProjectionFormulaRight G₁₃₄.πXW] [HasCommonPullbackRoute p₁₃ G₁₃₄.πXY p₁₄ G₁₃₄.πXW] [HasCommonPushforwardRoute G₁₃₄.πYW q₃₄ G₁₃₄.πXW q₁₄] [HasFlatBaseChange q₁₂ G₁₂₄.πYW G₁₂₄.πXY p₂₄] [HasProjectionFormula G₁₂₄.πYW] [HasMonoidalDerivedPullback G₁₂₄.πXY] [HasProjectionFormulaRight G₁₂₄.πXW] [HasCommonPullbackRoute p₁₂ G₁₂₄.πXY p₁₄ G₁₂₄.πXW] [HasCommonPushforwardRoute G₁₂₄.πYW q₂₄ G₁₂₄.πXW q₁₄] (Q4 : QuadrupleProductGeometry G₁₂₃ G₂₃₄ G₁₃₄ G₁₂₄) [IsLocallyNoetherian (CategoryTheory.Over.left Q4.quad)] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₁₂] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₂₃] [Families.SchemeBaseChange.HasCoherentPullback Q4.ρ₃₄] [HasDerivedPushforward Q4.ρ₁₄] [HasCoherentDerivedTensor Q4.quad] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₂₃] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₂₃₄] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₃₄] [Families.SchemeBaseChange.HasCoherentPullback Q4.σ₁₂₄] [HasDerivedPushforward Q4.σ₁₃₄] [HasDerivedPushforward Q4.σ₁₂₄] [HasFlatBaseChange G₁₂₃.πXW Q4.σ₁₃₄ Q4.σ₁₂₃ G₁₃₄.πXY] [HasFlatBaseChange G₂₃₄.πXW Q4.σ₁₂₄ Q4.σ₂₃₄ G₁₂₄.πYW] [HasProjectionFormula Q4.σ₁₃₄] [HasProjectionFormulaRight Q4.σ₁₂₄] [HasMonoidalDerivedPullback Q4.σ₁₂₃] [HasMonoidalDerivedPullback Q4.σ₂₃₄] [HasPullbackFactorization Q4.σ₁₂₃ G₁₂₃.πXY Q4.ρ₁₂] [HasPullbackFactorization Q4.σ₁₂₃ G₁₂₃.πYW Q4.ρ₂₃] [HasPullbackFactorization Q4.σ₁₃₄ G₁₃₄.πYW Q4.ρ₃₄] [HasPullbackFactorization Q4.σ₁₂₄ G₁₂₄.πXY Q4.ρ₁₂] [HasPullbackFactorization Q4.σ₂₃₄ G₂₃₄.πXY Q4.ρ₂₃] [HasPullbackFactorization Q4.σ₂₃₄ G₂₃₄.πYW Q4.ρ₃₄] [HasPushforwardFactorization Q4.σ₁₃₄ G₁₃₄.πXW Q4.ρ₁₄] [HasPushforwardFactorization Q4.σ₁₂₄ G₁₂₄.πXW Q4.ρ₁₄] :
                CategoryTheory.Triangulated.FourierMukai.ConvolutionAssocData (geometricConvolutionData p₁₂ q₁₂ p₂₃ q₂₃ p₁₃ q₁₃ G₁₂₃) (geometricConvolutionData p₂₃ q₂₃ p₃₄ q₃₄ p₂₄ q₂₄ G₂₃₄) (geometricConvolutionData p₁₃ q₁₃ p₃₄ q₃₄ p₁₄ q₁₄ G₁₃₄) (geometricConvolutionData p₁₂ q₁₂ p₂₄ q₂₄ p₁₄ q₁₄ G₁₂₄)

                The geometric convolution associativity data, assembled — with no supplied fields.

                A ConvolutionAssocData for the four geometric convolution data, with assocIso the derived geometricConvolutionAssoc. Together with #542's convolutionTransformAssoc this closes the associativity layer: the transform level was free, the kernel level is now derived, and what is supplied is the quadruple-product geometry with its named classical isomorphisms.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Where the associativity layer now stands #

                  At the transform level associativity is a theorem for any convolution data (#542). At the kernel level it is now derived for the geometric convolution from the quadruple-product inputs above. What remains supplied is exactly those inputs. The abstract CoherentConvolutionData root states the pentagon and triangle; this geometric file has not yet promoted convKernel to that functorial root, so it deliberately exports only the derived three-kernel comparison.