Documentation

TauCeti.NumberTheory.NumberField.Global.Ideles.FiniteIdeal

Fractional ideals of ideles #

This file relates the fractional ideal of an idele's finite component to its valuations at finite places. It also gives a norm-one idele representative of every ideal class.

Let T be a set of finite places whose classes generate the ideal class group, for instance a finite set when the class group is finite (ClassGroup.exists_finite_closure_classGroupMk_image_eq_top). Write I_{K,T} for the ideles that are local units at every finite place outside T, and U_T for the T-units T.unit K. Then every idele is a principal idele times an element of I_{K,T}, and the principal ideles in I_{K,T} are exactly those of the T-units:

I_K = Kˣ · I_{K,T}, Kˣ ∩ I_{K,T} = U_T,

so the idele class group is C_K = I_{K,T} / U_T. This is the form in which the cohomology of the idele classes of a Galois extension is computed from that of the T-ideles and the T-units, for T stable under the Galois group.

Main results #

References #

The fractional ideal of an idele's finite component is trivial exactly when the idele is a unit at every finite place.

@[simp]

The fractional ideal of an idele concentrated at one finite place is the corresponding prime power, with exponent the local order of its nonzero coordinate.

The fractional ideal of an idele concentrated at one finite place, with a coordinate of valuation exp (-1) there (a uniformizer), is the prime of that place.

Ideles that are units outside a set of places #

Every idele is a principal idele times an idele that is a unit at the finite places outside T, when the classes of the primes in T generate the ideal class group: I_K = Kˣ · I_{K,T}.

A principal idele is a unit at every finite place outside T exactly when it comes from a T-unit.

The principal ideles that are units outside T are those of the T-units: Kˣ ∩ I_{K,T} = U_T.

Every idele class is represented by an idele that is a unit at the finite places outside T, when the classes of the primes in T generate the ideal class group. With NumberField.IdeleGroup.mem_principalSubgroup_iff_exists_mem_unit, this identifies C_K with I_{K,T} / U_T.