Fixed field under a group action. #
This is the basis of the Fundamental Theorem of Galois Theory.
Given a (finite) group G
that acts on a field F
, we define FixedPoints.subfield G F
,
the subfield consisting of elements of F
fixed_points by every element of G
.
This subfield is then normal and separable, and in addition if G
acts faithfully on F
then finrank (FixedPoints.subfield G F) F = Fintype.card G
.
Main Definitions #
FixedPoints.subfield G F
, the subfield consisting of elements ofF
fixed_points by every element ofG
, whereG
is a group that acts onF
.
The subfield of F fixed by the field endomorphism m
.
Equations
- FixedBy.subfield F m = { carrier := MulAction.fixedBy F m, mul_mem' := ⋯, one_mem' := ⋯, add_mem' := ⋯, zero_mem' := ⋯, neg_mem' := ⋯, inv_mem' := ⋯ }
Instances For
A typeclass for subrings invariant under a MulSemiringAction
.
Instances
Equations
Equations
- ⋯ = ⋯
The subfield of fixed points by a monoid action.
Equations
- FixedPoints.subfield M F = (⨅ (m : M), FixedBy.subfield F m).copy (MulAction.fixedPoints M F) ⋯
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- FixedPoints.instAlgebraSubtypeMemSubfieldSubfield M F = inferInstance
minpoly G F x
is the minimal polynomial of (x : F)
over FixedPoints.subfield G F
.
Equations
- FixedPoints.minpoly G F x = (prodXSubSMul G F x).toSubring (FixedPoints.subfield G F).toSubring ⋯
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- AlgEquiv.fintype K V = Fintype.ofEquiv (V →ₐ[K] V) ↑(algEquivEquivAlgHom K V).symm
MulSemiringAction.toAlgHom
is bijective.
Bijection between G
and algebra endomorphisms of F
that fix the fixed points.
Equations
- FixedPoints.toAlgHomEquiv G F = Equiv.ofBijective (MulSemiringAction.toAlgHom (↥(FixedPoints.subfield G F)) F) ⋯
Instances For
MulSemiringAction.toAlgAut
is bijective.
Bijection between G
and algebra automorphisms of F
that fix the fixed points.
Equations
- FixedPoints.toAlgAutMulEquiv G F = MulEquiv.ofBijective (MulSemiringAction.toAlgAut G (↥(FixedPoints.subfield G F)) F) ⋯
Instances For
MulSemiringAction.toAlgAut
is surjective.