Moduli of a number field and multiplicative congruence #
A modulus of a number field K is a pair consisting of a nonzero integral ideal of ๐ K (the
finite part) and a finite set of real infinite places (the infinite part). Moduli are the data
against which the congruence conditions defining ray classes are imposed: an element x of Kหฃ is
congruent to one modulo ๐ช when the finite part divides x - 1 locally at each of its prime
divisors, and x is positive at each real place selected by the infinite part.
This file builds that vocabulary:
- the carrier
Modulus K, its divisibility relation, its finite support and exponent function, the trivial modulus and the modulus with unit finite part and every real place; - the predicate
IsCongrOneand the subgroupcongruenceSubgroupofKหฃit cuts out, together with the larger subgroupprimeToSubgroupof elements that are units at the primes dividing the finite part, and the subgroupunitsCongruenceSubgroupof(๐ K)หฃobtained by restriction; - the group
idealsPrimeTo ๐ชof invertible fractional ideals and the monoidintegralIdealsPrimeTo ๐ชof nonzero integral ideals that are prime to the finite part.
The last two are abbreviations for TauCeti.NumberFieldArithmetic.idealsAway ๐ช.support and
TauCeti.NumberFieldArithmetic.integralIdealsAway ๐ช.support: there is exactly one group of
prime-to fractional ideals and one monoid of prime-to integral ideals, and both are the ones built
away from a finite set of primes.
Main definitions #
TauCeti.GlobalNumberFields.Modulus: the carrier, withModulus.support,Modulus.exponent,Modulus.oneandTauCeti.GlobalNumberFields.narrowModulus.TauCeti.GlobalNumberFields.IsCongrOne: multiplicative congruence to one modulo a modulus.TauCeti.GlobalNumberFields.congruenceSubgroup,TauCeti.GlobalNumberFields.primeToSubgroup,TauCeti.GlobalNumberFields.unitsCongruenceSubgroup: the subgroups ofKหฃand(๐ K)หฃthese conditions define.TauCeti.GlobalNumberFields.unitsToPrimeToSubgroup: the inclusion of(๐ K)หฃintoprimeToSubgroup ๐ช.TauCeti.GlobalNumberFields.idealsPrimeTo,TauCeti.GlobalNumberFields.integralIdealsPrimeTo: ideals prime to the finite part, with the inclusionTauCeti.GlobalNumberFields.integralIdealsPrimeToInclusionalong divisibility.
Main results #
TauCeti.GlobalNumberFields.Modulus.wellFounded_dvd_and_ne: strict divisibility of moduli is well founded.TauCeti.GlobalNumberFields.Modulus.mem_support_iff: membership in the support is divisibility of the finite part.Modulus.support_oneandModulus.support_monoare consequences.TauCeti.GlobalNumberFields.Modulus.pow_exponent_dvd_finitePartandTauCeti.GlobalNumberFields.Modulus.mem_finitePart_of_forall_mem_pow_exponent: the prime power prescribed by the exponent divides the finite part, and membership in the finite part is detected by those prime powers.TauCeti.GlobalNumberFields.Modulus.valued_eq_one_of_valued_sub_one_le: an element of thev-adic completion congruent to one at a divisor of the finite part is a unit there.TauCeti.GlobalNumberFields.congruenceSubgroup_le_primeToSubgroup: an element congruent to one is a unit at every prime dividing the finite part. This is what makes the ray a subgroup of the prime-to ideals.TauCeti.GlobalNumberFields.IsCongrOne.monoandTauCeti.GlobalNumberFields.congruenceSubgroup_antitone: congruence to one is antitone in the modulus, which is what makes the transition maps between ray class groups run from a larger modulus to a smaller one.TauCeti.GlobalNumberFields.isCongrOne_narrowModulus_iff: congruence to one modulo the modulus with unit finite part and every real place is total positivity.TauCeti.GlobalNumberFields.unitsCongruenceSubgroup_narrowModulus: the units congruent to one modulo the narrow modulus are the totally positive integer units.TauCeti.GlobalNumberFields.Modulus.isCoprimeTo_of_dvd_span_singleton: a divisor of a principal ideal whose generator is a unit at the finite part is prime to the modulus.TauCeti.GlobalNumberFields.Modulus.isCoprimeTo_iff_sup_eq_top: being prime to the support is comaximality with the finite part.
References #
- J. Neukirch, Algebraic Number Theory, Chapter VI, ยง1.
- S. Lang, Algebraic Number Theory, Chapter VI, ยง1.
A modulus of a number field K: a nonzero integral ideal of ๐ K together with a finite
set of real infinite places. Complex places never divide a modulus, which is why the infinite part
is a Finset of the subtype {w : InfinitePlace K // w.IsReal} rather than of all infinite
places.
- finitePart : Ideal (NumberField.RingOfIntegers K)
The finite part of the modulus: a nonzero integral ideal of
๐ K. The finite part of a modulus is nonzero.
The infinite part of the modulus: a finite set of real places of
K.
Instances For
Two moduli are equal when their finite and infinite parts are equal.
Divisibility of moduli: ๐ช โฃ ๐ซ when the finite part of ๐ช divides that of ๐ซ and the
infinite part of ๐ช is contained in that of ๐ซ, so that the congruence conditions imposed by
๐ซ are the stronger ones.
Equations
- TauCeti.GlobalNumberFields.Modulus.instDvd = { dvd := fun (๐ช ๐ซ : TauCeti.GlobalNumberFields.Modulus K) => ๐ช.finitePart โฃ ๐ซ.finitePart โง ๐ช.infinitePart โ ๐ซ.infinitePart }
Divisibility of moduli is componentwise. This is the introduction and elimination rule for
๐ช โฃ ๐ซ, so no proof of a divisibility statement, here or downstream, needs the
Dvd (Modulus K) instance body.
Divisibility of moduli is antisymmetric.
Strict divisibility of moduli is well founded: there is no infinite sequence of moduli in which each term is a proper divisor of the previous one. Along a proper divisor, the absolute norm of the finite part plus the number of real places strictly decreases. In particular every nonempty set of moduli has a member none of whose proper divisors lies in the set.
The support of a modulus: the finite set of height-one primes dividing its finite part.
Instances For
Membership in the support is divisibility of the finite part. This is the characterizing
theorem of Modulus.support; Modulus.support_one and Modulus.support_mono are derived from
it.
The support grows with the modulus.
The exponent of a finite place in a modulus: the multiplicity of v in the factorization
of the finite part.
Equations
- ๐ช.exponent v = (Associates.mk v.asIdeal).count (Associates.mk ๐ช.finitePart).factors
Instances For
The exponent of a finite place is its multiplicity in the factorization of the finite part.
A prime lies in the support of a modulus exactly when it occurs in the finite part with a positive exponent.
The exponent is the exact multiplicity of the prime in the finite part: v ^ n divides the
finite part exactly when n is at most the exponent of v.
The prescribed prime power divides the finite part. This is what turns membership in the
finite part into the valuation bound recorded by IsCongrOne.
Membership in the finite part is a local condition. An algebraic integer lying in the
prime power prescribed by the exponent at every prime dividing the finite part lies in the finite
part itself. This is the converse direction to Modulus.pow_exponent_dvd_finitePart.
Exponents grow with the modulus.
A congruent coordinate is a local unit. At a prime dividing the finite part of ๐ช the
prescribed exponent is positive, so an element of the v-adic completion congruent to one to that
level has valuation one.
The trivial modulus: unit finite part and no real places. It imposes no condition, so its ray class group is the ordinary class group.
Equations
Instances For
The trivial modulus has empty support: no height-one prime divides the unit ideal.
The trivial modulus is the only divisor of itself.
The modulus with unit finite part and every real place. Its ray class group is the narrow class group.
Equations
- TauCeti.GlobalNumberFields.narrowModulus K = { finitePart := (TauCeti.GlobalNumberFields.Modulus.one K).finitePart, finitePart_ne_bot := โฏ, infinitePart := โฏ.toFinset }
Instances For
The narrow modulus has the same finite part as the trivial one, hence the same support.
Multiplicative congruence #
Multiplicative congruence to one modulo a modulus. An element x of Kหฃ satisfies
IsCongrOne ๐ช x when, at every prime v dividing the finite part of ๐ช, the element x - 1 is
divisible by v ^ (๐ช.exponent v) locally โ equivalently v.valuation K (x - 1) is at most
exp (-๐ช.exponent v) โ and x is positive at every real place selected by the infinite part.
This is a condition on Kหฃ, not on K. Zero is excluded because it generates no invertible
principal fractional ideal, so it has no ray class to contribute, while it would satisfy the empty
conditions imposed by the trivial modulus. The condition is also not unqualified membership in
1 + ๐ช.finitePart, since x need not be an algebraic integer.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An element congruent to one modulo ๐ช has v-adic valuation strictly less than one at
x - 1, for every prime v dividing the finite part: the exponent there is positive.
An element congruent to one is a unit at the primes dividing the finite part.
Congruence is antitone in the modulus. An element congruent to one modulo the larger
modulus ๐ซ is congruent to one modulo every divisor ๐ช of ๐ซ: the exponents can only have
shrunk and fewer real places are constrained.
The subgroup of Kหฃ of elements congruent to one modulo ๐ช. The ray of principal ideals is
generated by its image in the fractional ideals.
Equations
- TauCeti.GlobalNumberFields.congruenceSubgroup ๐ช = { carrier := {x : Kหฃ | TauCeti.GlobalNumberFields.IsCongrOne ๐ช x}, mul_mem' := โฏ, one_mem' := โฏ, inv_mem' := โฏ }
Instances For
The congruence subgroups decrease as the modulus grows.
The subgroup of Kหฃ of elements that are units at every prime dividing the finite part of the
modulus. This is the domain of reduction to the residue units.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A larger finite part has a smaller prime-to subgroup. This is the carrier map used when changing the finite part in a reduction statement.
Congruence to one implies being a unit at the finite part. This inclusion is what makes the principal ideal of an element congruent to one prime to the modulus.
The units of ๐ K congruent to one modulo ๐ช. Its index in (๐ K)หฃ is the unit correction
in the ray class number formula.
Equations
Instances For
The image of an integer unit is a unit at every finite place, hence lies in
primeToSubgroup ๐ช.
The inclusion of the integer units into the elements that are units at the finite part. Its composition with the residue-and-sign presentation is the unit obstruction in the ray class exact sequence.
Equations
Instances For
The trivial modulus imposes no condition. Its finite part is the unit ideal, which no prime divides, and its infinite part is empty.
Every integer unit is congruent to one for the trivial modulus.
Congruence to one modulo the narrow modulus is total positivity. The finite part of
narrowModulus K is the unit ideal, so only the sign conditions survive, and they are imposed at
every real place.
The integer units congruent to one modulo the narrow modulus are exactly the totally positive integer units.
Ideals prime to a modulus #
The group of fractional ideals prime to a modulus: the invertible fractional ideals whose multiplicity vanishes at every prime dividing the finite part. There is one such group, the one built away from a finite set of primes.
Equations
Instances For
Coprimality of a nonzero integral ideal to a modulus: it is prime to the support, that is, to
the finite part. This is the membership predicate of integralIdealsPrimeTo.
Equations
- ๐ช.IsCoprimeTo I = I.IsPrimeTo โ๐ช.support
Instances For
A divisor of a principal ideal with a generator prime to the modulus is prime to the modulus.
Being prime to the modulus is comaximality with its finite part. A prime dividing both I
and the finite part is exactly a prime of the support dividing I, and such a prime exists as soon
as I and the finite part fail to generate the unit ideal.
The monoid of nonzero integral ideals prime to a modulus. There is one such monoid, the
one built away from a finite set of primes; its membership predicate is Modulus.IsCoprimeTo.
Equations
Instances For
The integral prime-to monoid is antitone in the modulus: the support of a divisor ๐ช of
๐ซ is contained in that of ๐ซ, so an ideal prime to ๐ซ is prime to ๐ช.
The inclusion of the integral ideals prime to ๐ซ into those prime to ๐ช, for a divisor ๐ช
of ๐ซ. It is the literal inclusion, matching NumberFieldArithmetic.idealsAwayInclusion on the
fractional side.
Instances For
The inclusion between integral prime-to monoids does not change the underlying ideal.