Commutativity of Galois groups #
Mathlib carries abelianness of a Galois extension as the class IsAbelianGalois, and its
instance IsAbelianGalois K K' for an intermediate field K' says that every subextension of an
abelian extension is again abelian. A construction whose ambient group is the Galois group of a
general extension cannot ask for that class, since a bundled commutative structure on
Gal(L/K) would be an assumption about L/K; it carries commutativity as a hypothesis
∀ σ τ : Gal(L/K), Commute σ τ instead. This file reads Mathlib's instance in that unbundled
form. The same hypothesis supplies the scoped IsMulCommutative instance used by constructions
that need Mathlib's bundled commutativity API, and it passes to every field in a tower under L.
Main results #
An explicit proof that a Galois group is commutative supplies Mathlib's bundled
IsMulCommutative structure on that group.
Commutativity of the Galois group passes down a field tower. Every subextension of an
abelian extension is abelian, so a proof that Gal(L/K) is commutative is already a proof that
Gal(M/K) is for every field M in a tower under L.