Coherent sheaves on Finite Sets

Coherent sheaves on a finite set $X$ are characterized by the stalks of the the elements $x \in X$. I.e. a coherent sheaf on $X$ is a collection of vector spaces $V_x$ for each $x\in X$. More generally for a group $G$ and a G-set $X$ we can define consider $G$-equivariant sheaves on $X$. In this case a sheaf is specified by representations of the stabilizers of representatives for the orbits.

Equivariant Coherent Sheaves

We provide the datatype

CoherentSheafObject <: Object

The category of equivariant coherent sheaves has type

CohSheaves <: MultiTensorCategory

and can be constructed via

TensorCategories.CohSheavesType
CohSheaves(X::GSet,F::Field)

The category of $G$-equivariant coherent sheafes on $X$.

source
CohSheaves(X, F::Field)

The category of coherent sheafes on $X$.

source

Morphisms are given by morphisms of representations of the stalks and are of type

CohSheafMorphism{T,G} <: Morphism
AbstractAlgebra.direct_sumMethod
direct_sum(X::CohSheafObject, Y::CohSheafObject)

Return the direct sum of sheaves. Return also the inclusion and projection.

source
Base.invMethod
inv(f::CohSheafMorphism)

Retrn the inverse morphism of f.

source
Base.oneMethod
one(C::CohSheaves)

Return the one object in $C$.

source
Base.zeroMethod
zero(C::CohSheaves)

Return the zero sheaf on the $G$-set.

source
Hecke.cokernelMethod
cokernel(f::CohSheafMorphism)

Return a tuple (C,c) where C is the kernel object and c is the projection.

source
Hecke.decomposeMethod
decompose(X::CohSheafObject)

Decompose $X$ into a direct sum of simple objects with multiplicity.

source
Hecke.idMethod
id(X::CohSheafObject)

Return the identity on X.

source
Hecke.tensor_productMethod
tensor_product(f::CohSheafMorphism, g::CohSheafMorphism)

Return the tensor product of morphisms of equivariant coherent sheaves.

source
Hecke.tensor_productMethod
tensor_product(X::CohSheafObject, Y::CohSheafObject)

Return the tensor product of equivariant coherent sheaves.

source
TensorCategories.PullbackMethod
Pullback(C::CohSheaves, D::CohSheaves, f::Function)

Return the pullback functor C → D defined by the G-set map f::X → Y.

source
TensorCategories.PushforwardMethod
Pushforward(C::CohSheaves, D::CohSheaves, f::Function)

Return the push forward functor C → D defined by the G-set map f::X → Y.

source
TensorCategories.associatorMethod
associator(X::CohSheafObject, Y::CohSheafObject, Z::CohSheafObject)

Return the associator isomorphism (X⊗Y)⊗Z → X⊗(Y⊗Z).

source

Convolution Category

The objects of this category are again $G$-equivariant coherent sheaves on a finite $G$-set $X\times X$. But we endow them with a different monoidal product.

Let $p_{ij}: X\times X\times X \to X \times X$ be the canonical projections. Then we define the monoidal product of two coherent sheaves $x$ and $y$

\[\begin{aligned} x\otimes y = p_{13}_\ast(p_{12}^\ast(x)\otimes' p_{23}^\ast(y)) \end{aligned}\]

where $\otimes'$is the monoidal product of $Coh(X\times X\times X)$. Similar for morphisms.

Objects in this category are of type

ConvolutionObject <: Object

while the convolution category is of type

ConvolutionCategory <: MultiTensorCategory

and can be constructed by

TensorCategories.ConvolutionCategoryType
ConvolutionCategory(X::GSet, K::Field)

Return the category of equivariant coherent sheaves on $X$ with convolution product.

source
ConvolutionCategory(X, K::Field)

Return the category of coherent sheaves on $X$ with convolution product.

source

Morphisms are just morphisms of coherent sheaves with the new tensor product.

ConvolutionMorphism <: Morphism
AbstractAlgebra.direct_sumMethod
direct_sum(f::ConvolutionMorphism, g::ConvolutionMorphism)

Return the direct sum of morphisms of coherent sheaves (with convolution product).

source
Base.oneMethod
one(C::ConvolutionCategory)

Return the one object in Conv($X$).

source
Base.zeroMethod
zero(C::ConvolutionCategory)

Return the zero object in Conv($X$).

source
Hecke.decomposeMethod
decompose(X::ConvolutionObject)

Decompose $X$ into a direct sum of simple objects with multiplicities.

source
Hecke.tensor_productMethod
tensor_product(f::ConvolutionMorphism, g::ConvolutionMorphism)

Return the convolution product of morphisms of coherent sheaves.

source
Hecke.tensor_productMethod
tensor_product(X::ConvolutionObject, Y::ConvolutionObject)

Return the convolution product of coherent sheaves.

source