Documentation

Mathlib.NumberTheory.NumberField.Completion.FinitePlace

Finite places of number fields #

This file defines finite places of a number field K as absolute values coming from an embedding into a completion of K associated to a non-zero prime ideal of š“ž K.

Many of the results in this file are expressed in the generality of: R is a Dedekind domain with field of fractions K such that Module.Finite ℤ R and Module.Free ℤ R. If K is a number field, then this characterises R as being isomorphic to š“ž K without explicitly requiring š“ž K. This is so that ℤ and š“ž ā„š can be used interchangeably.

Main Definitions and Results #

Tags #

number field, places, finite places

The embedding of a field inside its adicCompletion with respect to v.

Instances For

    In this section we assume further that Module.Finite ℤ R and Module.Free ℤ R. This characterises R as being isomorphic to š“ž K without explicitly requiring that type. As a result, if F = ā„š, then we can use ℤ and š“ž ā„š interchangeably.

    The norm of a maximal ideal as an element of ā„ā‰„0 is > 1

    The norm of a maximal ideal as an element of ā„ā‰„0 is ≠ 0

    The v-adic absolute value on K defined as the norm of v raised to negative v-adic valuation

    Instances For

      The v-adic absolute value is nonarchimedean

      @[implicit_reducible]

      The v-adic completion of K is a normed field.

      theorem NumberField.HeightOneSpectrum.adicAbv_add_le_max (K : Type u_1) [Field K] {R : Type u_2} [CommRing R] [Algebra R K] [IsDedekindDomain R] [IsFractionRing R K] (v : IsDedekindDomain.HeightOneSpectrum R) [Module.Finite ℤ R] [Module.Free ℤ R] (x y : K) :
      (adicAbv K v) (x + y) ≤ max ((adicAbv K v) x) ((adicAbv K v) y)

      The v-adic absolute value satisfies the ultrametric inequality.

      theorem NumberField.HeightOneSpectrum.adicAbv_natCast_le_one (K : Type u_1) [Field K] {R : Type u_2} [CommRing R] [Algebra R K] [IsDedekindDomain R] [IsFractionRing R K] (v : IsDedekindDomain.HeightOneSpectrum R) [Module.Finite ℤ R] [Module.Free ℤ R] (n : ā„•) :
      (adicAbv K v) ↑n ≤ 1

      The v-adic absolute value of a natural number is ≤ 1.

      theorem NumberField.HeightOneSpectrum.adicAbv_intCast_le_one (K : Type u_1) [Field K] {R : Type u_2} [CommRing R] [Algebra R K] [IsDedekindDomain R] [IsFractionRing R K] (v : IsDedekindDomain.HeightOneSpectrum R) [Module.Finite ℤ R] [Module.Free ℤ R] (n : ℤ) :
      (adicAbv K v) ↑n ≤ 1

      The v-adic absolute value of an integer is ≤ 1.

      @[deprecated NumberField.HeightOneSpectrum.one_lt_absNorm (since := "2026-03-11")]

      Alias of NumberField.HeightOneSpectrum.one_lt_absNorm.


      The norm of a maximal ideal is > 1

      @[deprecated NumberField.HeightOneSpectrum.one_lt_absNorm_nnreal (since := "2026-03-11")]

      Alias of NumberField.HeightOneSpectrum.one_lt_absNorm_nnreal.


      The norm of a maximal ideal as an element of ā„ā‰„0 is > 1

      @[deprecated NumberField.HeightOneSpectrum.absNorm_ne_zero (since := "2026-03-11")]

      Alias of NumberField.HeightOneSpectrum.absNorm_ne_zero.


      The norm of a maximal ideal as an element of ā„ā‰„0 is ≠ 0

      @[deprecated NumberField.HeightOneSpectrum.adicAbv (since := "2026-03-11")]

      Alias of NumberField.HeightOneSpectrum.adicAbv.


      The v-adic absolute value on K defined as the norm of v raised to negative v-adic valuation

      Instances For
        @[deprecated NumberField.HeightOneSpectrum.isNonarchimedean_adicAbv (since := "2026-03-11")]

        Alias of NumberField.HeightOneSpectrum.isNonarchimedean_adicAbv.


        The v-adic absolute value is nonarchimedean

        @[deprecated NumberField.HeightOneSpectrum.instRankOneAdicCompletion (since := "2026-03-11")]

        Alias of NumberField.HeightOneSpectrum.instRankOneAdicCompletion.

        Instances For
          @[deprecated NumberField.HeightOneSpectrum.instNormedFieldValuedAdicCompletion (since := "2026-03-11")]

          Alias of NumberField.HeightOneSpectrum.instNormedFieldValuedAdicCompletion.


          The v-adic completion of K is a normed field.

          Instances For
            @[deprecated NumberField.HeightOneSpectrum.adicAbv_add_le_max (since := "2026-03-11")]

            Alias of NumberField.HeightOneSpectrum.adicAbv_add_le_max.


            The v-adic absolute value satisfies the ultrametric inequality.

            @[deprecated NumberField.HeightOneSpectrum.adicAbv_natCast_le_one (since := "2026-03-11")]

            Alias of NumberField.HeightOneSpectrum.adicAbv_natCast_le_one.


            The v-adic absolute value of a natural number is ≤ 1.

            @[deprecated NumberField.HeightOneSpectrum.adicAbv_intCast_le_one (since := "2026-03-11")]

            Alias of NumberField.HeightOneSpectrum.adicAbv_intCast_le_one.


            The v-adic absolute value of an integer is ≤ 1.

            The norm of an element in the v-adic completion of K. See FinitePlace.norm_embedding for the equality involving ‖embedding v x‖ on the LHS.

            The norm of the image after the embedding associated to v is equal to the v-adic absolute value.

            The norm of the image after the embedding associated to v is equal to the norm of v raised to the power of the v-adic valuation.

            The norm of the image after the embedding associated to v is equal to the norm of v raised to the power of the v-adic valuation for integers.

            @[deprecated NumberField.FinitePlace.norm_embedding' (since := "2026-03-05")]

            Alias of NumberField.FinitePlace.norm_embedding'.


            The norm of the image after the embedding associated to v is equal to the norm of v raised to the power of the v-adic valuation.

            @[deprecated NumberField.FinitePlace.norm_embedding_int (since := "2026-03-05")]

            Alias of NumberField.FinitePlace.norm_embedding_int.


            The norm of the image after the embedding associated to v is equal to the norm of v raised to the power of the v-adic valuation for integers.

            The v-adic norm of an integer is at most 1.

            theorem NumberField.FinitePlace.norm_eq_one_iff_notMem (K : Type u_1) [Field K] {R : Type u_2} [CommRing R] [Algebra R K] [IsDedekindDomain R] [IsFractionRing R K] (v : IsDedekindDomain.HeightOneSpectrum R) [Module.Finite ℤ R] [Module.Free ℤ R] (x : R) :
            ‖(embedding v) ((algebraMap R K) x)‖ = 1 ↔ x āˆ‰ v.asIdeal

            The v-adic norm of an integer is 1 if and only if it is not in the ideal.

            theorem NumberField.FinitePlace.norm_lt_one_iff_mem (K : Type u_1) [Field K] {R : Type u_2} [CommRing R] [Algebra R K] [IsDedekindDomain R] [IsFractionRing R K] (v : IsDedekindDomain.HeightOneSpectrum R) [Module.Finite ℤ R] [Module.Free ℤ R] (x : R) :
            ‖(embedding v) ((algebraMap R K) x)‖ < 1 ↔ x ∈ v.asIdeal

            The v-adic norm of an integer is less than 1 if and only if it is in the ideal.

            A finite place of a number field K is a place associated to an embedding into a completion with respect to a maximal ideal.

            Instances For

              Return the finite place defined by a maximal ideal v.

              Instances For

                A predicate singling out finite places among the absolute values on a number field K.

                Instances For
                  theorem NumberField.isFinitePlace_iff {K : Type u_1} [Field K] [NumberField K] (v : AbsoluteValue K ā„) :
                  IsFinitePlace v ↔ ∃ (w : FinitePlace K), ↑w = v
                  theorem NumberField.FinitePlace.coe_apply {K : Type u_1} [Field K] [NumberField K] (v : FinitePlace K) (x : K) :
                  v x = ↑v x

                  For a finite place w, return a maximal ideal v such that w = finite_place v .

                  Instances For
                    theorem NumberField.FinitePlace.pos_iff {K : Type u_1} [Field K] [NumberField K] {w : FinitePlace K} {x : K} :
                    0 < w x ↔ x ≠ 0
                    @[simp]
                    theorem NumberField.FinitePlace.mk_eq_iff {K : Type u_1} [Field K] [NumberField K] {v₁ vā‚‚ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} :
                    mk v₁ = mk vā‚‚ ↔ v₁ = vā‚‚

                    The equivalence between finite places and maximal ideals.

                    Instances For
                      theorem NumberField.FinitePlace.maximalIdeal_inj {K : Type u_1} [Field K] [NumberField K] (w₁ wā‚‚ : FinitePlace K) :
                      w₁.maximalIdeal = wā‚‚.maximalIdeal ↔ w₁ = wā‚‚
                      @[deprecated NumberField.FinitePlace.hasFiniteMulSupport_int (since := "2026-03-03")]
                      theorem NumberField.FinitePlace.mulSupport_finite_int {K : Type u_1} [Field K] [NumberField K] {x : RingOfIntegers K} (h_x_nezero : x ≠ 0) :
                      Function.HasFiniteMulSupport fun (w : FinitePlace K) => w ↑x

                      Alias of NumberField.FinitePlace.hasFiniteMulSupport_int.

                      theorem NumberField.FinitePlace.hasFiniteMulSupport {K : Type u_1} [Field K] [NumberField K] {x : K} (h_x_nezero : x ≠ 0) :
                      @[deprecated NumberField.FinitePlace.hasFiniteMulSupport (since := "2026-03-03")]
                      theorem NumberField.FinitePlace.mulSupport_finite {K : Type u_1} [Field K] [NumberField K] {x : K} (h_x_nezero : x ≠ 0) :

                      Alias of NumberField.FinitePlace.hasFiniteMulSupport.

                      theorem NumberField.FinitePlace.add_le {K : Type u_1} [Field K] [NumberField K] (v : FinitePlace K) (x y : K) :
                      v (x + y) ≤ max (v x) (v y)
                      @[deprecated NumberField.HeightOneSpectrum.embedding_mul_absNorm (since := "2026-03-11")]

                      Alias of NumberField.HeightOneSpectrum.embedding_mul_absNorm.