The sign group as a line over ZMod 2 #
Mathlib makes the two-element group ℤˣ = {±1}, written additively, a module over ZMod 2
(Mathlib.Data.ZMod.IntUnitsPower). This file records that it is the line ZMod 2: the map
sending -1 to 1 is a ZMod 2-linear equivalence, so in particular the dimension is 1. This
is what lets a family of ±1-valued characters indexed by a finite set ι be read as a linear
map into a ZMod 2-space of dimension #ι, and lets such a family be compared with a family of
ZMod 2-valued sign patterns.
Main results #
TauCeti.hilbertSign: the sign dictionaryZMod 2 → ℤˣ, sending0to1and1to-1.TauCeti.additiveIntUnitsLinearEquiv: the linear equivalenceAdditive ℤˣ ≃ₗ[ZMod 2] ZMod 2.TauCeti.finrank_zmod_two_additive_intUnits:Module.finrank (ZMod 2) (Additive ℤˣ) = 1.
Translate an additive ZMod 2 normalization, such as that of the cohomological local symbol,
to the classical sign normalization, sending 0 to +1 and 1 to -1.
Equations
Instances For
The nonzero class in ZMod 2 has negative sign.
The sign is +1 exactly at the zero class.
The sign dictionary turns addition of mod-two invariants into multiplication of signs.
The sign group is the line ZMod 2, linearly. TauCeti.additiveIntUnitsAddEquiv is
automatically ZMod 2-linear, every additive map between ZMod 2-modules being so.
Equations
Instances For
The sum of the coordinates of a finite family of signs, as a ZMod 2-linear functional.
Equations
- TauCeti.additiveIntUnitsCoordinateSum ι = ∑ i : ι, LinearMap.proj i
Instances For
The hyperplane of sign vectors of coordinate sum zero has dimension one less than the number of coordinates.