The ramified primes of a cyclotomic extension of a number field #
Let M / K be an m-th cyclotomic extension with K a number field. The level m lies in the
different ideal of π M over π K β equivalently, that different divides (m) β so
ramification in M / K is confined to the primes above m. Read through absolute discriminants,
along the factorisation |discr M| = π π‘(π M / π K) * |discr K| ^ [M : K], the same bound says
that a rational prime dividing discr M divides discr K or divides m: the extension ramifies
only below or at the level.
Neither statement constrains m against K. In that they differ from the degree identity
[M : K] = Ο m of TauCeti.NumberTheory.NumberField.Cyclotomic.Finrank, which needs m coprime
to discr K and fails outright when K already contains a primitive m-th root of unity.
Over β the ramification at the level is explicit: in β(ΞΆ_{p k}) with p β€ k the prime p
has ramification index p - 1, so ΞΆ_p - 1 is a uniformizer at every prime above p.
Main results #
IsCyclotomicExtension.natCast_mem_differentIdeal: the levelmlies in the different ideal ofπ Moverπ K.IsCyclotomicExtension.isUnramifiedAt_of_natCast_notMem: primes above an ideal not containing the level are unramified.IsCyclotomicExtension.prime_dvd_natAbs_discr_or_dvd_of_dvd_natAbs_discr: a prime dividingdiscr Mdividesdiscr Kor dividesmβ the extension ramifies only below or at the level.IsCyclotomicExtension.Rat.intValuation_sub_one_eq_exp_neg_one: inβ(ΞΆ_{p k})withp β€ k, a primitivep-th root of unityΞΆhasv(ΞΆ - 1) = 1at every prime abovep.
Implementation notes #
natCast_mem_differentIdeal reads as a membership rather than as a divisibility of
Ideal.span {(m : π M)}; Ideal.span_singleton_le_iff_mem gives the divisibility form where
that is the one wanted.
natCast_mem_differentIdeal and prime_dvd_natAbs_discr_or_dvd_of_dvd_natAbs_discr ask M to be
a number field alongside K, because their statements mention differentIdeal (π K) (π M)
(which needs IsDedekindDomain (π M)) and NumberField.discr M. That is no restriction, since a
cyclotomic extension of a number field is one: IsCyclotomicExtension.numberField {m} K M, which
isUnramifiedAt_of_natCast_notMem, whose statement needs neither, uses to supply the instance
itself.
The level lies in the different ideal. For M / K an m-th cyclotomic extension of
number fields, m belongs to the different ideal of π M over π K; equivalently that different
divides (m), so only primes dividing m can ramify in M / K.
In a cyclotomic extension of level m, every prime above an ideal not containing m
is unramified.
A prime ramifying in a cyclotomic extension either ramifies below or divides the level.
For M / K an m-th cyclotomic extension of number fields, a prime dividing discr M divides
discr K or divides m.
ΞΆ - 1 is a uniformizer above p. Let L be the p k-th cyclotomic field with p
prime and p β€ k. At every prime w of L above p, a primitive p-th root of unity ΞΆ
satisfies v_w(ΞΆ - 1) = 1, because p has ramification index p - 1 in L.