Documentation

TauCeti.FieldTheory.GaloisGroups.Stabilizer

Point stabilizers of the Galois action on the roots #

Let p be a polynomial over a field F and let L = p.SplittingField. The Galois group Polynomial.Gal p acts on p.rootSet L, and this file identifies the stabilizer of a root x with a relative Galois group: it is the subgroup of p.Gal fixing the simple extension F⟮x⟯ pointwise. The fixed-field and endpoint readings of the action against the Galois correspondence go through that identification.

The identification itself needs no hypothesis on p. Recovering the fixed field and the two ends of the Galois correspondence needs IsGalois F L. The index, however, is an orbit-stabilizer calculation: it only needs the minimal polynomial of the chosen root to be separable, and for irreducible p this follows from p.Separable.

Main results #

Implementation notes #

The action used here is Mathlib's Polynomial.Gal.galActionAux, the intrinsic action on p.rootSet p.SplittingField, for which ↑(g • x) is literally g ↑x. Mathlib also has Polynomial.Gal.galAction on p.rootSet E for a splitting extension E, but its instance for E = p.SplittingField is the transport of galActionAux along Polynomial.Gal.rootsEquivRoots, which goes through the Algebra p.SplittingField p.SplittingField instance built from IsSplittingField.lift rather than through the identity. The two actions are isomorphic but not the same instance, and only the intrinsic one has stabilizers that the Galois correspondence reads directly. No Fact instance is introduced below, so galActionAux is the only candidate and no ambiguity arises.

The stabilizer of a root #

The stabilizer of a root is a relative Galois group. An automorphism of the splitting field fixes a root x exactly when it fixes the subfield F⟮x⟯ pointwise, so the point stabilizer of the root action is the fixing subgroup of that subfield.

No hypothesis on p is needed: the statement is about one root and the field it generates, not about the polynomial.

The stabilizer of a root is the Galois group over the field the root generates. When the splitting field is Galois over F, the stabilizer of a root x is a Galois group for the splitting field over F⟮x⟯.

This is the IsGaloisGroup form of TauCeti.stabilizer_eq_fixingSubgroup_adjoin_simple; through IsGaloisGroup.mulEquivCongr it identifies the stabilizer with Gal(p.SplittingField/F⟮x⟯).

The index of a point stabilizer #

The index of a point stabilizer is the degree of the minimal polynomial of the point. The orbit of x consists of all roots of its minimal polynomial in the normal splitting field, and separability makes their number its degree, so this is orbit-stabilizer applied to TauCeti.natCard_orbit_eq_natDegree_minpoly_splittingField.

For an irreducible separable polynomial every point stabilizer has index the degree. This is the form the permutation representation uses: a transitive subgroup of degree n has point stabilizers of index n.

Separability cannot be dropped: an inseparable irreducible polynomial has fewer roots than its degree.

The two ends of the correspondence #

A root with trivial stabilizer is a primitive element, and conversely. Together with TauCeti.stabilizer_eq_top_iff_adjoin_simple_eq_bot this pins the orientation of the correspondence: the stabilizer shrinks as the field the root generates grows.

A root fixed by the whole Galois group lies in the base field, and conversely. The splitting field being Galois over F is what makes the fixed field of the whole group F itself; over an inseparable extension a root outside F can be fixed by every automorphism.

The roots of an irreducible polynomial in a normal extension #

theorem TauCeti.coe_rootSet_eq_orbit_of_irreducible {F : Type u_1} [Field F] {M : Type u_2} [Field M] [Algebra F M] [Normal F M] {q : Polynomial F} (hq : Irreducible q) {α : M} (hα : α ∈ q.rootSet M) :
q.rootSet M = MulAction.orbit Gal(M/F) α

In a normal extension M / F, the roots in M of an irreducible polynomial over F form one orbit of Gal(M/F): the orbit of any of them.

theorem TauCeti.isPretransitive_rootSet_of_irreducible {F : Type u_1} [Field F] {M : Type u_2} [Field M] [Algebra F M] [Normal F M] {q : Polynomial F} (hq : Irreducible q) :

In a normal extension M / F, Gal(M/F) acts transitively on the roots in M of an irreducible polynomial over F.

theorem TauCeti.stabilizer_rootSet_mk {F : Type u_1} [Field F] {M : Type u_2} [Field M] [Algebra F M] {q : Polynomial F} {α : M} (hα : α ∈ q.rootSet M) :

The stabilizer of a root, as a point of the root set, is its stabilizer as an element of the field.

noncomputable def TauCeti.rootSetEquivQuotientStabilizer {F : Type u_1} [Field F] {M : Type u_2} [Field M] [Algebra F M] [Normal F M] {q : Polynomial F} (hq : Irreducible q) {α : M} (hα : α ∈ q.rootSet M) :
↑(q.rootSet M) ≃ Gal(M/F) ⧸ MulAction.stabilizer Gal(M/F) α

The roots in a normal extension M / F of an irreducible polynomial over F, as the cosets of the stabilizer in Gal(M/F) of a chosen root: the transitive-action identification TauCeti.quotientStabilizerEquiv, transported along TauCeti.stabilizer_rootSet_mk.

Equations
Instances For
    @[simp]
    theorem TauCeti.rootSetEquivQuotientStabilizer_apply_mk {F : Type u_1} [Field F] {M : Type u_2} [Field M] [Algebra F M] [Normal F M] {q : Polynomial F} (hq : Irreducible q) {α : M} (hα : α ∈ q.rootSet M) (ρ : Gal(M/F)) (h : ρ α ∈ q.rootSet M) :
    (rootSetEquivQuotientStabilizer hq hα) ⟨ρ α, h⟩ = ↑ρ

    The root ρ α corresponds to the coset of ρ.

    @[simp]
    theorem TauCeti.coe_rootSetEquivQuotientStabilizer_symm_apply_mk {F : Type u_1} [Field F] {M : Type u_2} [Field M] [Algebra F M] [Normal F M] {q : Polynomial F} (hq : Irreducible q) {α : M} (hα : α ∈ q.rootSet M) (ρ : Gal(M/F)) :
    ↑((rootSetEquivQuotientStabilizer hq hα).symm ↑ρ) = ρ • α

    The coset of ρ corresponds to the root ρ • α.

    @[simp]
    theorem TauCeti.rootSetEquivQuotientStabilizer_smul {F : Type u_1} [Field F] {M : Type u_2} [Field M] [Algebra F M] [Normal F M] {q : Polynomial F} (hq : Irreducible q) {α : M} (hα : α ∈ q.rootSet M) (g : Gal(M/F)) (x : ↑(q.rootSet M)) :

    The identification of the roots with the cosets of a stabilizer is equivariant.