Predicate for Galois Groups #
Given an action of a group G on an extension of fields L/K, we introduce a predicate
IsGaloisGroup G K L saying that G acts faithfully on L with fixed field K. In particular,
we do not assume that L is an algebraic extension of K.
Implementation notes #
We actually define IsGaloisGroup G A B for extensions of rings B/A, with the same definition
(faithful action on B with fixed field A). In this generality, the name IsGaloisGroup is a
bit of a misnomer, since IsGaloisGroup G A B corresponds to the fields of fractions
Frac(B)/Frac(A) being a Galois extension of fields, rather than B/A being étale (for instance).
G is a Galois group for L/K if the action of G on L is faithful with fixed field K.
In particular, we do not assume that L is an algebraic extension of K.
See the implementation notes in this file for the meaning of this definition in the case of rings.
- faithful : FaithfulSMul G B
- commutes : SMulCommClass G A B
- isInvariant : Algebra.IsInvariant A B G
Instances
If G is a finite Galois group for L/K, then L/K is a Galois extension.
If L/K is a finite Galois extension, then Gal(L/K) is a Galois group for L/K.
If G is a finite Galois group for L/K, then G is isomorphic to Gal(L/K).
Equations
Instances For
If G and H are finite Galois groups for L/K, then G is isomorphic to H.
Equations
- IsGaloisGroup.mulEquivCongr G H K L = (IsGaloisGroup.mulEquivAlgEquiv G K L).trans (IsGaloisGroup.mulEquivAlgEquiv H K L).symm