Documentation

TauCeti.NumberTheory.NumberField.Inertia

The inertia subgroups generate the Galois group of a number field #

Let K be a number field that is Galois over โ„š, with Galois group G acting on the ring of integers ๐“ž K. Each maximal ideal P of ๐“ž K carries an inertia subgroup P.inertia G, the elements of G acting trivially on ๐“ž K โงธ P, and its cardinality is the ramification index of P over โ„ค (Ideal.card_inertia_eq_ramificationIdx, in TauCeti/NumberTheory/RamificationInertia/Galois.lean). This file proves that these subgroups generate all of G:

โจ† P : MaximalSpectrum (๐“ž K), P.asIdeal.inertia G = โŠค.

The engine is a dictionary between ramification in an intermediate field and containment of inertia subgroups. For a subgroup H with fixed field F and a prime P of ๐“ž K, the prime of ๐“ž F below P is unramified over โ„ค exactly when P.inertia G โ‰ค H: multiplicativity of ramification in the tower โ„ค โІ ๐“ž F โІ ๐“ž K writes e(P / โ„ค) as e(๐”ฎ / โ„ค) * e(P / ๐“ž F), and the two absolute indices are the cardinalities of P.inertia G and of P.inertia H, which is P.inertia G โŠ“ H. Quantifying over the primes above a rational prime p turns this into a test for ramification of p in F, and when the Galois group is commutative all those primes share an inertia subgroup, so a single prime upstairs suffices.

Generation is then Minkowski's theorem. If H contains every inertia subgroup, the dictionary makes its fixed field F unramified over โ„š at every finite prime, and Minkowski's bound on the discriminant (NumberField.exists_not_isUnramifiedIn) leaves F = โ„š, that is H = โŠค.

This is the missing input flagged as a TODO of Mathlib/RingTheory/Polynomial/Morse.lean, whose Polynomial.Splits.surjective_toPermHom_of_iSup_inertia_eq_top takes generation by inertia subgroups as a hypothesis.

The second half of the file draws the consequence that genus theory needs. If M is abelian over โ„š and unramified at all finite places over the fixed field F of a subgroup H, then the inertia subgroup of a prime of ๐“ž M meets Gal(M/F) trivially, so every element of it is killed by the index of H. Generation by inertia promotes this to all of Gal(M/โ„š), whose exponent therefore divides H.index = [F : โ„š]. Taking F quadratic is the classical first step towards the genus field being multiquadratic; the passage from exponent 2 to a compositum of quadratic fields is Kummer theory over โ„š and is not formalised here.

Main results #

References #

Generation of a Galois group by inertia subgroups is Section 4.4 of [J. P. Serre, Topics in Galois Theory][serre-galois]; the genus-theoretic consequence is the standard proof that the genus field is multiquadratic, as in D. A. Cox, Primes of the Form xยฒ + nyยฒ, ยง6.A, and F. Lemmermeyer, Reciprocity Laws: from Euler to Eisenstein, ยง2.2.

A number field unramified at every finite prime is โ„š. If every nonzero prime of ๐“ž F is unramified over โ„ค, then Module.finrank โ„š F = 1. This is Minkowski's bound on the discriminant, in the form NumberField.exists_not_isUnramifiedIn.

Unramifiedness in an intermediate field is containment of inertia. Let H be a subgroup of G with fixed field F, and let P be a prime of ๐“ž K. The prime of ๐“ž F below P is unramified over โ„ค exactly when the inertia subgroup of P is contained in H.

Both directions come from one computation: multiplicativity of ramification in the tower โ„ค โІ ๐“ž F โІ ๐“ž K writes e(P / โ„ค) as e(๐”ฎ / โ„ค) * e(P / ๐“ž F), while Ideal.card_inertia_eq_ramificationIdx reads the two absolute indices as the cardinalities of P.inertia G and of P.inertia H = P.inertia G โŠ“ H. So e(๐”ฎ / โ„ค) = 1 says exactly that the intersection is everything.

NumberField.disjoint_inertia_of_ramificationIdx_eq_one is the complementary statement, about P being unramified over ๐“ž F rather than ๐”ฎ over โ„ค.

theorem NumberField.notMem_ramifiedPrimes_iff_forall_inertia_le {K : Type u_1} [Field K] [NumberField K] {G : Type u_2} [Group G] [MulSemiringAction G K] [IsGaloisGroup G โ„š K] {F : Type u_3} [Field F] [NumberField F] [Algebra F K] (H : Subgroup G) [IsGaloisGroup (โ†ฅH) F K] {p : โ„•} (hp : Nat.Prime p) :
p โˆ‰ ramifiedPrimes F โ†” โˆ€ (P : Ideal (RingOfIntegers K)), P.IsPrime โ†’ P.LiesOver (Ideal.span {โ†‘p}) โ†’ Ideal.inertia G P โ‰ค H

Ramification of a rational prime in an intermediate field, read off the inertia subgroups. Let H be a subgroup of G with fixed field F. A rational prime p is unramified in F exactly when the inertia subgroup of every prime of ๐“ž K above p is contained in H.

Every prime of ๐“ž F above p is the prime below some prime of ๐“ž K above p, so this is NumberField.ramificationIdx_under_eq_one_iff_inertia_le quantified over the primes upstairs.

theorem NumberField.notMem_ramifiedPrimes_iff_inertia_le {K : Type u_1} [Field K] [NumberField K] {G : Type u_2} [Group G] [MulSemiringAction G K] [IsGaloisGroup G โ„š K] {F : Type u_3} [Field F] [NumberField F] [Algebra F K] [IsMulCommutative G] (H : Subgroup G) [IsGaloisGroup (โ†ฅH) F K] {p : โ„•} (hp : Nat.Prime p) (P : Ideal (RingOfIntegers K)) (hP : P.IsPrime) (hPp : P.LiesOver (Ideal.span {โ†‘p})) :

Ramification of a rational prime in an intermediate field, tested at one prime upstairs. Let H be a subgroup of the abelian Galois group G with fixed field F, and let P be a prime of ๐“ž K above the rational prime p. Then p is unramified in F exactly when the inertia subgroup of P is contained in H.

Only one prime P above p has to be inspected: a commutative Galois group acts transitively on the primes above p and translation conjugates inertia subgroups, so they all share one inertia subgroup (Ideal.inertia_eq_of_liesOver).

theorem NumberField.eq_top_of_forall_inertia_le {K : Type u_1} [Field K] [NumberField K] {G : Type u_2} [Group G] [MulSemiringAction G K] [IsGaloisGroup G โ„š K] {H : Subgroup G} (h : โˆ€ (P : Ideal (RingOfIntegers K)), P.IsMaximal โ†’ Ideal.inertia G P โ‰ค H) :

A subgroup containing every inertia subgroup is everything. Let K be a number field Galois over โ„š with Galois group G. If a subgroup H of G contains the inertia subgroup of every maximal ideal of ๐“ž K, then H = โŠค.

The fixed field F of H inherits no ramification: for a prime P of ๐“ž K the inertia subgroups of P in H and in G coincide, so the ramification indices e(P / โ„ค) and e(P / ๐“ž F) agree and the intermediate index e(๐”ฎ / โ„ค) is 1. By Minkowski's theorem a number field unramified over โ„š is โ„š, so F = โ„š.

@[simp]

The inertia subgroups generate the Galois group. For a number field K Galois over โ„š with Galois group G, the supremum of the inertia subgroups of the maximal ideals of ๐“ž K is โŠค.

theorem NumberField.disjoint_inertia_of_ramificationIdx_eq_one {K : Type u_1} [Field K] [NumberField K] {G : Type u_2} [Group G] [MulSemiringAction G K] {F : Type u_3} [Field F] [Algebra F K] (H : Subgroup G) [IsGaloisGroup (โ†ฅH) F K] (P : Ideal (RingOfIntegers K)) (hP : P.IsPrime) (hunr : P.ramificationIdx (RingOfIntegers F) = 1) :

The inertia subgroup at an unramified prime meets H trivially. Let H be a subgroup of G whose fixed field is F. If P is unramified over ๐“ž F, then the inertia subgroup of P is disjoint from H, since its intersection with H is the inertia subgroup of P over ๐“ž F, of order e(P / ๐“ž F) = 1.

theorem NumberField.pow_index_eq_one_of_ramificationIdx_eq_one {K : Type u_1} [Field K] [NumberField K] {G : Type u_2} [Group G] [MulSemiringAction G K] {F : Type u_3} [Field F] [Algebra F K] {H : Subgroup G} [H.Normal] [IsGaloisGroup (โ†ฅH) F K] {P : Ideal (RingOfIntegers K)} (hP : P.IsPrime) (hunr : P.ramificationIdx (RingOfIntegers F) = 1) {g : G} (hg : g โˆˆ Ideal.inertia G P) :
g ^ H.index = 1

The index of H kills inertia at a prime unramified over the fixed field. If H is a normal subgroup of G with fixed field F and P is unramified over ๐“ž F, then every element of the inertia subgroup at P is killed by H.index: its H.index-th power lies in H, and it lies in the inertia subgroup, which meets H trivially. If the index is infinite, H.index = 0 and the equality is immediate; no finiteness assumption on G is needed.

theorem NumberField.pow_index_eq_one_of_isUnramifiedIn {K : Type u_1} [Field K] [NumberField K] {G : Type u_2} [Group G] [MulSemiringAction G K] [IsGaloisGroup G โ„š K] {F : Type u_3} [Field F] [Algebra F K] [IsMulCommutative G] (H : Subgroup G) [IsGaloisGroup (โ†ฅH) F K] (hunr : โˆ€ (q : Ideal (RingOfIntegers F)), q.IsPrime โ†’ Algebra.IsUnramifiedIn (RingOfIntegers K) q) (g : G) :
g ^ H.index = 1

An abelian extension of โ„š unramified over a subfield has exponent dividing its degree. Let K be a number field, Galois over โ„š with abelian Galois group G, and let H be a subgroup whose fixed field F has every prime unramified in ๐“ž K. Then g ^ H.index = 1 for every g : G, and H.index is Module.finrank โ„š F by IsGaloisGroup.index_eq_finrank.

Indeed each inertia subgroup is killed by H.index (NumberField.pow_index_eq_one_of_ramificationIdx_eq_one), and in an abelian group the elements killed by a fixed exponent form a subgroup; since the inertia subgroups generate G (NumberField.eq_top_of_forall_inertia_le), that subgroup is all of G.

For F quadratic this says that an abelian extension of โ„š unramified over a quadratic subfield has exponent dividing 2; by Kummer theory over โ„š โ€” not formalised here โ€” such an extension is a compositum of quadratic fields.

An abelian extension unramified over a subfield has exponent dividing its degree. Let M / โ„š be an abelian number-field extension and let F โІ M. If every finite prime of F is unramified in M, then Monoid.exponent Gal(M/โ„š) โˆฃ [F : โ„š].

@[simp]
theorem NumberField.ramifiedPrimes_iSup {K : Type u_1} [Field K] [NumberField K] {ฮน : Sort u_2} (E : ฮน โ†’ IntermediateField โ„š K) :
ramifiedPrimes โ†ฅ(โจ† (i : ฮน), E i) = โ‹ƒ (i : ฮน), ramifiedPrimes โ†ฅ(E i)

The ramified primes of a compositum. Let K be a number field and let E i be intermediate fields of K. A rational prime ramifies in the compositum โจ† i, E i exactly when it ramifies in one of the E i.

theorem TauCeti.NumberField.exists_mem_inertia_apply_eq_neg {K : Type u_1} [Field K] [NumberField K] [IsGalois โ„š K] {x : K} {c : โ„š} (hx : x ^ 2 = (algebraMap โ„š K) c) {p : โ„•} (hp : p โˆˆ NumberField.ramifiedPrimes โ†ฅโ„šโŸฎxโŸฏ) (Q : Ideal (NumberField.RingOfIntegers K)) [Q.IsPrime] [Q.LiesOver (Ideal.span {โ†‘p})] :
โˆƒ ฯ„ โˆˆ Ideal.inertia Gal(K/โ„š) Q, ฯ„ x = -x

Inertia negates a square root generating a ramified quadratic field. Let K / โ„š be Galois, let x โˆˆ K square to a rational number, and let p be a prime ramifying in โ„š(x). Then the inertia group of every prime Q of ๐“ž K above p contains an automorphism ฯ„ with ฯ„ x = -x.