Main definitions and results #
In a field extension K/k
FiniteGaloisIntermediateField: The type of intermediate fields ofK/kthat are finite and Galois overkadjoin: The finite Galois intermediate field obtained from the normal closure of adjoining a finites : Set Ktok.
TODO #
FiniteGaloisIntermediateFieldshould be aConditionallyCompleteLatticebut isn't proved yet.
structure FiniteGaloisIntermediateField (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] extends IntermediateField k K :
Type u_2
The type of intermediate fields of K/k that are finite and Galois over k
- finiteDimensional : FiniteDimensional k ↥self.toIntermediateField
- isGalois : IsGalois k ↥self.toIntermediateField
Instances For
@[instance_reducible]
instance FiniteGaloisIntermediateField.instCoeIntermediateField (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] :
Coe (FiniteGaloisIntermediateField k K) (IntermediateField k K)
@[instance_reducible]
instance FiniteGaloisIntermediateField.instCoeSortType (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] :
CoeSort (FiniteGaloisIntermediateField k K) (Type u_2)
Equations
- FiniteGaloisIntermediateField.instCoeSortType k K = { coe := fun (L : FiniteGaloisIntermediateField k K) => ↥L.toIntermediateField }
instance FiniteGaloisIntermediateField.instFiniteDimensionalSubtypeMemIntermediateField (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] (L : FiniteGaloisIntermediateField k K) :
instance FiniteGaloisIntermediateField.instIsGaloisSubtypeMemIntermediateField (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] (L : FiniteGaloisIntermediateField k K) :
instance FiniteGaloisIntermediateField.instIsGaloisSubtypeMemIntermediateFieldMax {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (L₁ L₂ : IntermediateField k K) [IsGalois k ↥L₁] [IsGalois k ↥L₂] :
IsGalois k ↥(L₁ ⊔ L₂)
Turns the collection of finite Galois IntermediateFields of K/k into a lattice.
instance FiniteGaloisIntermediateField.instFiniteDimensionalSubtypeMemIntermediateFieldMin {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (L₁ L₂ : IntermediateField k K) [FiniteDimensional k ↥L₁] :
FiniteDimensional k ↥(L₁ ⊓ L₂)
instance FiniteGaloisIntermediateField.instFiniteDimensionalSubtypeMemIntermediateFieldMin_1 {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (L₁ L₂ : IntermediateField k K) [FiniteDimensional k ↥L₂] :
FiniteDimensional k ↥(L₁ ⊓ L₂)
instance FiniteGaloisIntermediateField.instIsSeparableSubtypeMemIntermediateFieldMin {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (L₁ L₂ : IntermediateField k K) [Algebra.IsSeparable k ↥L₁] :
Algebra.IsSeparable k ↥(L₁ ⊓ L₂)
instance FiniteGaloisIntermediateField.instIsSeparableSubtypeMemIntermediateFieldMin_1 {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (L₁ L₂ : IntermediateField k K) [Algebra.IsSeparable k ↥L₂] :
Algebra.IsSeparable k ↥(L₁ ⊓ L₂)
@[simp]
theorem FiniteGaloisIntermediateField.le_iff {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (L₁ L₂ : FiniteGaloisIntermediateField k K) :
noncomputable def FiniteGaloisIntermediateField.adjoin (k : Type u_1) {K : Type u_2} [Field k] [Field K] [Algebra k K] [IsGalois k K] (s : Set K) [Finite ↑s] :
The minimal (finite) Galois intermediate field containing a finite set s : Set K in a
Galois extension K/k defined as the normal closure of the field obtained by adjoining
the set s : Set K to k.
Equations
- FiniteGaloisIntermediateField.adjoin k s = { toIntermediateField := IntermediateField.normalClosure k (↥(IntermediateField.adjoin k s)) K, finiteDimensional := ⋯, isGalois := ⋯ }
Instances For
@[simp]
theorem FiniteGaloisIntermediateField.adjoin_val {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] [IsGalois k K] (s : Set K) [Finite ↑s] :
(adjoin k s).toIntermediateField = IntermediateField.normalClosure k (↥(IntermediateField.adjoin k s)) K
theorem FiniteGaloisIntermediateField.mem_fixingSubgroup_iff {k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] (α : Gal(K/k)) (L : FiniteGaloisIntermediateField k K) :