Module

RayClassIdealModulusProjectionSurjective.lean

Nyll.ClassFieldTheory.Theorems.ConductorsAndRayClassFields.RayClassIdealModulusProjectionSurjective
3 declarations indexed from sourceView source ↗

Surjectivity of the ideal-theoretic modulus projection

The direct ideal-quotient projection agrees with the natural idelic quotient projection because both preserve every prime class outside the larger modulus. The latter projection is directly surjective since both ray class groups are quotients of the same idèle class group.

Declarations

ClassFieldTheory.rayClassGroupCommGroup
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace ClassFieldTheory
universe u
instance rayClassGroupCommGroup
    (K : Type u) [Field K] [NumberField K]
    (m : RayClassModulus K) : CommGroup (RayClassGroup m)
ClassFieldTheory.rayClassGroup_hom_ext_of_prime
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace ClassFieldTheory
universe u
private local instance rayClassGroupCommGroup
    (K : Type u) [Field K] [NumberField K]
    (m : RayClassModulus K) : CommGroup (RayClassGroup m) :=
  { (inferInstance : Group (RayClassGroup m)) with mul_comm := mul_comm' }
theorem rayClassGroup_hom_ext_of_prime
    (K : Type u) [Field K] [NumberField K]
    (n m : RayClassModulus K)
    (f g : RayClassGroup n →* RayClassGroup m)
    (hprime : ∀ (v : HeightOneSpectrum (𝓞 K))
      (hv : v ∉ n.finitePart.support),
        f (rayClassOfFinitePrime n v hv) =
          g (rayClassOfFinitePrime n v hv)) :
    f = g
ClassFieldTheory.rayClassIdealModulusProjection_surjective

Reducing a ray modulus gives a surjection of ideal-theoretic ray class groups.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace ClassFieldTheory
universe u
private local instance rayClassGroupCommGroup
    (K : Type u) [Field K] [NumberField K]
    (m : RayClassModulus K) : CommGroup (RayClassGroup m) :=
  { (inferInstance : Group (RayClassGroup m)) with mul_comm := mul_comm' }
theorem rayClassIdealModulusProjection_surjective
    (K : Type u) [Field K] [NumberField K]
    {m n : RayClassModulus K} (hmn : m ≤ n) :
    Function.Surjective (rayClassIdealModulusProjection K hmn)