The square-class group Kˣ ⧸ (Kˣ)² #
For a field K, the square-class group is the quotient of Kˣ 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 Kˣ).
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 #
TauCeti.SquareClassGroup: the square-class groupKˣ ⧸ (Kˣ)², an𝔽₂-vector space.TauCeti.squareClass: the class of a unit, withsquareClass_eq_zero_iffcharacterising the trivial class as the squares.TauCeti.linearIndependent_squareClass_iff: the classes ofd : ι → KˣareZMod 2-linearly independent iff no nonempty subset product is a square.
The square-class group Kˣ ⧸ (Kˣ)², written additively on Additive Kˣ.
Equations
Instances For
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.
A unit has trivial square class iff it is a square.
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.