The finite adèle ring of a Dedekind domain #
Given a Dedekind domain R
with field of fractions K
and a maximal ideal v
of R
,
we define the completion of K
with respect to its v
-adic valuation, denoted adic_completion
,
and its ring of integers, denoted adic_completion_integers
.
We define the ring of finite adèles of a Dedekind domain. We provide two equivalent definitions of this ring (TODO: show that they are equivalent).
We show that there is an injective ring homomorphism from the field of fractions of a Dedekind domain of Krull dimension 1 to its finite adèle ring.
Main definitions #
adic_completion
: the completion ofK
with respect to itsv
-adic valuation.adic_completion_integers
: the ring of integers ofadic_completion
.R_hat
: product ofadic_completion_integers
, wherev
runs over all maximal ideals ofR
.K_hat
: the product ofadic_completion
, wherev
runs over all maximal ideals ofR
.finite_adele_ring'
: The finite adèle ring ofR
, defined as the restricted productΠ'_v adic_completion
.inj_K
: The diagonal inclusion ofK
infinite_adele_ring' R K
.finite_adele_ring
: The finite adèle ring ofR
, defined as the localization ofR_hat
at the submonoidR∖{0}
.finite_adele.hom
: A ring homomorphism fromfinite_adele_ring R K
tofinite_adele_ring' R K
.
Main results #
inj_K.ring_hom
:inj_K
is a ring homomorphism.inj_K.injective
:inj_K
is injective for every Dedekind domain of Krull dimension 1.
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 empty.
References #
Tags #
finite adèle ring, dedekind domain, completions
Auxiliary definition to force a definition to be noncomputable. This is used to avoid timeouts or memory errors when Lean cannot decide whether a certain definition is computable. Author: Gabriel Ebner.
Equations
- force_noncomputable a = function.const α a (classical.choice _)
Completions with respect to adic valuations #
Given a Dedekind domain R
with field of fractions K
and a maximal ideal v
of R
, we define
the completion of K
with respect to its v
-adic valuation, denoted adic_completion
,and its ring
of integers, denoted adic_completion_integers
.
We define R_hat
(resp. K_hat
) to be the product of adic_completion_integers
(resp.
adic_completion
), where v
runs over all maximal ideals of R
.
K
as a valued field with the v
-adic valuation.
Equations
- v.adic_valued = {v := v.valuation}
The topological space structure on K
corresponding to the v
-adic valuation.
Equations
The uniform space structure on K
corresponding to the v
-adic valuation.
Equations
The completion of K
with respect to its v
-adic valuation.
Equations
Equations
Equations
Equations
Equations
Equations
The ring of integers of adic_completion
.
Equations
The product of all adic_completion_integers
, where v
runs over the maximal ideals of R
.
Equations
- R_hat R K = Π (v : maximal_spectrum R), ↥(maximal_spectrum.adic_completion_integers K v)
Equations
Equations
Equations
- R_hat.inhabited R K = {default := λ (v : maximal_spectrum R), 0}
The product of all adic_completion
, where v
runs over the maximal ideals of R
.
Equations
- K_hat R K = Π (v : maximal_spectrum R), maximal_spectrum.adic_completion K v
Equations
- K_hat.inhabited R K = {default := λ (v : maximal_spectrum R), 0}
Equations
Equations
Equations
The natural inclusion of R
in adic_completion
.
Equations
- inj_adic_completion_integers' R K v = λ (r : R), ↑(⇑(algebra_map R K) r)
The natural inclusion of R
in adic_completion_integers
.
Equations
- inj_adic_completion_integers R K v = λ (r : R), ⟨↑(⇑(algebra_map R K) r), _⟩
The diagonal inclusion r ↦ (r)_v
of R
in R_hat
.
Equations
- inj_R R K = λ (r : R) (v : maximal_spectrum R), inj_adic_completion_integers R K v r
The inclusion of R_hat
in K_hat
is a homomorphism of additive monoids.
Equations
- group_hom_prod R K = {to_fun := λ (x : R_hat R K) (v : maximal_spectrum R), ↑(x v), map_zero' := _, map_add' := _}
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 adic_completion
with respect to adic_completion_integers
. We prove that it is a commutative
ring and give it a topology that makes it into a topological ring.
A tuple (x_v)_v
is in the restricted product of the adic_completion
with respect to
adic_completion_integers
if for all but finitely many v
, x_v ∈ adic_completion_integers
.
Equations
- restricted R K = λ (x : K_hat R K), ∀ᶠ (v : maximal_spectrum R) in filter.cofinite, x v ∈ maximal_spectrum.adic_completion_integers K v
The finite adèle ring of R
is the restricted product over all maximal ideals v
of R
of adic_completion
with respect to adic_completion_integers
.
Equations
- finite_adele_ring' R K = {x // ∀ᶠ (v : maximal_spectrum R) in filter.cofinite, x v ∈ maximal_spectrum.adic_completion_integers K v}
The coercion map from finite_adele_ring' R K
to K_hat R K
.
Equations
- coe' R K = λ (x : finite_adele_ring' R K), x.val
Equations
- has_lift_t' R K = {lift := coe' R K _inst_6}
The sum of two finite adèles is a finite adèle.
Addition on the finite adèle. ring.
The tuple (0)_v
is a finite adèle.
The negative of a finite adèle is a finite adèle.
Negation on the finite adèle ring.
The product of two finite adèles is a finite adèle.
Multiplication on the finite adèle ring.
The tuple (1)_v
is a finite adèle.
finite_adele_ring' R K
is a commutative additive group.
Equations
- finite_adele_ring'.add_comm_group R K = {add := add' R K _inst_6, add_assoc := _, zero := ⟨0, _⟩, zero_add := _, add_zero := _, nsmul := add_group.nsmul._default ⟨0, _⟩ (add' R K) _ _, nsmul_zero' := _, nsmul_succ' := _, neg := λ (x : finite_adele_ring' R K), ⟨-x.val, _⟩, sub := add_group.sub._default (add' R K) _ ⟨0, _⟩ _ _ (add_group.nsmul._default ⟨0, _⟩ (add' R K) _ _) _ _ (λ (x : finite_adele_ring' R K), ⟨-x.val, _⟩), sub_eq_add_neg := _, zsmul := add_group.zsmul._default (add' R K) _ ⟨0, _⟩ _ _ (add_group.nsmul._default ⟨0, _⟩ (add' R K) _ _) _ _ (λ (x : finite_adele_ring' R K), ⟨-x.val, _⟩), zsmul_zero' := _, zsmul_succ' := _, zsmul_neg' := _, add_left_neg := _, add_comm := _}
finite_adele_ring' R K
is a commutative ring.
Equations
- finite_adele_ring'.comm_ring R K = {add := add_comm_group.add (finite_adele_ring'.add_comm_group R K), add_assoc := _, zero := add_comm_group.zero (finite_adele_ring'.add_comm_group R K), zero_add := _, add_zero := _, nsmul := add_comm_group.nsmul (finite_adele_ring'.add_comm_group R K), nsmul_zero' := _, nsmul_succ' := _, neg := add_comm_group.neg (finite_adele_ring'.add_comm_group R K), sub := add_comm_group.sub (finite_adele_ring'.add_comm_group R K), sub_eq_add_neg := _, zsmul := add_comm_group.zsmul (finite_adele_ring'.add_comm_group R K), zsmul_zero' := _, zsmul_succ' := _, zsmul_neg' := _, add_left_neg := _, add_comm := _, mul := mul' R K _inst_6, mul_assoc := _, one := ⟨1, _⟩, one_mul := _, mul_one := _, npow := ring.npow._default ⟨1, _⟩ (mul' R K) _ _, npow_zero' := _, npow_succ' := _, left_distrib := _, right_distrib := _, mul_comm := _}
Equations
- finite_adele_ring'.inhabited R K = {default := ⟨0, _⟩}
The ring of integers adic_completion_integers
is an open subset of adic_completion
.
A generating set for the topology on the finite adèle ring of R
consists on products ∏_v U_v
of open sets such that U_v = adic_completion_integers
for all but finitely many maximal ideals
v
.
Equations
- finite_adele_ring'.generating_set R K = {U : set (finite_adele_ring' R K) | ∃ (V : Π (v : maximal_spectrum R), set (maximal_spectrum.adic_completion K v)), (∀ (x : finite_adele_ring' R K), x ∈ U ↔ ∀ (v : maximal_spectrum R), x.val v ∈ V v) ∧ (∀ (v : maximal_spectrum R), is_open (V v)) ∧ ∀ᶠ (v : maximal_spectrum R) in filter.cofinite, V v = ↑(maximal_spectrum.adic_completion_integers K v)}
The topology on the finite adèle ring of R
.
Addition on the finite adèle ring of R
is continuous.
Multiplication on the finite adèle ring of R
is continuous.
The finite adèle ring of R
is a topological ring.
The product ∏_v adic_completion_integers
is an open subset of the finite adèle ring of R
.
Equations
For any x ∈ K
, the tuple (x)_v
is a finite adèle.
The diagonal inclusion k ↦ (k)_v
of K
into the finite adèle ring of R
.
Equations
- inj_K R K = λ (x : K), ⟨λ (v : maximal_spectrum R), ↑x, _⟩
The map inj_K
is an additive group homomorphism.
The map inj_K
is a ring homomorphism.
If maximal_spectrum R
is nonempty, then inj_K
is injective. Note that the nonemptiness
hypothesis is satisfied for every Dedekind domain that is not a field.
Alternative definition of the finite adèle ring #
We can also define the finite adèle ring of R
as the localization of R_hat
at R∖{0}
. We denote
this definition by finite_adele_ring
and construct a ring homomorphism from finite_adele_ring R
to finite_adele_ring' R
.
TODO: show that this homomorphism is in fact an isomorphism of topological rings.
R∖{0}
is a submonoid of R_hat R K
, via the inclusion r ↦ (r)_v
.
The finite adèle ring of R
as the localization of R_hat
at R∖{0}
.
Equations
- finite_adele_ring R K = localization (diag_R R K)
Equations
Equations
Equations
For every r ∈ R
, (r)_v
is a unit of K_hat R K
.
The map from finite_adele_ring R K
to K_hat R K
induced by hom_prod
.
Equations
- map_to_K_hat R K x = ⇑(is_localization.lift _) x
The image of map_to_K_hat R K
is contained in finite_adele_ring' R K
.
map_to_K_hat
is a ring homomorphism between our two definitions of finite adèle ring.
Equations
- finite_adele.hom R K = {to_fun := λ (x : finite_adele_ring R K), ⟨map_to_K_hat R K x, _⟩, map_one' := _, map_mul' := _, map_zero' := _, map_add' := _}