Documentation

Mathlib.NumberTheory.NumberField.AdeleRing

The adele ring of a number field #

This file contains the formalisation of the adele ring of a number field as the direct product of the infinite adele ring and the finite adele ring.

Main definitions #

References #

Tags #

adele ring, number field

The adele ring #

def NumberField.AdeleRing (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :
Type (max u_2 u_2 u_1)

AdeleRing (𝓞 K) K is the adele ring of a number field K.

More generally AdeleRing R K can be used if K is the field of fractions of the Dedekind domain R. This enables use of rings like AdeleRing ℤ ℚ, which in practice are easier to work with than AdeleRing (𝓞 ℚ) ℚ.

Note that this definition does not give the correct answer in the function field case.

Equations
Instances For
    @[instance_reducible]
    noncomputable instance NumberField.instCommRingAdeleRing (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :
    Equations
    • One or more equations did not get rendered due to their size.
    @[instance_reducible]
    noncomputable instance NumberField.instAlgebraAdeleRing (R : Type u_2) (K : Type u_1) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :
    Equations

    𝔸ᶠ[K] is notation for IsDedekindDomain.FiniteAdeleRing (𝓞 K) K.

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

      𝔸[R, K] is notation for NumberField.AdeleRing R K.

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

        𝔸[K] is notation for NumberField.AdeleRing (𝓞 K) K.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[instance_reducible]
          noncomputable instance NumberField.AdeleRing.instInhabited (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :
          Equations
          @[simp]
          theorem NumberField.AdeleRing.algebraMap_fst_apply (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] (x : K) (v : InfinitePlace K) :
          ((algebraMap K (AdeleRing R K)) x).1 v = { toCompletion := (WithAbs.toAbs (↑v) x) }
          noncomputable def NumberField.AdeleRing.ofCompletion (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] (v : InfinitePlace K) :

          The embedding of the completion Kᵥ at an infinite place v into the adele ring.

          Equations
          Instances For

            The embedding of the completion Kᵥ at a finite place v into the adele ring.

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev NumberField.AdeleRing.principalSubgroup (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :

              The subgroup of principal adeles (x)ᵥ where x ∈ K.

              Equations
              Instances For
                @[reducible, inline]
                abbrev NumberField.IdeleGroup (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :
                Type (max u_2 u_1)

                The idele group is the group of units of the adele ring.

                Equations
                Instances For
                  noncomputable def NumberField.IdeleGroup.unitEmbedding (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :

                  The map from to the idele group of K. The image is the subgroup of principal ideles.

                  Equations
                  Instances For
                    @[simp]
                    theorem NumberField.IdeleGroup.val_inv_unitEmbedding_apply (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] (u : Kˣ) :
                    ((unitEmbedding R K) u)⁻¹ = (algebraMap K (AdeleRing R K)) (↑u)⁻¹
                    @[simp]
                    theorem NumberField.IdeleGroup.val_unitEmbedding_apply (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] (u : Kˣ) :
                    ((unitEmbedding R K) u) = (algebraMap K (AdeleRing R K)) u
                    noncomputable def NumberField.IdeleGroup.ofCompletion (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] (v : InfinitePlace K) :

                    The map from the completion Kᵥ at an infinite place v to the idele group.

                    Equations
                    Instances For

                      The map from the completion Kᵥ at a finite place v to the idele group.

                      Equations
                      Instances For
                        @[reducible, inline]
                        noncomputable abbrev NumberField.IdeleGroup.principalSubgroup (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :

                        The subgroup of principal ideles (x)ᵥ where x ∈ Kˣ.

                        Equations
                        Instances For
                          @[reducible, inline]
                          abbrev NumberField.IdeleClassGroup (R : Type u_1) (K : Type u_2) [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K] :
                          Type (max (max u_2 u_1) u_1 u_2)

                          The idele class group is the quotient of the idele group by the subgroup of principal ideles.

                          Equations
                          Instances For

                            The map from the completion Kᵥ at an infinite place v to the idele class group.

                            Equations
                            Instances For
                              @[simp]