Documentation

DerivedAlgGeo.LinearAlgebra.Lattice.Mukai.RankTwo

Rank-two subpairs of a Mukai extension #

The wall-classification literature for K3 surfaces (Bayer–Macrì) organises walls by the rank-two sublattice ⟨v, w⟩ they determine, and the first condition asked of that sublattice is that it be hyperbolic — signature (1, 1), equivalently negative Gram determinant.

Everything here is arithmetic of a pair of vectors in a symmetric bilinear ℤ-lattice. As in Lattice/Mukai/Basic.lean, no geometric statement is made or used. In particular:

Every identity below is arithmetic of two vectors under a bilinear form and none of it is about this carrier, so it is proved once over an arbitrary (R, M, B) in BilinearForm/RankTwo.lean and specialised here at pairingBilin b. What stays is the part that is about the Mukai extension: HasSphericalClass and HasIsotropicClass, which are phrased in the application's vocabulary for -2 and 0.

Main results #

def Mukai.gram {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (v w : MukaiLattice N) :

The Gram determinant of the pair (v, w).

Equations
Instances For
    theorem Mukai.gram_apply {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (v w : MukaiLattice N) :
    gram b v w = selfPairing b v * selfPairing b w - pairing b v w ^ 2
    theorem Mukai.gram_comm {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) (v w : MukaiLattice N) :
    gram b v w = gram b w v
    @[simp]
    theorem Mukai.gram_zero_left {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (w : MukaiLattice N) :
    gram b 0 w = 0
    @[simp]
    theorem Mukai.gram_zero_right {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (v : MukaiLattice N) :
    gram b v 0 = 0

    Expansion along a pair #

    theorem Mukai.pairing_lincomb {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) (a₁ a₂ a₃ a₄ : ℤ) (v w : MukaiLattice N) :
    pairing b (a₁ • v + a₂ • w) (a₃ • v + a₄ • w) = a₁ * a₃ * selfPairing b v + (a₁ * a₄ + a₂ * a₃) * pairing b v w + a₂ * a₄ * selfPairing b w

    The pairing of two integer combinations of v and w.

    theorem Mukai.selfPairing_lincomb {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) (a₁ a₂ : ℤ) (v w : MukaiLattice N) :
    selfPairing b (a₁ • v + a₂ • w) = a₁ ^ 2 * selfPairing b v + 2 * (a₁ * a₂) * pairing b v w + a₂ ^ 2 * selfPairing b w

    The self-pairing of an integer combination: the binary quadratic form attached to the pair (v, w).

    theorem Mukai.gram_lincomb {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) (a₁ a₂ a₃ a₄ : ℤ) (v w : MukaiLattice N) :
    gram b (a₁ • v + a₂ • w) (a₃ • v + a₄ • w) = (a₁ * a₄ - a₂ * a₃) ^ 2 * gram b v w

    Change of basis multiplies the Gram determinant by the square of the determinant.

    Stated for an arbitrary integer matrix !![a₁, a₃; a₂, a₄], so it covers degenerate substitutions as well as unimodular ones.

    Hyperbolic pairs #

    Negative Gram determinant: the rank-two form spanned by v and w is indefinite. For a rank-two lattice this is signature (1, 1).

    A numerical condition on two vectors. It is not a claim that a wall exists in any space of stability conditions.

    Equations
    Instances For
      theorem Mukai.discr_pos_of_isHyperbolicPair {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) {v w : MukaiLattice N} (h : IsHyperbolicPair b v w) :
      0 < 4 * (pairing b v w ^ 2 - selfPairing b v * selfPairing b w)

      The binary quadratic form attached to a hyperbolic pair has positive discriminant, i.e. it is indefinite.

      A hyperbolic pair has nonzero first entry.

      A hyperbolic pair has nonzero second entry.

      theorem Mukai.isHyperbolicPair_comm {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) (v w : MukaiLattice N) :
      theorem Mukai.isHyperbolicPair_lincomb {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) {a₁ a₂ a₃ a₄ : ℤ} (hd : (a₁ * a₄ - a₂ * a₃) ^ 2 = 1) {v w : MukaiLattice N} (h : IsHyperbolicPair b v w) :
      IsHyperbolicPair b (a₁ • v + a₂ • w) (a₃ • v + a₄ • w)

      Being hyperbolic survives any change of basis of determinant ±1.

      The orthogonal negative direction #

      For a hyperbolic pair with ⟪v, v⟫ > 0, the class below is an explicit integral vector orthogonal to v with negative self-pairing. This is the signature-(1, 1) witness in integral form: no real coefficients, no diagonalisation, no appeal to Sylvester's law.

      ⟪v, w⟫ • v - ⟪v, v⟫ • w, the projection of w off v cleared of denominators.

      Equations
      Instances For
        theorem Mukai.pairing_orthWitness {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (v w : MukaiLattice N) :
        pairing b v (orthWitness b v w) = 0

        The witness is orthogonal to v. Needs no symmetry hypothesis.

        theorem Mukai.selfPairing_orthWitness {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) (v w : MukaiLattice N) :
        theorem Mukai.selfPairing_orthWitness_neg {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) {v w : MukaiLattice N} (hv : 0 < selfPairing b v) (h : IsHyperbolicPair b v w) :

        The signature witness. If the pair is hyperbolic and v has positive square, the explicit class orthWitness b v w is orthogonal to v and has strictly negative square.

        theorem Mukai.orthWitness_ne_zero {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) {v w : MukaiLattice N} (hv : 0 < selfPairing b v) (h : IsHyperbolicPair b v w) :

        The witness is nonzero whenever it has nonzero square.

        Numerical wall data #

        The predicates the Bayer–Macrì classification is phrased in terms of, as conditions on the rank-two datum alone. Which geometric wall type each corresponds to is Theorem 5.7 of that paper and is not formalised: it needs moduli of stable objects.

        HasSphericalClass and HasIsotropicClass stay here rather than moving to the neutral owner: they are phrased in IsSpherical and IsIsotropic, which are this application's vocabulary for -2 and 0.

        def Mukai.pairSpan {N : Type u_1} [AddCommGroup N] (v w : MukaiLattice N) :

        The set of integer combinations of v and w.

        Equations
        Instances For

          The rank-two datum carries a spherical class.

          Equations
          Instances For

            The rank-two datum carries a nonzero isotropic class.

            Equations
            Instances For
              theorem Mukai.exists_neg_selfPairing_of_isHyperbolicPair {N : Type u_1} [AddCommGroup N] (b : N →ₗ[ℤ] N →ₗ[ℤ] ℤ) (hb : ∀ (x y : N), (b x) y = (b y) x) {v w : MukaiLattice N} (hv : 0 < selfPairing b v) (h : IsHyperbolicPair b v w) :
              ∃ x ∈ pairSpan v w, x ≠ 0 ∧ selfPairing b x < 0

              A hyperbolic pair with ⟪v, v⟫ > 0 carries an explicit nonzero class of negative square.