Galois Extensions #
In this file we define Galois extensions as extensions which are both separable and normal.
Main definitions #
IsGalois F E
whereE
is an extension ofF
fixedField H
whereH : Subgroup (E ≃ₐ[F] E)
fixingSubgroup K
whereK : IntermediateField F E
intermediateFieldEquivSubgroup
whereE/F
is finite dimensional and Galois
Main results #
IntermediateField.fixingSubgroup_fixedField
: IfE/F
is finite dimensional (but not necessarily Galois) thenfixingSubgroup (fixedField H) = H
IntermediateField.fixedField_fixingSubgroup
: IfE/F
is finite dimensional and Galois thenfixedField (fixingSubgroup K) = K
Together, these two results prove the Galois correspondence.
IsGalois.tfae
: Equivalent characterizations of a Galois extension of finite degree
A field extension E/F is Galois if it is both separable and normal. Note that in mathlib a separable extension of fields is by definition algebraic.
- to_isSeparable : Algebra.IsSeparable F E
- to_normal : Normal F E
Instances
Equations
- ⋯ = ⋯
The intermediate field of fixed points fixed by a monoid action that commutes with the
F
-action on E
.
Equations
- FixedPoints.intermediateField M = { carrier := MulAction.fixedPoints M E, mul_mem' := ⋯, one_mem' := ⋯, add_mem' := ⋯, zero_mem' := ⋯, algebraMap_mem' := ⋯, inv_mem' := ⋯ }
Instances For
The intermediate field fixed by a subgroup
Equations
- IntermediateField.fixedField H = FixedPoints.intermediateField { x : E ≃ₐ[F] E // x ∈ H }
Instances For
The subgroup fixing an intermediate field
Equations
- K.fixingSubgroup = fixingSubgroup (E ≃ₐ[F] E) ↑K
Instances For
The fixing subgroup of K : IntermediateField F E
is isomorphic to E ≃ₐ[K] E
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- IntermediateField.fixedField.smul K = { smul := fun (x : { x : E // x ∈ K }) (y : { x : E // x ∈ IntermediateField.fixedField K.fixingSubgroup }) => ⟨↑x * ↑y, ⋯⟩ }
Equations
- IntermediateField.fixedField.algebra K = Algebra.mk { toFun := fun (x : { x : E // x ∈ K }) => ⟨↑x, ⋯⟩, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ } ⋯ ⋯
Equations
- ⋯ = ⋯
The Galois correspondence from intermediate fields to subgroups
Equations
- IsGalois.intermediateFieldEquivSubgroup = { toFun := IntermediateField.fixingSubgroup, invFun := IntermediateField.fixedField, left_inv := ⋯, right_inv := ⋯, map_rel_iff' := ⋯ }
Instances For
The Galois correspondence as a GaloisInsertion
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Galois correspondence as a GaloisCoinsertion
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equivalent characterizations of a Galois extension of finite degree