Documentation

DerivedAlgGeo.AlgebraicGeometry.Surface.Spherical

The spherical Ext profile on a smooth proper surface #

SphericalExtProfile E says that the graded self-Hom algebra of an object E of Dᵇ(Coh X) is that of a two-sphere:

Hom(E, E⟦i⟧) ≅ k   for i = 0 and i = 2,      and 0 otherwise.

This is the n = 2 case of CategoryTheory.SerreFunctor.SphericalExtProfile, restated for a scheme-derived category where no Serre functor is available. The name matches that one deliberately.

What this is, and what it is not #

It is not sphericity in general. Huybrechts, Fourier--Mukai Transforms in Algebraic Geometry, Definition 8.1 — equivalently Seidel--Thomas, Braid group actions on derived categories of coherent sheaves, Definition 1.1 — has two clauses, and this structure is only the second:

  1. E ⊗ ω_X ≅ E, and
  2. the Ext profile displayed above.

The two coincide exactly when ω_X ≅ O_X, in particular on a K3, where IsK3Surface.canonicalClass_eq_one makes clause 1 automatic. That coincidence is the motivation for this file and the reason it is filed under K3Surface, but it is not a hypothesis of any declaration here: the variable block asks only for IsSmoothProperVariety k X, and every theorem below is proved at that generality. Keeping it there is deliberate — the profile and its consequences are worth having for any smooth proper X — so the honest name is the one above, not IsSphericalObject.

Outside that case the profile is strictly weaker, and non-vacuously so. On a non-K3 surface with q = 0 and p_g = 1, for instance one of general type, the structure sheaf has End(O_X) = k, Ext¹(O_X, O_X) = H¹(O_X) = 0 and Ext²(O_X, O_X) = H²(O_X) = k, so it satisfies every field below; but ω_X ≇ O_X there, so it is not spherical and its twist is not an autoequivalence. Do not read a SphericalExtProfile on an arbitrary smooth proper variety as a spherical object.

Dropping clause 1 is also what lets this file avoid a derived tensor product entirely. Formalizing clause 1 for a general X waits on ⊗ᴸ.

Why it is expressible at all #

Hom(E, E⟦i⟧) ≅ k is not a statement about an abelian group. Until CoherentSheaf/Linear.lean constructed the k-linear structure on Coh X — and Mathlib carried it to Dᵇ(Coh X) — the right-hand side had no meaning here, and Numerical/GrothendieckGroup/MukaiVector.lean said as much in its docstring: the Ext profile of an object needs an Ext that layer does not have. This file is that docstring's target.

What is a hypothesis, and what that costs #

end_one and ext_two are fields, not theorems. Nothing here proves that any particular object has one-dimensional endomorphisms; finite-dimensionality of Hom in Dᵇ(Coh X) is not available (issue #332, behind the S1--S4 Serre-finiteness chain), so a Hom-group is a k-vector space of unknown dimension until someone supplies otherwise.

The consequence is worth stating plainly: this file defines the profile and proves the handful of things that follow from the definition alone. It does not exhibit an object satisfying it, and it cannot, because exhibiting one means computing a Hom-group.

What is deliberately absent #

Main results #

A trap worth recording #

The vanishing clause says ∀ f : E ⟶ E⟦i⟧, f = 0, and not IsZero (E ⟶ E⟦i⟧). The second is well-typed and always false: E ⟶ E⟦i⟧ is a bare Type, IsZero there asks for an object that is both initial and terminal, and Type has none — Empty and PUnit are different. Writing it that way compiles and makes the whole structure uninhabitable, so every theorem about the profile becomes vacuously true.

IsK3Surface.h1_vanishing does use IsZero, correctly, because Cohomology.coherentH lands in AddCommGrpCat, which has a zero object. The difference is the target category, not the mathematics.

@[reducible, inline]

The bounded derived category of coherent sheaves on a smooth proper X.

An abbreviation for readability only; everything about it comes from AlgebraicGeometry.DerivedCategory.SchemeBoundedCoherentDerivedCategory. It assumes no K3 hypothesis, despite the namespace.

Equations
Instances For

    The spherical Ext profile of an object of Dᵇ(Coh X).

    Clause 2 of Huybrechts' Definition 8.1. On a K3, where ω_X ≅ O_X discharges clause 1, this is sphericity; on an arbitrary smooth proper X it is strictly weaker, and the module docstring gives the counterexample. end_one and ext_two are hypotheses, and what that costs is also in the module docstring.

    Instances For

      An object with the spherical Ext profile is nonzero.

      If E were a zero object its endomorphism group would be a subsingleton, and end_one would make k one too — impossible for a field. This is the only consequence of end_one that needs no finiteness input, and it is what stops the definition being satisfied vacuously.

      The endomorphism algebra is one-dimensional.

      The profile is invariant under isomorphism.

      Transport along Linear.homCongr, which is the k-linear isomorphism of Hom-groups induced by isomorphisms of source and target; the target side is the isomorphism shifted.

      The numerical shadow #

      The profile forces the self-Euler characteristic to be 2, which is exactly the numerical condition Numerical.K3.isSpherical_mukaiVector_iff characterises. Computing it needs nothing beyond the definition: the alternating sum has three terms, and the profile gives all three.

      Only the forward direction. MukaiVector.lean is explicit that recovering the profile of an object from χ(E,E) = 2 needs simplicity and Serre duality; that converse is not attempted here and is not available. What follows is the easy direction, and it is the one that connects this file to the lattice theory in LinearAlgebra/Lattice/Mukai/.

      Degrees other than 0 and 2 contribute nothing.

      χ(E, E) in the only three degrees where Hom can be nonzero.

      A definition for every object, but only the intended invariant for one whose Hom-groups vanish outside 0, 1, 2 — which is what the profile supplies. It is not claimed to agree with any numerical Euler pairing; that comparison is EulerRealization.

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

        An object with the profile has self-Euler characteristic 2.

        1 - 0 + 1. Every term comes from the definition: the outer two from end_one and ext_two, the middle from vanishing.

        Crossing to the numerical layer #

        Numerical.K3.isSpherical_mukaiVector_iff lives over a NumericalVarietyData and knows nothing about Dᵇ(Coh X). Crossing between them is Hirzebruch--Riemann--Roch: the categorical Euler characteristic of an object equals the numerical one of its class. That is not available at the pin, so it is supplied, in the idiom of Duality.Serre.DerivedStatement.

        structure AlgebraicGeometry.K3Surface.EulerRealization (k : Type u) [Field k] {A : Type u_1} {N : Type u_2} [CommRing A] [Algebra ℚ A] [AddCommGroup N] (X : Scheme) [X.Over (Spec (CommRingCat.of k))] [IsSmoothProperVariety k X] (V : Numerical.NumericalVarietyData 2 A N) :
        Type (max (u + 1) u_2)

        The datum that identifies a categorical Euler characteristic with a numerical one.

        chi₂_eq is Hirzebruch--Riemann--Roch, restricted to the objects with the profile because selfEuler is only the intended invariant there. Nothing in this repository constructs an EulerRealization; producing one is the geometric obligation, and it is the same obligation MukaiVector.lean records for IntegralMukaiData. Surface/SphericalMukai.lean builds one from a BilinearRiemannRochStatement.

        Instances For

          An object with the profile has a spherical Mukai vector.

          The forward direction of the correspondence between the categorical and the lattice-theoretic notions: selfEuler_eq_two computes χ(E,E) = 2, the realization carries that to the numerical layer, and isSpherical_mukaiVector_iff turns it into ⟪v(E), v(E)⟫ = -2.

          The converse is the hard direction and is not proved: MukaiVector.lean records that it needs simplicity and Serre duality.