Documentation

TauCeti.NumberTheory.NumberField.Units.Dirichlet

Dirichlet's unit theorem in structural form #

Mathlib's NumberField.Units.exist_unique_eq_mul_prod states that every unit of 𝓞 F has a unique decomposition as a root of unity times a product of powers of the fundamental system. This file packages that unique decomposition as a multiplicative equivalence

(𝓞 F)ˣ ≃* torsion F × Multiplicative (Fin (rank F) → ℤ),

exhibiting the unit group as the product of its (finite cyclic) torsion subgroup and a free abelian group of Dirichlet rank. This structural form is what downstream counting arguments consume — for instance the exact number of unit square classes in TauCeti.NumberTheory.NumberField.Units.ElementaryTwoQuotient.

Main results #

Dirichlet's unit theorem, structural form. The unit group of the ring of integers of a number field is the product of its torsion subgroup and the free abelian group generated by the fundamental system: a unit corresponds to its unique decomposition as a root of unity times a product of powers of fundamental units (NumberField.Units.exist_unique_eq_mul_prod).

Equations
Instances For
    @[simp]

    The inverse of NumberField.unitsMulEquivTorsionProdMultiplicative sends a pair to the root of unity times the product of powers of fundamental units.

    @[simp]

    The forward map of NumberField.unitsMulEquivTorsionProdMultiplicative reads off the Dirichlet decomposition: a unit presented as a root of unity ζ times a product of powers of the fundamental system is sent to the pair (ζ, e).

    The unit rank, the complex places and one exhaust the degree. Dirichlet's rank is #(InfinitePlace F) - 1 while the degree is r₁ + 2 * r₂, so restoring the complex places and the one place the rank drops recovers finrank ℚ F.

    Stated as an addition rather than as rank F + nrComplexPlaces F = finrank ℚ F - 1: the subtraction on ℕ is truncated, and the additive form needs no positivity side condition.

    A real quadratic field has unit rank one. In degree two, a real infinite place forces both infinite places to be real, so the unit rank is 2 - 1 = 1.