Documentation

Mathlib.RingTheory.DedekindDomain.SInteger

S-integers and S-units of fraction fields of Dedekind domains #

Let K be the field of fractions of a Dedekind domain R, and let S be a set of prime ideals in the height one spectrum of R. An S-integer of K is defined to have v-adic valuation at most one for all primes ideals v away from S, whereas an S-unit of Kˣ is defined to have v-adic valuation exactly one for all prime ideals v away from S.

This file defines the subalgebra of S-integers of K and the subgroup of S-units of Kˣ, where K can be specialised to the case of a number field or a function field separately.

Main definitions #

Main statements #

References #

Tags #

S integer, S-integer, S unit, S-unit

S-integers #

noncomputable def Set.integer {R : Type u} [CommRing R] (S : Set (IsDedekindDomain.HeightOneSpectrum R)) (K : Type v) [Field K] [Algebra R K] [IsFractionRing R K] [IsDedekindDomain R] :

The R-subalgebra of S-integers of K.

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

    The submonoid of non-zero elements of R that are not contained in any non-zero prime ideal away from S.

    Equations
    Instances For
      @[simp]
      @[simp]

      If S is the whole set of places of K, then the S-integers are the whole of K.

      @[simp]

      If S is the empty set, then the S-integers are the minimal R-subalgebra of K (which is just R itself, via Algebra.botEquivOfInjective and IsFractionRing.injective).

      theorem IsDedekindDomain.exists_mul_algebraMap_eq_algebraMap (R : Type u) [CommRing R] (S : Set (HeightOneSpectrum R)) (K : Type v) [Field K] [Algebra R K] [IsFractionRing R K] [IsDedekindDomain R] [Fact (IsMulTorsion (ClassGroup R))] (z : ↥(S.integer K)) :
      ∃ (x : R × ↥(Localization.submonoid S)), z * (algebraMap R ↥(S.integer K)) ↑x.2 = (algebraMap R ↥(S.integer K)) x.1

      When every class in the class group has finite order, the ring of S-integers is the localization of R at Localization.submonoid S, the submonoid of non-zero elements of R not contained in any prime ideal away from S.

      The ring of S-integers is a Dedekind domain when every element in class group has finite order.

      S-units #

      noncomputable def Set.unit {R : Type u} [CommRing R] (S : Set (IsDedekindDomain.HeightOneSpectrum R)) (K : Type v) [Field K] [Algebra R K] [IsFractionRing R K] [IsDedekindDomain R] :

      The subgroup of S-units of Kˣ.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem Set.coe_unit {R : Type u} [CommRing R] (S : Set (IsDedekindDomain.HeightOneSpectrum R)) (K : Type v) [Field K] [Algebra R K] [IsFractionRing R K] [IsDedekindDomain R] :
        ↑(S.unit K) = {x : Kˣ | ∀ v ∉ S, (IsDedekindDomain.HeightOneSpectrum.valuation K v) ↑x = 1}

        The group of S-units is the group of units of the ring of S-integers.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem Set.val_unitEquivUnitsInteger_apply_coe {R : Type u} [CommRing R] (S : Set (IsDedekindDomain.HeightOneSpectrum R)) (K : Type v) [Field K] [Algebra R K] [IsFractionRing R K] [IsDedekindDomain R] (x : ↥(S.unit K)) :
          ↑↑((S.unitEquivUnitsInteger K) x) = ↑↑x