Documentation

DerivedAlgGeo.AlgebraicGeometry.DerivedCategory.FourierMukai.KernelComposition

Composing two geometric Fourier--Mukai transports #

KernelSwap.lean gives a geometric kernel autoequivalence and shows it transports a stability condition. KernelConvolution.lean gives the geometric convolution of two kernels, with no supplied fields — its conv and compIso are both derived. This file is the one statement that needs both:

transporting along two geometric Fourier--Mukai transforms is transporting along the transform of their convolved kernel.

Symmetry/Autoequivalence/FourierMukai proves that abstractly (KernelAutoequivalence.actStab_trans), for a supplied ConvolutionData. Here the convolution data is geometricConvolutionData — assembled from the geometric ledger — so nothing in this file is supplied at all.

No new contracts #

Every hypothesis below already exists: the two autoequivalences' own ledgers, and the seven classical inputs geometricConvolutionData names (flat base change, the two projection formulas, the monoidal pullback, and the two route classes). This file introduces no class and asks for no datum. It is composition of what the two ledgers already produce.

That is also why it is short. The mathematics was done in #466 abstractly and in KernelConvolution.lean geometrically; what was missing was that the two could be joined, which needed the geometric autoequivalence to exist at all (KernelSwap.lean) and its exactness to be reachable by instance search.

What this file does not assert #

@[reducible]
noncomputable def AlgebraicGeometry.DerivedCategory.FourierMukai.geometricTransKernelAutoequivalence {S : Scheme} (X Z₁ Z₂ Z₃ : Families.SchemeBaseChange S) [IsLocallyNoetherian (CategoryTheory.Over.left X)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₁)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₂)] [IsLocallyNoetherian (CategoryTheory.Over.left Z₃)] (σ₁ : Z₁ ⟶ Z₁) (p₁ q₁ : Z₁ ⟶ X) (K₁ : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₁)) (σ₂ : Z₂ ⟶ Z₂) (p₂ q₂ : Z₂ ⟶ X) (K₂ : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left Z₂)) (p₃ q₃ : Z₃ ⟶ X) [Families.SchemeBaseChange.HasCoherentPullback σ₁] [Families.SchemeBaseChange.HasCoherentPullback p₁] [Families.SchemeBaseChange.HasCoherentPullback q₁] [HasDerivedPushforward σ₁] [HasDerivedPushforward p₁] [HasDerivedPushforward q₁] [HasCoherentDerivedTensor Z₁] [HasPullbackSwap σ₁ p₁ q₁] [HasPushforwardSwap σ₁ p₁ q₁] [HasProjectionFormulaRight σ₁] [HasDerivedPullbackAdjunction p₁] [HasKernelDual Z₁ K₁] [HasTwistedInversePullback q₁] [HasDualizingTwist q₁] [Families.SchemeBaseChange.HasCoherentPullback σ₂] [Families.SchemeBaseChange.HasCoherentPullback p₂] [Families.SchemeBaseChange.HasCoherentPullback q₂] [HasDerivedPushforward σ₂] [HasDerivedPushforward p₂] [HasDerivedPushforward q₂] [HasCoherentDerivedTensor Z₂] [HasPullbackSwap σ₂ p₂ q₂] [HasPushforwardSwap σ₂ p₂ q₂] [HasProjectionFormulaRight σ₂] [HasDerivedPullbackAdjunction p₂] [HasKernelDual Z₂ K₂] [HasTwistedInversePullback q₂] [HasDualizingTwist q₂] [∀ (E : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left X)), CategoryTheory.IsIso ((geometricDualAdjointKernelData X Z₁ σ₁ p₁ q₁ K₁).adj.unit.app E)] [∀ (E : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left X)), CategoryTheory.IsIso ((geometricDualAdjointKernelData X Z₁ σ₁ p₁ q₁ K₁).adj.counit.app E)] [∀ (E : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left X)), CategoryTheory.IsIso ((geometricDualAdjointKernelData X Z₂ σ₂ p₂ q₂ K₂).adj.unit.app E)] [∀ (E : SchemeBoundedCoherentDerivedCategory (CategoryTheory.Over.left X)), CategoryTheory.IsIso ((geometricDualAdjointKernelData X Z₂ σ₂ p₂ q₂ K₂).adj.counit.app E)] [Families.SchemeBaseChange.HasCoherentPullback p₃] [HasCoherentDerivedTensor Z₃] [HasDerivedPushforward q₃] (G : TripleProductGeometry Z₁ Z₂ Z₃) [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] [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₃] :

The composite of two geometric kernel autoequivalences.

KernelAutoequivalence.trans at the two geometric autoequivalences and the geometric convolution data. Its kernel is convKernel G K₁' K₂' for the two adjoint-derived kernels, and its equivalence is the composite of the two.

Nothing is supplied: the convolution data comes from geometricConvolutionData, whose own conv and compIso are derived.

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