Reflection in a spherical class #
For a vector s of a Mukai extension with ⟪s, s⟫ = -2, the map
ρ_s(v) = v + ⟪v, s⟫ • s
is the reflection in the hyperplane s^⊥. The -2 is what makes the usual
formula v - 2⟪v,s⟫/⟪s,s⟫ · s integral: the denominator cancels the 2, so no
division is needed and the reflection is defined on the lattice rather than on
its rationalisation. This is the only place IsSpherical is used below, and it
is used exactly once, in reflect_reflect.
This is not the spherical twist. On a K3 surface, the twist T_E of
Seidel–Thomas acts on the Mukai lattice as ρ_{v(E)}, and that statement is the
eventual reason this file exists. But T_E is an autoequivalence of
Dᵇ(Coh X), its construction needs an evaluation triangle and a functorial
cone, and none of that is available here or asserted here. reflect is a map
of a lattice built from a bilinear form, and every theorem below is a theorem
about an arbitrary symmetric bilinear ℤ-lattice, true whether or not any
surface exists — the same discipline Mukai/Basic.lean states in its own
docstring.
Every argument below is bilinearity, symmetry, or the single hypothesis
⟪s,s⟫ = -2, and none of it is about this carrier. It is therefore proved
once, over an arbitrary form, in BilinearForm/Reflection.lean, and this file
specialises it at pairingBilin b. There is one reflection, not two, and the
record of which hypothesis does what lives with the general statement.
What stays here is the part that is genuinely about the Mukai extension:
IsSpherical as the name for ⟪s,s⟫ = -2, and the preservation of the
distinguished classes Mukai/Basic.lean defines.
Main results #
reflectHom—ρ_sas aℤ-linear endomorphism, for arbitrarys.reflect_reflect—ρ_sis an involution whensis spherical.pairing_reflect_reflect—ρ_spreserves the pairing (symmetricb).reflectEquiv— the resultingℤ-linear automorphism.reflectIsometry— the same map as an isometry ofpairingBilin.reflect_self—ρ_s s = -s, andreflect_of_pairing_eq_zero—ρ_sfixess^⊥pointwise. Together these sayρ_sis a reflection rather than merely an involutive isometry.IsSpherical.reflect,IsIsotropic.reflect,expectedDim_reflect— the distinguished classes ofMukai/Basic.leanare preserved.
The map #
Mukai.reflect is BilinearForm.reflect at pairingBilin b. The name is kept
because four SphericalTwist modules spell it, and because "reflection in a
spherical class" is the application's word for it.
Reflection in s: ρ_s(v) = v + ⟪v, s⟫ • s, specialising
BilinearForm.reflect to the Mukai pairing.
Equations
- Mukai.reflect b s v = BilinearForm.reflect (Mukai.pairingBilin b) s v
Instances For
Not @[simp]: unfolding reflect everywhere would put reflect_zero,
reflect_self and reflect_neg_left out of simp-normal form. Rewrite with it
explicitly.
ρ_s as a ℤ-linear endomorphism of the Mukai extension.
No hypothesis on s: additivity is bilinearity of pairing, nothing more.
Equations
Instances For
The pairing against s #
IsSpherical b s is by definition selfPairing b s = -2, and
pairingBilin b s s reduces to selfPairing b s, so a sphericity hypothesis is
accepted directly wherever the general theory asks for B s s = -2.
Reflecting reverses the pairing against s itself. This is where
⟪s, s⟫ = -2 is spent.
Involutivity #
ρ_s is an involution when s is spherical.
ρ_s as a ℤ-linear automorphism, with itself as inverse.
Equations
- Mukai.reflectEquiv b s hs = BilinearForm.reflectEquiv (Mukai.pairingBilin b) s hs
Instances For
The reflection property #
reflect_self and reflect_of_pairing_eq_zero are what distinguish a
reflection from an arbitrary involutive isometry: the -1 eigenspace is
spanned by s and the +1 eigenspace contains s^⊥.
ρ_s s = -s. Needs sphericity but not symmetry.
The reflected vector lies in s^⊥ exactly when the original one does.
Isometry #
The first statements in this file to need symmetry of b.
ρ_s preserves the Mukai pairing.
ρ_s preserves ⟪v, v⟫.
ρ_s as an isometry of the bundled Mukai form.
Equations
- Mukai.reflectIsometry b hb s hs = BilinearForm.reflectIsometry (Mukai.pairingBilin b) ⋯ s hs
Instances For
The distinguished classes are preserved #
This is the part that is genuinely about the Mukai extension rather than about
an arbitrary form: Mukai/Basic.lean names these conditions and downstream
code rewrites with them rather than unfolding to selfPairing.
Reflection in -s #
IsSpherical.neg says -s is spherical whenever s is, so both reflections
exist; they are the same map, because the sign enters the formula twice.