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 #
IsDedekindDomain.HeightOneSpectrum.primesAbove: the primes ofBabove a set of primes ofR, as a preimage underHeightOneSpectrum.under.IsDedekindDomain.selmerGroupAbove: then-Selmer group ofLrelative to the primes ofBaboveS.
Main results #
IsDedekindDomain.HeightOneSpectrum.liesOver_under: theLiesOverinstance relating a prime to its contraction, which theunder-indexed results downstream need.IsDedekindDomain.HeightOneSpectrum.under_surjective: every height one prime ofRlies under one ofB.IsDedekindDomain.HeightOneSpectrum.under_under: contraction through a tower agrees with direct contraction.IsDedekindDomain.HeightOneSpectrum.liesOverTowerEquiv: primes over a fixed prime correspond to pairs of successive primes through an intermediate integral domain.IsDedekindDomain.HeightOneSpectrum.mem_primesAbove_iff:wlies aboveSiffHeightOneSpectrum.under R w ∈ S.IsDedekindDomain.HeightOneSpectrum.primesAbove_finite: finitely many primes lie above a finite set.IsDedekindDomain.HeightOneSpectrum.tendsto_under_cofinite: consequently, contraction tends to the cofinite filter along the cofinite filter;IsDedekindDomain.HeightOneSpectrum.tendsto_under_cofinite_of_isFractionRingis the variant for rings mapping compatibly to a common nontrivial algebra over a fraction field.IsDedekindDomain.HeightOneSpectrum.finite_liesOver: finitely many height one primes lie over a given one.
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.
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
The inverse of liesOverTowerEquiv passes through the contraction of u to R.
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
A prime of B lies above S exactly when its contraction to R lies in S.
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.
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.