Documentation

DerivedAlgGeo.LinearAlgebra.Lattice.Mukai.RealFormSignature

The signature of the real Mukai extension, from the signature of V #

PeriodDomain.HasSignatureTwo has been a hypothesis everywhere in route (A). For the Mukai extension it should be a consequence: ℝ × V × ℝ is a hyperbolic plane orthogonal to V, the plane contributes (1, 1), and the rest is V's own signature. With V = NS(X) ⊗ ℝ that reduces the hypothesis to the Hodge index theorem, which is where it should rest.

This is step 2 of the additivity work; step 1 is QuadraticForm/SignatureAdditive.lean.

Shape of the argument #

The two summands are the ranges of the obvious inclusions rather than Submodule.prods. That is not cosmetic: a range comes with LinearEquiv.ofInjective, which is exactly the isometry needed to transport a signature computation from ℝ × ℝ and from V into the summand, and it gives the dimension count for free.

The plane's own signature is pinned by two explicit lines — (1, -1) is positive, (1, 1) is negative — plus the counting identity, which forces sigPos = sigNeg = 1 and leaves no radical.

Convention, restated because it is load-bearing #

realForm b is half the self-pairing (Mukai/RealForm.lean), so on the plane it is (r, s) ↦ -r * s, and on the middle summand it is c ↦ b c c / 2. Halving does not move definite subspaces, which is sigPos_smul_of_pos below, so V's signature transports unchanged.

noncomputable def QuadraticMap.rangeIsometry {M : Type u_1} [AddCommGroup M] [Module ℝ M] {N : Type u_2} [AddCommGroup N] [Module ℝ N] (Q : QuadraticForm ℝ M) (f : N →ₗ[ℝ] M) (hf : Function.Injective ⇑f) :

The restriction of a form to the range of an injective map is the form pulled back along that map. This is what makes a range-shaped summand cheap to compute with.

Equations
Instances For
    theorem QuadraticMap.sigPos_smul_of_pos {M : Type u_1} [AddCommGroup M] [Module ℝ M] [FiniteDimensional ℝ M] {c : ℝ} (hc : 0 < c) (Q : QuadraticForm ℝ M) :
    sigPos (c • Q) = sigPos Q

    A positive scalar does not move the positive definite subspaces.

    theorem QuadraticMap.sigNeg_smul_of_pos {M : Type u_1} [AddCommGroup M] [Module ℝ M] [FiniteDimensional ℝ M] {c : ℝ} (hc : 0 < c) (Q : QuadraticForm ℝ M) :
    sigNeg (c • Q) = sigNeg Q

    The same for sigNeg, which is sigPos of the negative.

    The inclusion of the hyperbolic plane summand {(r, 0, s)}.

    Equations
    Instances For

      The inclusion of the middle summand {(0, c, 0)}.

      Equations
      Instances For

        The hyperbolic plane summand.

        Equations
        Instances For

          The middle summand.

          Equations
          Instances For
            theorem Mukai.mem_middle_iff {V : Type u_1} [AddCommGroup V] [Module ℝ V] {v : RealExtension V} :
            v ∈ middle V ↔ v.1 = 0 ∧ v.2.2 = 0
            theorem Mukai.orthogonal_hyperbolic_middle {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (hb : ∀ (x y : V), (b x) y = (b y) x) (w : RealExtension V) :
            w ∈ hyperbolic V → ∀ w' ∈ middle V, QuadraticMap.polar (⇑(realForm b)) w w' = 0

            The form the plane carries: (r, s) ↦ -r * s.

            theorem Mukai.comp_middleIncl_apply {V : Type u_1} [AddCommGroup V] [Module ℝ V] (b : V →ₗ[ℝ] V →ₗ[ℝ] ℝ) (c : V) :
            (QuadraticMap.comp (realForm b) (middleIncl V)) c = (b c) c / 2

            The form the middle summand carries: c ↦ b c c / 2.

            The signature of the real Mukai extension, from the signature of V.

            With V = NS(X) ⊗ ℝ the hypotheses are the Hodge index theorem, so the signature condition every period-domain result carries stops being an assumption about the Mukai lattice.