Documentation

TauCeti.FieldTheory.SquareClassGroup.Basic

The square-class group Kˣ ⧸ (Kˣ)² #

For a field K, the square-class group is the quotient of by its squares. Every element has order dividing 2, so the quotient is an 𝔽₂ = ZMod 2-vector space (Mathlib's QuotientAddGroup.zmodModule, written additively on Additive).

A ZMod 2-linear combination of the classes of a finite family of units is, up to the {0, 1} coefficients, exactly a subset product, and it vanishes precisely when that subset product is a square. So linear independence of the classes is the Finset form of square-class independence (no nonempty subset product is a square), one subset at a time.

Main definitions and results #

@[reducible, inline]
abbrev TauCeti.SquareClassGroup (K : Type u_2) [Field K] :
Type u_2

The square-class group Kˣ ⧸ (Kˣ)², written additively on Additive.

Equations
Instances For
    @[instance_reducible]

    The square-class group is a ZMod 2-module: every element has order dividing two, since the double of any unit class is the class of a square.

    Equations
    def TauCeti.squareClass {K : Type u_1} [Field K] (u : Kˣ) :

    The square class of a unit.

    Equations
    Instances For
      theorem TauCeti.squareClass_def {K : Type u_1} [Field K] (u : Kˣ) :

      The square class of a unit is its image under the additive quotient map.

      The square-class quotient map, written multiplicatively between the unit group and the multiplicative form of the additive square-class group.

      Equations
      Instances For
        @[simp]

        A unit has trivial square class iff it is a square.

        @[simp]
        theorem TauCeti.squareClass_mul {K : Type u_1} [Field K] (u v : Kˣ) :

        The square class of a product of two units is the sum of their square classes.

        theorem TauCeti.squareClass_prod {K : Type u_1} [Field K] {ι : Type u_2} (S : Finset ι) (d : ιKˣ) :
        squareClass (∏ iS, d i) = iS, squareClass (d i)

        The square class of a product is the sum of the square classes.

        theorem TauCeti.linearIndependent_squareClass_iff {K : Type u_1} [Field K] {ι : Type u_2} [Finite ι] (d : ιKˣ) :
        (LinearIndependent (ZMod 2) fun (i : ι) => squareClass (d i)) ∀ (S : Finset ι), S.Nonempty¬IsSquare (∏ iS, d i)

        Square-class independence is ZMod 2-linear independence. For a finite family of units d : ι → Kˣ, the square classes squareClass (d i) are ZMod 2-linearly independent in the square-class group iff no nonempty subset product ∏_{i ∈ S} d i is a square. The right-hand side is the Finset form of square-class independence that the multiquadratic degree theorem consumes.