Documentation

TauCeti.LinearAlgebra.QuadraticForm.Witt.Discriminant

The signed discriminant on the Witt ring and I/I² ≅ Kˣ/(Kˣ)² #

Adding a hyperbolic plane does not change the signed discriminant d±, so d± is a well-defined function on the Witt ring W(K). It need not be additive on all of W(K): d±(q ⊥ r) picks up the sign (-1)^{mn} in ranks m and n. That sign disappears as soon as one summand has even rank. So d± restricts to an additive map on the fundamental ideal I(K), and this is where the signed discriminant, rather than the plain one, is forced.

On a one-fold Pfister class d±⟨⟨a⟩⟩ is the square class of a. The two-fold Pfister classes lie in its kernel, and they additively generate I(K)², so d± vanishes on I(K)². Conversely, the identity ⟨⟨a⟩⟩ + ⟨⟨b⟩⟩ = ⟨⟨ab⟩⟩ + ⟨⟨a, b⟩⟩ shows that every element of I(K) is congruent modulo I(K)² to a single one-fold Pfister class ⟨⟨a⟩⟩, with a in the square class d±(x). Together these describe I(K)² as the classes of the even-dimensional forms of trivial signed discriminant, and give the isomorphism I(K)/I(K)² ≅ Kˣ/(Kˣ)².

The quotient I/I² is Mathlib's Ideal.Cotangent. The square-class group is TauCeti.SquareClassGroup K, written additively.

Main definitions #

Main results #

References #

The signed discriminant of a Witt class #

noncomputable def TauCeti.WittRing.signedDiscr {K : Type u} [Field K] [Invertible 2] (x : WittRing K) :

The signed discriminant of a Witt class: d± of any form representing it. This is well defined because adding a hyperbolic plane does not change d±; see TauCeti.WittRing.signedDiscr_wittClass.

Instances For
    @[simp]

    The signed discriminant of the Witt class of a form is the signed discriminant of the form.

    @[simp]

    The zero Witt class has trivial signed discriminant.

    @[simp]

    The Witt class of ⟨1⟩ has trivial signed discriminant.

    The signed discriminant of a sum of Witt classes: the correction term is the product of their dimensions modulo two, times the square class of -1.

    @[simp]

    The signed discriminant is additive on the fundamental ideal: d±(x + y) = d±(x) + d±(y) as soon as x has even dimension.

    @[simp]

    On the fundamental ideal the signed discriminant is invariant under negation.

    On the fundamental ideal the signed discriminant commutes with natural multiples.

    @[simp]

    The signed discriminant of a one-fold Pfister class: d±⟨⟨a⟩⟩ = d±⟨1, -a⟩ is the square class of a.

    The signed discriminant of a two-fold Pfister class ⟨⟨a, b⟩⟩ is trivial.

    The signed discriminant vanishes on I(K)². The two-fold Pfister classes additively generate I(K)² and have trivial signed discriminant, and d± is additive on I(K).

    @[simp]

    The signed discriminant is semilinear on the fundamental ideal: for x ∈ I(K), d±(w x) = dim(w) • d±(x), with the dimension of w read modulo two.

    I(K)² is the kernel of the signed discriminant #

    @[simp]

    ⟨⟨a⟩⟩ = ⟨1, -a⟩ vanishes in the Witt ring exactly when a is a square.

    @[simp]

    The description of I(K)² by the signed discriminant: a Witt class lies in I(K)² exactly when it lies in I(K) and has trivial signed discriminant.

    A form has Witt class in I(K)² exactly when it has even rank and trivial signed discriminant.

    A one-fold Pfister class ⟨⟨a⟩⟩ lies in I(K)² exactly when a is a square, in which case it is already zero.

    The isomorphism I(K)/I(K)² ≅ Kˣ/(Kˣ)² #

    The signed discriminant on the fundamental ideal, as a map I(K) → Kˣ/(Kˣ)² that is semilinear along the dimension-mod-two map W(K) → ZMod 2. Its kernel is I(K)², by TauCeti.signedDiscrHom_eq_zero_iff, and it is surjective, by TauCeti.signedDiscrHom_surjective.

    Instances For
      @[simp]

      signedDiscrHom evaluates the signed discriminant.

      The signed discriminant maps the one-fold Pfister class ⟨⟨a⟩⟩ to the square class of a; in particular it maps I(K) onto the square-class group.

      The kernel of the signed discriminant on I(K) is I(K)².

      I(K)/I(K)² ≅ Kˣ/(Kˣ)²: the signed discriminant induces an isomorphism from the cotangent space I(K)/I(K)² of the fundamental ideal onto the square-class group.

      Instances For
        @[simp]

        The isomorphism I(K)/I(K)² ≅ Kˣ/(Kˣ)² sends the class of x ∈ I(K) to d±(x).

        @[simp]

        The inverse isomorphism Kˣ/(Kˣ)² ≅ I(K)/I(K)² sends the square class of a to the class of the one-fold Pfister form ⟨⟨a⟩⟩.