Documentation

TauCeti.LinearAlgebra.QuadraticForm.Witt.Ring

The Witt-Grothendieck ring and the Witt ring of a field #

Over a field in which 2 is invertible the isometry classes of regular finite-dimensional quadratic forms form a commutative semiring under orthogonal sum and tensor product, and Witt cancellation makes that semiring additively cancellative. Its Grothendieck ring is the Witt-Grothendieck ring GW(K), and the Witt ring W(K) is the quotient of GW(K) by the ideal generated by the class of the hyperbolic plane.

The ideal is easy to describe because the hyperbolic plane absorbs tensor products: q ⊗ ℍ is dim q copies of ℍ for every regular q, so the ideal it generates is exactly the cyclic subgroup ℤ · [ℍ]. Consequently two forms have the same Witt class exactly when they differ by hyperbolic planes, which by the uniqueness half of Witt decomposition happens exactly when their anisotropic parts are isometric. Each Witt class therefore has a canonical representative, the anisotropic part, unique up to isometry. Under this identification the ring operations take the anisotropic part after the usual operations on forms.

Scaling by -1 supplies additive inverses modulo hyperbolic planes — q ⊥ (-q) is dim q copies of ℍ — so every element of W(K) is the Witt class of an honest form even though GW(K) also contains formal differences.

Main definitions #

Main results #

References #

Multiples of the hyperbolic class #

Scaling a hyperbolic plane by a unit gives a hyperbolic plane: ⟨a⟩ ⊗ ℍ ≅ ⟨a, -a⟩ ≅ ℍ.

The hyperbolic plane absorbs tensor products: q ⊗ ℍ is dim q copies of ℍ. This is what makes the ideal generated by the hyperbolic plane a cyclic subgroup.

theorem TauCeti.RegularFormClass.mk_rankOne_add_neg_one_mul {K : Type u} [Field K] [Invertible 2] (a : Kˣ) :
⟦⟨1, fun (x : Fin 1) => a⟩⟧ + ⟦⟨1, fun (x : Fin 1) => -1⟩⟧ * ⟦⟨1, fun (x : Fin 1) => a⟩⟧ = hyperbolicClass K

Adding a rank-one class to its scaling by -1 produces a hyperbolic plane: ⟨a, -a⟩ ≅ ℍ.

Scaling by -1 inverts a form modulo hyperbolic planes: q ⊥ (-q) is dim q copies of ℍ. This is what makes the Witt class of every form invertible in W(K) without leaving the image of the forms.

The Witt-Grothendieck ring #

@[irreducible]

The Witt-Grothendieck ring GW(K): the Grothendieck ring of the semiring of isometry classes of regular quadratic forms, with orthogonal sum for addition and tensor product for multiplication.

Instances For
    @[instance_reducible]

    The ring structure on the Witt-Grothendieck ring induced by orthogonal sum and tensor product.

    The canonical ring equivalence from the Witt-Grothendieck ring to the additive Grothendieck group equipped with its induced multiplication.

    Instances For

      The class of an isometry class of regular forms in the Witt-Grothendieck ring.

      Instances For

        Witt cancellation makes the map into the Witt-Grothendieck ring injective: no information about a regular form is lost by passing to its virtual class.

        The Witt–Grothendieck class map agrees with the canonical map into the underlying additive Grothendieck group.

        Every element of the Witt-Grothendieck ring is a formal difference of two isometry classes.

        The rank of a virtual form, as a ring homomorphism to ℤ. On the class of an honest form it is the dimension of the underlying space.

        Instances For
          @[simp]

          The rank map sends the Grothendieck class of a form to its dimension.

          The hyperbolic ideal #

          The ideal of the Witt-Grothendieck ring generated by the class of the hyperbolic plane.

          Instances For

            The hyperbolic ideal is the cyclic subgroup generated by the hyperbolic plane. An ideal generated by a single element consists of its multiples, and multiplying [ℍ] by the class of a form only produces integer multiples of [ℍ], by TauCeti.RegularFormClass.mul_hyperbolicClass.

            The Witt ring #

            @[irreducible]
            def TauCeti.WittRing (K : Type u) [Field K] [Invertible 2] :

            The Witt ring W(K): the Witt-Grothendieck ring modulo the ideal generated by the hyperbolic plane.

            Instances For
              @[instance_reducible]
              noncomputable instance TauCeti.instCommRingWittRing {K : Type u} [Field K] [Invertible 2] :

              The quotient ring structure on the Witt ring.

              The canonical ring equivalence from the Witt ring to the quotient by the hyperbolic ideal.

              Instances For

                The canonical quotient homomorphism from the Witt-Grothendieck ring to the Witt ring.

                Instances For
                  @[simp]

                  Under the quotient equivalence, WittRing.mk is the ordinary ideal-quotient map.

                  Two virtual forms have the same image in the Witt ring exactly when their difference belongs to the hyperbolic ideal.

                  A virtual form maps to zero in the Witt ring exactly when it belongs to the hyperbolic ideal.

                  The kernel of the canonical map to the Witt ring is the hyperbolic ideal.

                  The canonical map from the Witt-Grothendieck ring onto the Witt ring is surjective.

                  noncomputable def TauCeti.WittRing.lift {K : Type u} [Field K] [Invertible 2] {R : Type u_1} [Semiring R] (f : WittGrothendieckRing K →+* R) (h : hyperbolicIdeal K ≤ RingHom.ker f) :

                  A ring homomorphism from the Witt-Grothendieck ring that kills the hyperbolic ideal factors through the Witt ring.

                  Instances For

                    The factorization through the Witt ring agrees with the original map after the canonical quotient map.

                    noncomputable def TauCeti.wittClass {K : Type u} [Field K] [Invertible 2] :

                    The Witt class of an isometry class of regular quadratic forms.

                    Instances For

                      The Witt class map is the composite of the Grothendieck map and the quotient map.

                      @[simp]

                      The hyperbolic plane has trivial Witt class.

                      Adding hyperbolic planes does not change the Witt class.

                      Two forms have the same Witt class exactly when they differ by hyperbolic planes.

                      @[simp]

                      The anisotropic part is the canonical representative of a Witt class: two regular forms have the same Witt class exactly when their anisotropic parts are isometric.

                      @[simp]

                      A form and its anisotropic part have the same Witt class.

                      Anisotropic forms are separated by their Witt classes: this is Witt's theorem that the anisotropic part is a complete invariant.

                      @[simp]

                      A form has trivial Witt class exactly when it is a sum of hyperbolic planes.

                      Every element of the Witt ring is the Witt class of a form. The inverse of the class of q is the class of -q, by TauCeti.RegularFormClass.add_neg_one_mul.

                      The dimension map #

                      noncomputable def TauCeti.WittRing.dimMod2 {K : Type u} [Field K] [Invertible 2] :

                      The dimension map W(K) → ZMod 2: the rank of a form modulo two, which is well defined on Witt classes because a hyperbolic plane has rank two.

                      Instances For
                        @[simp]

                        The mod-two dimension of the Witt class of a form is its rank modulo two.