Documentation

TauCeti.NumberTheory.NumberField.Global.RayClass.Finite

The ray class group of a modulus is finite #

Let ๐”ช be a modulus of a number field K. This file proves that RayClassGroup ๐”ช is finite.

The argument runs along the two steps of the ray class exact sequence. The transition map to the ordinary class group has finite image because the class group of a number field is finite, and its kernel is the group of principal ideals prime to ๐”ช, modulo the ray. That kernel is a quotient of primeToSubgroup ๐”ช โงธ congruenceSubgroup ๐”ช, so everything rests on

TauCeti.GlobalNumberFields.congruenceSubgroup_finiteIndex: the elements congruent to one modulo ๐”ช have finite index among the elements that are units at the primes dividing the finite part.

That relative finite-index statement uses the reduction homomorphism residueHom ๐”ช constructed in TauCeti.NumberTheory.NumberField.Global.RayClass.Residue: an element that reduces to one and is totally positive is congruent to one modulo ๐”ช.

The unit-group form unitsCongruenceSubgroup_finiteIndex โ€” the units of ๐“ž K congruent to one modulo ๐”ช have finite index in (๐“ž K)หฃ โ€” is the same statement pulled back along (๐“ž K)หฃ โ†’ Kหฃ; it is the unit correction appearing in the ray class number formula, and the finite-index input to the geometry-of-numbers count of ideals in a ray class.

Main results #

References #

Finiteness of the index #

The elements congruent to one modulo ๐”ช have finite index among the elements that are units at the primes dividing the finite part. This relative finite index is the arithmetic content behind the finiteness of the ray class group.

The units congruent to one modulo ๐”ช have finite index in (๐“ž K)หฃ. This is the unit correction in the ray class number formula, and the input that makes the implied constants of the ray-class ideal count uniform in the class.

Finiteness of the ray class group #

instance TauCeti.GlobalNumberFields.finiteIndex_ray {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
(ray ๐”ช).FiniteIndex

The ray has finite index in the invertible fractional ideals prime to ๐”ช. This index is the ray class number, and its finiteness is what makes RayClassGroup ๐”ช a finite group.

instance TauCeti.GlobalNumberFields.finite_rayClassGroup {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
Finite (RayClassGroup ๐”ช)

The ray class group of a modulus is finite. This is the finiteness underlying the ray class number, and what makes a ray class character a character of a finite abelian group.