The finite adèle ring of a Dedekind domain #
We define the ring of finite adèles of a Dedekind domain R
.
Main definitions #
DedekindDomain.FiniteIntegralAdeles
: product ofadicCompletionIntegers
, wherev
runs over all maximal ideals ofR
.DedekindDomain.ProdAdicCompletions
: the product ofadicCompletion
, wherev
runs over all maximal ideals ofR
.DedekindDomain.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ölich, Algebraic Number Theory][cassels1967algebraic]
Tags #
finite adèle ring, dedekind domain
The product of all adicCompletionIntegers
, where v
runs over the maximal ideals of R
.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
Equations
- One or more equations did not get rendered due to their size.
The product of all adicCompletion
, where v
runs over the maximal ideals of R
.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
Equations
- DedekindDomain.FiniteIntegralAdeles.instCoeProdAdicCompletions R K = { coe := fun (x : DedekindDomain.FiniteIntegralAdeles R K) (v : IsDedekindDomain.HeightOneSpectrum R) => ↑(x v) }
The inclusion of R_hat
in K_hat
as a homomorphism of additive monoids.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of R_hat
in K_hat
as a ring homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- DedekindDomain.instAlgebraProdAdicCompletions R K = inferInstance
Equations
- DedekindDomain.ProdAdicCompletions.algebra' R K = inferInstance
Equations
- ⋯ = ⋯
Equations
- DedekindDomain.instAlgebraFiniteIntegralAdeles R K = inferInstance
Equations
Equations
- ⋯ = ⋯
The inclusion of R_hat
in K_hat
as an algebra homomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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. TODO: show that it is a topological ring with the restricted product topology.
An element x : K_hat R K
is a finite adèle if for all but finitely many height one ideals
v
, the component x v
is a v
-adic integer.
Equations
- x.IsFiniteAdele = ∀ᶠ (v : IsDedekindDomain.HeightOneSpectrum R) in Filter.cofinite, x v ∈ IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K v
Instances For
The sum of two finite adèles is a finite adèle.
The tuple (0)_v
is a finite adèle.
The negative of a finite adèle is a finite adèle.
The product of two finite adèles is a finite adèle.
The tuple (1)_v
is a finite adèle.
The finite adèle ring of R
is the restricted product over all maximal ideals v
of R
of adicCompletion
, with respect to adicCompletionIntegers
.
Note that we make this a Type
rather than a Subtype
(e.g., a subalgebra
) since we wish
to endow it with a finer topology than that of the subspace topology.
Equations
- DedekindDomain.FiniteAdeleRing R K = { x : DedekindDomain.ProdAdicCompletions R K // x.IsFiniteAdele }
Instances For
The finite adèle ring of R
, regarded as a K
-subalgebra of the
product of the local completions of K
.
Note that this definition exists to streamline the proof that the finite adèles are an algebra
over K
, rather than to express their relationship to K_hat R K
which is essentially a
detail of their construction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- DedekindDomain.FiniteAdeleRing.instCommRing R K = (DedekindDomain.FiniteAdeleRing.subalgebra R K).toCommRing
Equations
Equations
- DedekindDomain.FiniteAdeleRing.instAlgebra_1 R K = ((algebraMap K (DedekindDomain.FiniteAdeleRing R K)).comp (algebraMap R K)).toAlgebra
Equations
- ⋯ = ⋯
Equations
- DedekindDomain.FiniteAdeleRing.instCoeProdAdicCompletions R K = { coe := fun (x : DedekindDomain.FiniteAdeleRing R K) => ↑x }
The finite adele ring is an algebra over the finite integral adeles.
Equations
- One or more equations did not get rendered due to their size.
Equations
- DedekindDomain.FiniteAdeleRing.instCoeFunForallAdicCompletion R K = { coe := fun (a : DedekindDomain.FiniteAdeleRing R K) (v : IsDedekindDomain.HeightOneSpectrum R) => ↑a v }
Equations
- DedekindDomain.FiniteAdeleRing.instTopologicalSpace R K = ⋯.topology