Tame inertia of an abelian number field at embeds in
OpenNumberField.exists_injective_inertia_monoidHom_zmod_unitsLet be a finite abelian extension of with group , let be a prime number, and let be a prime ideal of the ring of integers over . Let
be the inertia group. Assume that does not divide (the ramification at is tame). The statement asserts that there is an injective group homomorphism
Thus is cyclic and divides .
Proof idea. Let be a uniformizer at and let . The tame character is a homomorphism that does not depend on . Its kernel is the wild inertia group, a -group, which is trivial because . For in the decomposition group, . The group is abelian, so is fixed by the image of the decomposition group, which is all of . Hence .
Use. This is the main missing piece of the tame step NumberField.exists_isUnramifiedIn_le_sup_of_prime_ne of the Kronecker-Weber theorem: it gives for an abelian field of degree prime to .
Formalization Note. Q.inertia (K ≃ₐ[ℚ] K) is Mathlib's Ideal.inertia for the action of the Galois group on 𝓞 K. The hypothesis hq is not necessary for the truth of the statement (a prime ideal over span {q} exists only when q is prime or zero). Mathlib at this revision has Ideal.card_inertia_eq_ramificationIdxIn, the surjection from the decomposition group to the residue Galois group (Ideal.Quotient.stabilizerHom_surjective), and no higher ramification groups and no tame character. An alternative route: the Frobenius relation and commutativity give on the tame quotient, and the tame inertia group is cyclic.
import Mathlib open NumberField
theorem NumberField.exists_injective_inertia_monoidHom_zmod_units (K : Type*) [Field K]
[NumberField K] [IsAbelianGalois ℚ K] (q : ℕ) (hq : q.Prime) (Q : Ideal (𝓞 K)) [Q.IsPrime]
[Q.LiesOver (Ideal.span {(q : ℤ)})] (h : ¬ q ∣ Nat.card (Q.inertia (K ≃ₐ[ℚ] K))) :
∃ f : Q.inertia (K ≃ₐ[ℚ] K) →* (ZMod q)ˣ, Function.Injective f := by sorry