Documentation

TauCeti.RingTheory.DedekindDomain.PrimesAbove

Primes above a set of primes, and the Selmer group relative to them #

For an injective algebra map of commutative rings R → B with B Dedekind, only finitely many nonzero prime ideals of B lie over a given nonzero prime v of R. This does not require integrality or a Dedekind hypothesis on R.

For domains R and B with B integral over R, contraction defines HeightOneSpectrum.under R. For a set S of primes of R, IsDedekindDomain.HeightOneSpectrum.primesAbove R B S is its preimage under contraction. When B is Dedekind and the algebra map is injective, this preimage is finite whenever S is. The Selmer group of the fraction field of B relative to these primes is IsDedekindDomain.selmerGroupAbove R B L S n, Mathlib's L⟮primesAbove R B S, n⟯.

Main definitions #

Main results #

Provenance #

Adapted from Michael Stoll's EllipticCurves project (github.com/MichaelStollBayreuth/EllipticCurves, Apache-2.0, at commit 66889eada51a), EllipticCurves/Mathlib/Basic.lean, section DedekindDomain. The source carries its own HeightOneSpectrum.below; at our Mathlib pin that map is HeightOneSpectrum.under, which is used here instead.

The source is written against Lean v4.32.0; this is a forward port.

A height one prime of B lies over its own contraction to R.

Mathlib's Ideal.over_under is this statement for Ideal.under, but instance search does not see through the HeightOneSpectrum.asIdeal projection to reach it, so it is registered here. Results stated at under R w and consuming a LiesOver hypothesis, such as HeightOneSpectrum.valuation_liesOver, do not fire without it.

Every height one prime of R lies under one of B, for an integral extension of domains with injective algebra map: contraction HeightOneSpectrum B → HeightOneSpectrum R is surjective.

@[simp]
theorem IsDedekindDomain.HeightOneSpectrum.under_under (R : Type u_1) [CommRing R] [IsDomain R] {A : Type u_3} {C : Type u_4} [CommRing A] [IsDomain A] [CommRing C] [IsDomain C] [Algebra A R] [Algebra R C] [Algebra A C] [IsScalarTower A R C] [Algebra.IsIntegral A R] [Algebra.IsIntegral R C] (w : HeightOneSpectrum C) :
under A (under R w) = under A w

Contracting a height-one prime through an intermediate integral domain agrees with direct contraction.

Height-one primes over v correspond to pairs of successive height-one primes through an intermediate integral domain.

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

    The inverse of liesOverTowerEquiv passes through the contraction of u to R.

    @[simp]

    The inverse of liesOverTowerEquiv keeps u as the top prime.

    The primes of B lying above a set S of primes of R: the preimage of S under the contraction HeightOneSpectrum.under R.

    Equations
    Instances For
      @[simp]

      A prime of B lies above S exactly when its contraction to R lies in S.

      theorem IsDedekindDomain.HeightOneSpectrum.primesAbove_mono (R : Type u_1) [CommRing R] (B : Type u_2) [CommRing B] [Algebra R B] [IsDomain R] [IsDomain B] [Algebra.IsIntegral R B] {S T : Set (HeightOneSpectrum R)} (hST : S ⊆ T) :
      primesAbove R B S ⊆ primesAbove R B T

      Only finitely many nonzero primes of a Dedekind domain B lie over a given nonzero prime of R. The extension need not be integral, and R need not be Dedekind.

      Only finitely many primes of B lie above a finite set of primes of R.

      Only finitely many primes of B contract to each prime of R, so contraction tends to the cofinite filter along the cofinite filter.

      tendsto_under_cofinite when R and B map compatibly to a nontrivial algebra L over the fraction field K of R: the tower R → K → L makes the algebra map R → B injective.

      The S-Selmer group of L, where B is a Dedekind domain with fraction field L and S is a set of primes of R: the classes of Lˣ modulo n-th powers whose valuation is divisible by n at every prime of B not lying above S.

      Equations
      Instances For

        selmerGroupAbove is the ordinary Selmer group taken over the primes above S. This is the form in which IsDedekindDomain.selmerGroupPi and selmerGroupOfEquiv, stated in terms of selmerGroup, apply to it.

        @[simp]
        theorem IsDedekindDomain.mem_selmerGroupAbove_iff (R : Type u_1) [CommRing R] (B : Type u_2) [CommRing B] [Algebra R B] [IsDomain R] [IsDedekindDomain B] [Algebra.IsIntegral R B] (L : Type u_3) [Field L] [Algebra B L] [IsFractionRing B L] (S : Set (HeightOneSpectrum R)) (n : ℕ) (x : Lˣ ⧸ (powMonoidHom n).range) :

        A class of units lies in the Selmer group relative to S exactly when its valuationOfNeZeroMod n is trivial at every prime of B not lying above S, i.e. n divides the w-adic valuation there.