The finite adèle ring of a Dedekind domain #
We define the ring of finite adèles of a Dedekind domain R
.
Main definitions #
IsDedekindDomain.FiniteAdeleRing
: The finite adèle ring ofR
, defined as the restricted productΠʳ_v K_v
. We give this ring aK
-algebra structure.
Implementation notes #
We are only interested on Dedekind domains of Krull dimension 1 (i.e., not fields). If R
is a
field, its finite adèle ring is just defined to be the trivial ring.
References #
- [J.W.S. Cassels, A. Fröhlich, Algebraic Number Theory][cassels1967algebraic]
Tags #
finite adèle ring, dedekind domain
The support of an element k
of the field of fractions of a Dedekind domain is
the set of maximal ideals of the Dedekind domain at which k
is not integral.
Equations
Instances For
The support of an element of the field of fractions of a Dedekind domain is finite.
The finite adèle ring of a Dedekind domain #
We define the finite adèle ring of R
as the restricted product over all maximal ideals v
of R
of adicCompletion
with respect to adicCompletionIntegers
. We prove that it is a commutative
ring.
If K
is the field of fractions of the Dedekind domain R
then FiniteAdeleRing R K
is
the ring of finite adeles of K
, defined as the restricted product of the completions
K_v
with respect to the subrings R_v
. Here v
runs through the nonzero primes of R
and the restricted product is the subring of ∏_v K_v
consisting of elements which
are in R_v
for all but finitely many v
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical map from K
to the finite adeles of K
.
The content of the existence of this map is the fact that an element k
of K
is integral at
all but finitely many places, which is IsDedekindDomain.HeightOneSpectrum.Support.finite R k
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- IsDedekindDomain.FiniteAdeleRing.instDFunLikeHeightOneSpectrumAdicCompletion R K = { coe := fun (a : IsDedekindDomain.FiniteAdeleRing R K) => ↑a, coe_injective' := ⋯ }