Documentation

TauCeti.NumberTheory.NumberField.Global.RayClass.Integral

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 #

References #

Generators congruent to one modulo a modulus #

theorem TauCeti.GlobalNumberFields.isCongrOne_of_sub_one_mem {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {x : Kหฃ} {a : NumberField.RingOfIntegers K} (hxa : โ†‘x = โ†‘a) (hmem : a - 1 โˆˆ ๐”ช.finitePart) (hpos : โˆ€ w โˆˆ ๐”ช.infinitePart, 0 < (NumberField.InfinitePlace.embedding_of_isReal โ‹ฏ) โ†‘x) :
IsCongrOne ๐”ช x

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.

theorem TauCeti.GlobalNumberFields.sub_one_mem_of_isCongrOne {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {x : Kหฃ} {a : NumberField.RingOfIntegers K} (hxa : โ†‘x = โ†‘a) (h : IsCongrOne ๐”ช x) :
a - 1 โˆˆ ๐”ช.finitePart

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.

theorem TauCeti.GlobalNumberFields.exists_mem_isCongrOne {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {D : Ideal (NumberField.RingOfIntegers K)} (hD : D โ‰  โŠฅ) (hcop : D โŠ” ๐”ช.finitePart = โŠค) :
โˆƒ (a : NumberField.RingOfIntegers K) (x : Kหฃ), a โˆˆ D โˆง โ†‘x = โ†‘a โˆง IsCongrOne ๐”ช x

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 #

theorem TauCeti.GlobalNumberFields.exists_isCongrOne_span_eq_mul {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (I : โ†ฅ(integralIdealsPrimeTo ๐”ช)) :
โˆƒ (J : โ†ฅ(integralIdealsPrimeTo ๐”ช)) (a : NumberField.RingOfIntegers K) (x : Kหฃ), โ†‘x = โ†‘a โˆง IsCongrOne ๐”ช x โˆง Ideal.span {a} = โ†‘I * โ†‘J

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.

theorem TauCeti.GlobalNumberFields.idealClass_mul_eq_one_of_span_eq_mul {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {I J : โ†ฅ(integralIdealsPrimeTo ๐”ช)} {a : NumberField.RingOfIntegers K} {x : Kหฃ} (hxa : โ†‘x = โ†‘a) (hx : IsCongrOne ๐”ช x) (hJ : Ideal.span {a} = โ†‘I * โ†‘J) :
(idealClass ๐”ช) I * (idealClass ๐”ช) J = 1

A product of integral ideals generated by an element congruent to one lies in the ray.

theorem TauCeti.GlobalNumberFields.exists_idealClass_mul_eq_one {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (I : โ†ฅ(integralIdealsPrimeTo ๐”ช)) :
โˆƒ (J : โ†ฅ(integralIdealsPrimeTo ๐”ช)), (idealClass ๐”ช) I * (idealClass ๐”ช) J = 1

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.

theorem TauCeti.GlobalNumberFields.idealClass_surjective {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
Function.Surjective โ‡‘(idealClass ๐”ช)

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 #

theorem TauCeti.GlobalNumberFields.idealClass_eq_one_iff_exists_generator {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (J : โ†ฅ(integralIdealsPrimeTo ๐”ช)) :
(idealClass ๐”ช) J = 1 โ†” โˆƒ (ฮฑ : NumberField.RingOfIntegers K), ฮฑ - 1 โˆˆ ๐”ช.finitePart โˆง (โˆ€ w โˆˆ ๐”ช.infinitePart, 0 < (NumberField.InfinitePlace.embedding_of_isReal โ‹ฏ) ((algebraMap (NumberField.RingOfIntegers K) K) ฮฑ)) โˆง โ†‘J = Ideal.span {ฮฑ}

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.

theorem TauCeti.GlobalNumberFields.idealClass_eq_one_iff_exists_integral {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (I : โ†ฅ(integralIdealsPrimeTo ๐”ช)) :
(idealClass ๐”ช) I = 1 โ†” โˆƒ (x : Kหฃ) (y : Kหฃ) (a : NumberField.RingOfIntegers K) (b : NumberField.RingOfIntegers K), IsCongrOne ๐”ช x โˆง IsCongrOne ๐”ช y โˆง โ†‘x = โ†‘a โˆง โ†‘y = โ†‘b โˆง โ†‘I * Ideal.span {b} = Ideal.span {a}

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.