Documentation

TauCeti.NumberTheory.NumberField.Global.RayClass.Modulus

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 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 #

Main results #

References #

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.

Instances For
    theorem TauCeti.GlobalNumberFields.Modulus.ext {K : Type u_1} [Field K] [NumberField K] {m n : Modulus K} (hfinite : m.finitePart = n.finitePart) (hinfinite : m.infinitePart = n.infinitePart) :
    m = n

    Two moduli are equal when their finite and infinite parts are equal.

    @[instance_reducible]

    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
    @[simp]
    theorem TauCeti.GlobalNumberFields.Modulus.dvd_iff {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : 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.

    theorem TauCeti.GlobalNumberFields.Modulus.dvd_refl {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
    ๐”ช โˆฃ ๐”ช
    theorem TauCeti.GlobalNumberFields.Modulus.dvd_trans {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ ๐”ญ : Modulus K} (hโ‚ : ๐”ช โˆฃ ๐”ซ) (hโ‚‚ : ๐”ซ โˆฃ ๐”ญ) :
    ๐”ช โˆฃ ๐”ญ
    theorem TauCeti.GlobalNumberFields.Modulus.dvd_antisymm {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (hm : ๐”ช โˆฃ ๐”ซ) (hn : ๐”ซ โˆฃ ๐”ช) :
    ๐”ช = ๐”ซ

    Divisibility of moduli is antisymmetric.

    theorem TauCeti.GlobalNumberFields.Modulus.wellFounded_dvd_and_ne {K : Type u_1} [Field K] [NumberField K] :
    WellFounded fun (๐”ช ๐”ซ : Modulus K) => ๐”ช โˆฃ ๐”ซ โˆง ๐”ช โ‰  ๐”ซ

    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.

    Equations
    Instances For
      @[simp]

      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.

      theorem TauCeti.GlobalNumberFields.Modulus.support_mono {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) :
      ๐”ช.support โІ ๐”ซ.support

      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
      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.

        theorem TauCeti.GlobalNumberFields.Modulus.exponent_mono {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) :
        ๐”ช.exponent v โ‰ค ๐”ซ.exponent v

        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
          @[simp]

          The trivial modulus has empty support: no height-one prime divides the unit ideal.

          theorem TauCeti.GlobalNumberFields.Modulus.one_dvd {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
          one K โˆฃ ๐”ช
          theorem TauCeti.GlobalNumberFields.Modulus.eq_one_of_dvd_one {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (h : ๐”ช โˆฃ one K) :
          ๐”ช = one K

          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
          Instances For
            @[simp]

            The narrow modulus has the same finite part as the trivial one, hence the same support.

            Multiplicative congruence #

            def TauCeti.GlobalNumberFields.IsCongrOne {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) (x : Kหฃ) :

            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
              theorem TauCeti.GlobalNumberFields.isCongrOne_iff {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {x : Kหฃ} :
              IsCongrOne ๐”ช x โ†” (โˆ€ (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)), v.asIdeal โˆฃ ๐”ช.finitePart โ†’ (IsDedekindDomain.HeightOneSpectrum.valuation K v) (โ†‘x - 1) โ‰ค WithZero.exp (-โ†‘(๐”ช.exponent v))) โˆง โˆ€ w โˆˆ ๐”ช.infinitePart, 0 < (NumberField.InfinitePlace.embedding_of_isReal โ‹ฏ) โ†‘x
              theorem TauCeti.GlobalNumberFields.IsCongrOne.pos {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {x : Kหฃ} (hx : IsCongrOne ๐”ช x) {w : { w : NumberField.InfinitePlace K // w.IsReal }} (hw : w โˆˆ ๐”ช.infinitePart) :

              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.

              theorem TauCeti.GlobalNumberFields.IsCongrOne.mono {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {x : Kหฃ} {๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) (hx : IsCongrOne ๐”ซ x) :
              IsCongrOne ๐”ช x

              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
              Instances For
                @[simp]
                theorem TauCeti.GlobalNumberFields.mem_congruenceSubgroup {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {x : Kหฃ} :
                x โˆˆ congruenceSubgroup ๐”ช โ†” IsCongrOne ๐”ช x
                theorem TauCeti.GlobalNumberFields.congruenceSubgroup_antitone {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) :

                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
                  theorem TauCeti.GlobalNumberFields.primeToSubgroup_le_of_dvd {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช.finitePart โˆฃ ๐”ซ.finitePart) :

                  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
                      @[simp]

                      The trivial modulus imposes no condition. Its finite part is the unit ideal, which no prime divides, and its infinite part is empty.

                      @[simp]

                      Every integer unit is congruent to one for the trivial modulus.

                      @[simp]

                      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.

                      @[simp]

                      The integer units congruent to one modulo the narrow modulus are exactly the totally positive integer units.

                      Ideals prime to a modulus #

                      @[reducible, inline]

                      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
                        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.

                          @[reducible, inline]

                          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
                            theorem TauCeti.GlobalNumberFields.integralIdealsPrimeTo_antitone {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) :

                            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 ๐”ช.

                            noncomputable def TauCeti.GlobalNumberFields.integralIdealsPrimeToInclusion {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) :
                            โ†ฅ(integralIdealsPrimeTo ๐”ซ) โ†’* โ†ฅ(integralIdealsPrimeTo ๐”ช)

                            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.

                            Equations
                            Instances For
                              @[simp]
                              theorem TauCeti.GlobalNumberFields.coe_integralIdealsPrimeToInclusion {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) (I : โ†ฅ(integralIdealsPrimeTo ๐”ซ)) :
                              โ†‘((integralIdealsPrimeToInclusion h) I) = โ†‘I

                              The inclusion between integral prime-to monoids does not change the underlying ideal.