Documentation

TauCeti.NumberTheory.NumberField.Global.RayClass.Basic

The ray class group of a modulus #

Let ๐”ช be a modulus of a number field K. The ray of ๐”ช is the subgroup of principal fractional ideals generated by the elements of Kหฃ congruent to one modulo ๐”ช, and the ray class group RayClassGroup ๐”ช is the quotient of the group idealsPrimeTo ๐”ช of invertible fractional ideals prime to the finite part of ๐”ช by that ray.

The ray really is a subgroup of idealsPrimeTo ๐”ช, and not merely of all invertible fractional ideals: an element congruent to one is a unit at every prime dividing the finite part of ๐”ช (IsCongrOne.valuation_eq_one), so its principal ideal has vanishing multiplicity there. That is the content of TauCeti.GlobalNumberFields.rayHom, from which the ray is obtained as a range.

The class of an ideal is defined on the monoid integralIdealsPrimeTo ๐”ช of nonzero integral ideals prime to the finite part, never on all of Ideal (๐“ž K): an ideal sharing a prime with the finite part has no ray class, and carrying the coprimality proof in the argument makes multiplicativity literally map_mul.

For the trivial modulus the congruence condition is empty, and the ray class group is the ordinary class group (oneEquivClassGroup).

Main definitions #

Main results #

References #

A principal fractional ideal is prime to the modulus exactly when its generator is a unit at every prime dividing the finite part.

The principal ideal of an element congruent to one is prime to the modulus. At a prime dividing the finite part such an element is a unit, so the multiplicity of its principal ideal vanishes there.

noncomputable def TauCeti.GlobalNumberFields.principalIdealPrimeTo {K : Type u_1} [Field K] [NumberField K] (m : Modulus K) :
โ†ฅ(primeToSubgroup m) โ†’* โ†ฅ(idealsPrimeTo m)

The principal fractional ideal of an element that is a unit at every prime dividing the finite part of m, viewed as an element of idealsPrimeTo m.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]

    principalIdealPrimeTo does not change the underlying principal fractional ideal.

    noncomputable def TauCeti.GlobalNumberFields.rayHom {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
    โ†ฅ(congruenceSubgroup ๐”ช) โ†’* โ†ฅ(idealsPrimeTo ๐”ช)

    The homomorphism sending an element of Kหฃ congruent to one modulo ๐”ช to its principal fractional ideal, viewed inside the ideals prime to ๐”ช.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem TauCeti.GlobalNumberFields.coe_rayHom {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) (x : โ†ฅ(congruenceSubgroup ๐”ช)) :
      โ†‘((rayHom ๐”ช) x) = (toPrincipalIdeal (NumberField.RingOfIntegers K) K) โ†‘x
      noncomputable def TauCeti.GlobalNumberFields.ray {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
      Subgroup โ†ฅ(idealsPrimeTo ๐”ช)

      The ray of a modulus: the subgroup of idealsPrimeTo ๐”ช consisting of the principal fractional ideals of the elements of Kหฃ congruent to one modulo ๐”ช.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.GlobalNumberFields.mem_ray_iff {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {I : โ†ฅ(idealsPrimeTo ๐”ช)} :
        I โˆˆ ray ๐”ช โ†” โˆƒ (x : Kหฃ), IsCongrOne ๐”ช x โˆง (toPrincipalIdeal (NumberField.RingOfIntegers K) K) x = โ†‘I

        The ordinary ideal class of an invertible fractional ideal prime to a modulus. This is the canonical map from idealsPrimeTo ๐”ช to the ordinary class group; it descends to the right-hand transition in the ray-class exact sequence.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.GlobalNumberFields.idealsPrimeToClassGroup_apply {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) (I : โ†ฅ(idealsPrimeTo ๐”ช)) :
          (idealsPrimeToClassGroup ๐”ช) I = (ClassGroup.mk K) โ†‘I

          The principal fractional ideals prime to a modulus are exactly the kernel of the map to the ordinary ideal class group.

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

          The ray class group of a modulus: the invertible fractional ideals prime to the finite part of ๐”ช, modulo the principal ideals of the elements congruent to one modulo ๐”ช.

          Equations
          Instances For
            @[instance_reducible]
            noncomputable instance TauCeti.GlobalNumberFields.instCommGroupRayClassGroup {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
            Equations
            • One or more equations did not get rendered due to their size.
            @[instance_reducible]
            noncomputable instance TauCeti.GlobalNumberFields.instInhabitedRayClassGroup {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
            Equations
            noncomputable def TauCeti.GlobalNumberFields.rayClassMk {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
            โ†ฅ(idealsPrimeTo ๐”ช) โ†’* RayClassGroup ๐”ช

            The ray class of an invertible fractional ideal prime to the modulus.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.GlobalNumberFields.rayClassMk_eq_one_iff {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} {I : โ†ฅ(idealsPrimeTo ๐”ช)} :
              (rayClassMk ๐”ช) I = 1 โ†” I โˆˆ ray ๐”ช
              noncomputable def TauCeti.GlobalNumberFields.rayClassLift {K : Type u_1} [Field K] [NumberField K] {M : Type u_2} [Monoid M] {๐”ช : Modulus K} (ฯ† : โ†ฅ(idealsPrimeTo ๐”ช) โ†’* M) (h : ray ๐”ช โ‰ค ฯ†.ker) :
              RayClassGroup ๐”ช โ†’* M

              The universal property of the ray class group. A homomorphism out of the invertible fractional ideals prime to ๐”ช which is trivial on the ray factors, uniquely, through the ray class group.

              Equations
              Instances For
                @[simp]
                theorem TauCeti.GlobalNumberFields.rayClassLift_rayClassMk {K : Type u_1} [Field K] [NumberField K] {M : Type u_2} [Monoid M] {๐”ช : Modulus K} (ฯ† : โ†ฅ(idealsPrimeTo ๐”ช) โ†’* M) (h : ray ๐”ช โ‰ค ฯ†.ker) (I : โ†ฅ(idealsPrimeTo ๐”ช)) :
                (rayClassLift ฯ† h) ((rayClassMk ๐”ช) I) = ฯ† I
                theorem TauCeti.GlobalNumberFields.rayClassLift_unique {K : Type u_1} [Field K] [NumberField K] {M : Type u_2} [Monoid M] {๐”ช : Modulus K} (ฯ† : โ†ฅ(idealsPrimeTo ๐”ช) โ†’* M) (h : ray ๐”ช โ‰ค ฯ†.ker) {ฯˆ : RayClassGroup ๐”ช โ†’* M} (hฯˆ : ฯˆ.comp (rayClassMk ๐”ช) = ฯ†) :
                ฯˆ = rayClassLift ฯ† h

                The factorization through the ray class group is unique: a homomorphism out of RayClassGroup ๐”ช is determined by its composition with rayClassMk.

                theorem TauCeti.GlobalNumberFields.ker_rayClassLift {K : Type u_1} [Field K] [NumberField K] {M : Type u_2} [Group M] {๐”ช : Modulus K} (ฯ† : โ†ฅ(idealsPrimeTo ๐”ช) โ†’* M) (h : ray ๐”ช โ‰ค ฯ†.ker) :
                (rayClassLift ฯ† h).ker = Subgroup.map (rayClassMk ๐”ช) ฯ†.ker

                The kernel of rayClassLift ฯ† h is the image under rayClassMk ๐”ช of ฯ†.ker. This exposes QuotientGroup.ker_lift through the module-opaque RayClassGroup representation.

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

                The ray class of an integral ideal prime to the modulus. The domain is the monoid of nonzero integral ideals prime to the finite part of ๐”ช, never Ideal (๐“ž K): an ideal sharing a prime with the finite part, or the zero ideal, has no ray class, and a version totalized over arbitrary ideals would hand back a junk class there. Carrying the coprimality proof in the argument also makes multiplicativity map_mul rather than a law with side conditions.

                Equations
                Instances For
                  @[simp]
                  theorem TauCeti.GlobalNumberFields.idealClass_mul {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) (I J : โ†ฅ(integralIdealsPrimeTo ๐”ช)) :
                  (idealClass ๐”ช) (I * J) = (idealClass ๐”ช) I * (idealClass ๐”ช) J

                  The ray class of a product is the product of the ray classes.

                  theorem TauCeti.GlobalNumberFields.idealClass_apply {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) (I : โ†ฅ(integralIdealsPrimeTo ๐”ช)) :
                  (idealClass ๐”ช) I = (rayClassMk ๐”ช) ((NumberFieldArithmetic.integralIdealsAwayHom ๐”ช.support) I)

                  The ray class of an integral ideal is the ray class of the fractional ideal it generates.

                  @[simp]
                  theorem TauCeti.GlobalNumberFields.idealClass_eq_one_iff {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (I : โ†ฅ(integralIdealsPrimeTo ๐”ช)) :
                  (idealClass ๐”ช) I = 1 โ†” โˆƒ (x : Kหฃ), IsCongrOne ๐”ช x โˆง โ†‘โ†‘I = FractionalIdeal.spanSingleton (nonZeroDivisors (NumberField.RingOfIntegers K)) โ†‘x

                  The intrinsic triviality criterion for a ray class. An integral ideal prime to ๐”ช has trivial ray class exactly when it is generated as a fractional ideal by an element of Kหฃ that is congruent to one modulo ๐”ช; the congruence already carries both the finite conditions and the positivity at the real places of ๐”ช.

                  The transition map between ray class groups #

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

                  The transition map between ray class groups. For ๐”ช โˆฃ ๐”ซ it runs from the larger modulus to the smaller one: an invertible fractional ideal prime to ๐”ซ is prime to ๐”ช, and an element congruent to one modulo ๐”ซ is congruent to one modulo ๐”ช, so the ray of ๐”ซ lands in the ray of ๐”ช.

                  Equations
                  Instances For
                    @[simp]
                    theorem TauCeti.GlobalNumberFields.classMap_rayClassMk {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ : Modulus K} (h : ๐”ช โˆฃ ๐”ซ) (I : โ†ฅ(idealsPrimeTo ๐”ซ)) :
                    (classMap h) ((rayClassMk ๐”ซ) I) = (rayClassMk ๐”ช) ((NumberFieldArithmetic.idealsAwayInclusion โ‹ฏ) I)
                    theorem TauCeti.GlobalNumberFields.classMap_refl {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) :
                    classMap โ‹ฏ = MonoidHom.id (RayClassGroup ๐”ช)

                    The transition map at a modulus and itself is the identity, as an equality of homomorphisms.

                    @[simp]
                    theorem TauCeti.GlobalNumberFields.classMap_refl_apply {K : Type u_1} [Field K] [NumberField K] (๐”ช : Modulus K) (c : RayClassGroup ๐”ช) :
                    (classMap โ‹ฏ) c = c

                    The transition map at a modulus and itself is the identity.

                    theorem TauCeti.GlobalNumberFields.classMap_comp_classMap {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ ๐”ญ : Modulus K} (hโ‚ : ๐”ช โˆฃ ๐”ซ) (hโ‚‚ : ๐”ซ โˆฃ ๐”ญ) :
                    (classMap hโ‚).comp (classMap hโ‚‚) = classMap โ‹ฏ

                    The transition maps compose along a tower of moduli, as an equality of homomorphisms.

                    @[simp]
                    theorem TauCeti.GlobalNumberFields.classMap_classMap {K : Type u_1} [Field K] [NumberField K] {๐”ช ๐”ซ ๐”ญ : Modulus K} (hโ‚ : ๐”ช โˆฃ ๐”ซ) (hโ‚‚ : ๐”ซ โˆฃ ๐”ญ) (c : RayClassGroup ๐”ญ) :
                    (classMap hโ‚) ((classMap hโ‚‚) c) = (classMap โ‹ฏ) c

                    The transition maps compose along a tower of moduli.

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

                    The ray class of an integral ideal is compatible with the transition maps, as an equality of homomorphisms out of integralIdealsPrimeTo ๐”ซ.

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

                    The ray class of an integral ideal is compatible with the transition maps.

                    Moduli with unit finite part #

                    theorem TauCeti.GlobalNumberFields.idealsPrimeTo_eq_top {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (h : ๐”ช.support = โˆ…) :

                    Every invertible fractional ideal is prime to a modulus with empty support: no prime divides the finite part, so no multiplicity is required to vanish. The trivial modulus and the narrow modulus are the two moduli of this kind.

                    noncomputable def TauCeti.GlobalNumberFields.idealsPrimeToEquiv {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (h : ๐”ช.support = โˆ…) :

                    The ideals prime to a modulus with empty support are all the invertible fractional ideals.

                    Equations
                    Instances For
                      @[simp]
                      theorem TauCeti.GlobalNumberFields.idealsPrimeToEquiv_apply {K : Type u_1} [Field K] [NumberField K] {๐”ช : Modulus K} (h : ๐”ช.support = โˆ…) (I : โ†ฅ(idealsPrimeTo ๐”ช)) :
                      (idealsPrimeToEquiv h) I = โ†‘I
                      @[simp]

                      Under the identification with all invertible fractional ideals, a fractional ideal prime to a modulus with empty support keeps its underlying ideal.

                      The trivial modulus #

                      The ray of the trivial modulus is the group of all principal fractional ideals.

                      At the trivial modulus the ray class group is the ordinary class group. This is a named equivalence, not a definitional equality: the ray class group is a quotient of the ideals prime to the empty set of primes, and the class group is a quotient of all invertible fractional ideals.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]

                        The equivalence at the trivial modulus carries a ray class to the class of the same fractional ideal.