Integral representatives of ray classes #
Every ray class of a modulus ๐ช of a number field is the class of a nonzero integral ideal
prime to ๐ช, and such an ideal has trivial class exactly when it is generated by an algebraic
integer congruent to one modulo ๐ช, equivalently when it satisfies an integral equation
I ยท (b) = (a) whose two generators are congruent to one modulo ๐ช. The construction behind both
is that inside a nonzero ideal D comaximal with the finite part ๐ชโ there is an algebraic
integer congruent to one modulo ๐ชโ and positive at every real place (exists_mem_isCongrOne).
Its existence combines the comaximality, which supplies an element of D congruent to one, with
NumberField.exists_isTotallyPositive_sub_mem, which corrects the archimedean signs without
leaving the residue class modulo D ยท ๐ชโ.
Applying that construction to an integral ideal I prime to ๐ช produces a principal ideal
(ฮฑ) = I ยท J generated by an element congruent to one, so J is again prime to ๐ช and the ray
class of J inverts the ray class of I. The image of idealClass ๐ช is therefore a subgroup
of the ray class group, and since it contains the class of every prime not dividing ๐ช it is
everything: this is the moving lemma, idealClass_surjective.
Main results #
TauCeti.GlobalNumberFields.exists_mem_isCongrOne: an ideal comaximal with the finite part of๐ชcontains a nonzero element whose image inKหฃis congruent to one modulo๐ช.TauCeti.GlobalNumberFields.exists_isCongrOne_span_eq_mul: an integral ideal prime to๐ชdivides a principal ideal whose generator is congruent to one modulo๐ช, with complementary ideal again prime to๐ช.TauCeti.GlobalNumberFields.exists_idealClass_mul_eq_one: the ray class of an integral ideal prime to๐ชis inverted by the ray class of another such ideal.TauCeti.GlobalNumberFields.idealClass_surjective: the moving lemma, that every ray class is the class of a nonzero integral ideal prime to the modulus.TauCeti.GlobalNumberFields.idealClass_eq_one_iff_exists_generator: the generator form ofidealClass_eq_one_iff, with the generator kept inside๐ Kand its two defining conditions spelled out.TauCeti.GlobalNumberFields.idealClass_eq_one_iff_exists_integral: the denominator-cleared form ofidealClass_eq_one_iff, an equationI ยท (b) = (a)between integral ideals whose generators are congruent to one modulo๐ช.
References #
- J. Neukirch, Algebraic Number Theory, Chapter VI, ยง1.
- S. Lang, Algebraic Number Theory, Chapter VI, ยง1.
Generators congruent to one modulo a modulus #
An algebraic integer in 1 + ๐ชโ is congruent to one modulo ๐ช. Membership of a - 1 in
the finite part gives the valuation bound at every finite place, since the prime power prescribed
by the exponent divides the finite part (Modulus.pow_exponent_dvd_finitePart); the real
conditions are carried over unchanged.
Congruence to one, read back on an algebraic integer. The converse of
isCongrOne_of_sub_one_mem at the finite places: a unit congruent to one modulo ๐ช that is the
image of a : ๐ K has a - 1 in the finite part.
A generator congruent to one inside an ideal comaximal with the finite part. For a nonzero
ideal D with D โ ๐ชโ = โค there is an algebraic integer a โ D whose image in Kหฃ is congruent
to one modulo ๐ช.
Comaximality produces an element of D congruent to one modulo ๐ชโ, and
NumberField.exists_isTotallyPositive_sub_mem moves it inside D * ๐ชโ โ hence without changing
either condition โ to make it nonzero and positive at every real place.
The moving lemma #
An integral ideal prime to ๐ช divides a principal ideal with a generator congruent to
one. Because the generator a is a unit at every prime dividing the finite part of ๐ช, the
complementary ideal J with (a) = I ยท J is again prime to ๐ช.
This is the ideal-level statement behind exists_idealClass_mul_eq_one; it is the analogue, for a
ray-class modulus, of NumberField.exists_isTotallyPositive_span_eq_mul_isCoprime.
A product of integral ideals generated by an element congruent to one lies in the ray.
Every ray class of an integral ideal prime to ๐ช is inverted by another one. The
principal ideal I ยท J of exists_isCongrOne_span_eq_mul has a generator congruent to one modulo
๐ช, so it lies in the ray. This is what makes the image of idealClass ๐ช a subgroup.
The moving lemma. Every ray class of ๐ช is the class of a nonzero integral ideal prime to
๐ช: the image of idealClass ๐ช is a subgroup of the ray class group by
exists_idealClass_mul_eq_one, and it contains the class of every prime not dividing the finite
part, which generate the ideals prime to ๐ช.
Triviality criteria with integral generators #
Trivial ray class, in generator form. An integral ideal prime to ๐ช has trivial ray class
exactly when it is generated by an algebraic integer that is congruent to one modulo the finite
part and positive at every real place of the infinite part. This differs from
idealClass_eq_one_iff in keeping the generator inside ๐ K, with the two conditions on it
spelled out instead of packaged as IsCongrOne.
The integral form of the triviality criterion. An integral ideal prime to ๐ช has trivial
ray class exactly when there are x y : Kหฃ congruent to one modulo ๐ช whose underlying values
are algebraic integers a and b, with I ยท (b) = (a).
The fractional criterion idealClass_eq_one_iff is the primary one; this is the denominator-cleared
form derived from it. A denominator congruent to one is available because the complementary ideal
of exists_isCongrOne_span_eq_mul also has trivial class, hence an integral generator congruent to
one.