Documentation

DerivedAlgGeo.CategoryTheory.Triangulated.FourierMukai.GrothendieckGroup

Kernel functors on the triangulated Grothendieck group #

A Fourier--Mukai transform whose three constituents are triangulated is itself triangulated, so it induces a homomorphism on Triangulated.K₀. This file names that homomorphism and proves the two facts that make it useful:

The second is the first place the abstract interface says something a caller could not have written down by unfolding definitions: it turns a supplied isomorphism of functors into an equality of homomorphisms, via K₀.map_congr.

What this file does not assert #

The homomorphism on triangulated Grothendieck groups induced by the transform with kernel K. Named after Families.derivedPullK₀, and carrying the same kind of explicit exactness hypotheses.

Equations
Instances For

    transformK₀ is K₀.map of the transform, by definition. Stated so that later rewrites do not have to unfold a def.

    @[simp]
    theorem CategoryTheory.Triangulated.FourierMukai.Correspondence.transformK₀_of {𝒳 : Type u₁} {𝒴 : Type u₂} {𝒲 : Type t₁} [Category.{v₁, u₁} 𝒳] [Category.{v₂, u₂} 𝒴] [Category.{w₁, t₁} 𝒲] [Limits.HasZeroObject 𝒳] [HasShift 𝒳 ℤ] [Preadditive 𝒳] [∀ (n : ℤ), (shiftFunctor 𝒳 n).Additive] [Pretriangulated 𝒳] [Limits.HasZeroObject 𝒴] [HasShift 𝒴 ℤ] [Preadditive 𝒴] [∀ (n : ℤ), (shiftFunctor 𝒴 n).Additive] [Pretriangulated 𝒴] [Limits.HasZeroObject 𝒲] [HasShift 𝒲 ℤ] [Preadditive 𝒲] [∀ (n : ℤ), (shiftFunctor 𝒲 n).Additive] [Pretriangulated 𝒲] (C : Correspondence 𝒳 𝒴 𝒲) (K : 𝒲) [C.pull.CommShift ℤ] [(C.tensor.obj K).CommShift ℤ] [C.push.CommShift ℤ] [C.pull.IsTriangulated] [(C.tensor.obj K).IsTriangulated] [C.push.IsTriangulated] (E : 𝒳) :
    (C.transformK₀ K) (K₀.of 𝒳 E) = K₀.of 𝒴 ((C.transform K).obj E)

    A functor naturally isomorphic to a transform induces the same map on K₀. This is what makes the class map an invariant of the kernel functor rather than of a presentation of it.

    The class map of a kernel functor is computed by the kernel chosen from its IsKernelFunctor witness.

    theorem CategoryTheory.Triangulated.FourierMukai.ConvolutionData.transformK₀_conv {𝒳 : Type u₁} {𝒴 : Type u₂} {𝒵 : Type u₃} {𝒲₁ : Type t₁} {𝒲₂ : Type t₂} {𝒲₃ : Type t₃} [Category.{v₁, u₁} 𝒳] [Category.{v₂, u₂} 𝒴] [Category.{v₃, u₃} 𝒵] [Category.{w₁, t₁} 𝒲₁] [Category.{w₂, t₂} 𝒲₂] [Category.{w₃, t₃} 𝒲₃] [Limits.HasZeroObject 𝒳] [HasShift 𝒳 ℤ] [Preadditive 𝒳] [∀ (n : ℤ), (shiftFunctor 𝒳 n).Additive] [Pretriangulated 𝒳] [Limits.HasZeroObject 𝒴] [HasShift 𝒴 ℤ] [Preadditive 𝒴] [∀ (n : ℤ), (shiftFunctor 𝒴 n).Additive] [Pretriangulated 𝒴] [Limits.HasZeroObject 𝒵] [HasShift 𝒵 ℤ] [Preadditive 𝒵] [∀ (n : ℤ), (shiftFunctor 𝒵 n).Additive] [Pretriangulated 𝒵] [Limits.HasZeroObject 𝒲₁] [HasShift 𝒲₁ ℤ] [Preadditive 𝒲₁] [∀ (n : ℤ), (shiftFunctor 𝒲₁ n).Additive] [Pretriangulated 𝒲₁] [Limits.HasZeroObject 𝒲₂] [HasShift 𝒲₂ ℤ] [Preadditive 𝒲₂] [∀ (n : ℤ), (shiftFunctor 𝒲₂ n).Additive] [Pretriangulated 𝒲₂] [Limits.HasZeroObject 𝒲₃] [HasShift 𝒲₃ ℤ] [Preadditive 𝒲₃] [∀ (n : ℤ), (shiftFunctor 𝒲₃ n).Additive] [Pretriangulated 𝒲₃] {C₁ : Correspondence 𝒳 𝒴 𝒲₁} {C₂ : Correspondence 𝒴 𝒵 𝒲₂} {C₃ : Correspondence 𝒳 𝒵 𝒲₃} (D : ConvolutionData C₁ C₂ C₃) (P : 𝒲₁) (Q : 𝒲₂) [C₁.pull.CommShift ℤ] [(C₁.tensor.obj P).CommShift ℤ] [C₁.push.CommShift ℤ] [C₁.pull.IsTriangulated] [(C₁.tensor.obj P).IsTriangulated] [C₁.push.IsTriangulated] [C₂.pull.CommShift ℤ] [(C₂.tensor.obj Q).CommShift ℤ] [C₂.push.CommShift ℤ] [C₂.pull.IsTriangulated] [(C₂.tensor.obj Q).IsTriangulated] [C₂.push.IsTriangulated] [C₃.pull.CommShift ℤ] [(C₃.tensor.obj (D.conv P Q)).CommShift ℤ] [C₃.push.CommShift ℤ] [C₃.pull.IsTriangulated] [(C₃.tensor.obj (D.conv P Q)).IsTriangulated] [C₃.push.IsTriangulated] :
    C₃.transformK₀ (D.conv P Q) = (C₂.transformK₀ Q).comp (C₁.transformK₀ P)

    The K-theoretic shadow of the classical composition law: convolving kernels composes their class maps.

    The supplied datum is an isomorphism of functors; what comes out is an equality of homomorphisms, because K₀.map_congr collapses the isomorphism. Nothing here needs to know how conv is defined.