Documentation

Mathlib.FieldTheory.KrullTopology

Krull topology #

We define the Krull topology on L ≃ₐ[K] L for an arbitrary field extension L/K. In order to do this, we first define a GroupFilterBasis on L ≃ₐ[K] L, whose sets are E.fixingSubgroup for all intermediate fields E with E/K finite dimensional.

Main Definitions #

Main Results #

Notations #

Implementation Notes #

def finiteExts (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra K L] :

Given a field extension L/K, finiteExts K L is the set of intermediate field extensions L/E/K such that E/K is finite.

Equations
def fixedByFinite (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] :

Given a field extension L/K, fixedByFinite K L is the set of subsets Gal(L/E) of L ≃ₐ[K] L, where E/K is finite.

Equations
@[deprecated IntermediateField.instFiniteSubtypeMemBot (since := "2025-03-16")]
theorem IntermediateField.finiteDimensional_bot (F : Type u_1) [Field F] {E : Type u_2} [Field E] [Algebra F E] :

Alias of IntermediateField.instFiniteSubtypeMemBot.

@[deprecated IntermediateField.fixingSubgroup_bot (since := "2025-03-12")]

Alias of IntermediateField.fixingSubgroup_bot.

theorem top_fixedByFinite {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] :

If L/K is a field extension, then we have Gal(L/K) ∈ fixedByFinite K L.

@[deprecated IntermediateField.finiteDimensional_sup (since := "2025-03-16")]
theorem finiteDimensional_sup {K : Type u_3} {L : Type u_4} [Field K] [Field L] [Algebra K L] (E1 E2 : IntermediateField K L) [FiniteDimensional K E1] [FiniteDimensional K E2] :
FiniteDimensional K (E1E2)

Alias of IntermediateField.finiteDimensional_sup.

def galBasis (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] :

Given a field extension L/K, galBasis K L is the filter basis on L ≃ₐ[K] L whose sets are Gal(L/E) for intermediate fields E with E/K finite dimensional.

Equations
theorem mem_galBasis_iff (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] (U : Set (L ≃ₐ[K] L)) :
U galBasis K L U (fun (g : Subgroup (L ≃ₐ[K] L)) => g.carrier) '' fixedByFinite K L

A subset of L ≃ₐ[K] L is a member of galBasis K L if and only if it is the underlying set of Gal(L/E) for some finite subextension E/K.

def galGroupBasis (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] :

For a field extension L/K, galGroupBasis K L is the group filter basis on L ≃ₐ[K] L whose sets are Gal(L/E) for finite subextensions E/K.

Equations
instance krullTopology (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] :

For a field extension L/K, krullTopology K L is the topological space structure on L ≃ₐ[K] L induced by the group filter basis galGroupBasis K L.

Equations
instance instIsTopologicalGroupAlgEquiv (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] :

For a field extension L/K, the Krull topology on L ≃ₐ[K] L makes it a topological group.

Stacks Tag 0BMJ (We define Krull topology directly without proving the universal property)

theorem krullTopology_mem_nhds_one_iff (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] (s : Set (L ≃ₐ[K] L)) :
theorem krullTopology_mem_nhds_one_iff_of_normal (K : Type u_1) (L : Type u_2) [Field K] [Field L] [Algebra K L] [Normal K L] (s : Set (L ≃ₐ[K] L)) :
s nhds 1 ∃ (E : IntermediateField K L), FiniteDimensional K E Normal K E E.fixingSubgroup s

Let L/E/K be a tower of fields with E/K finite. Then Gal(L/E) is an open subgroup of L ≃ₐ[K] L.

Given a tower of fields L/E/K, with E/K finite, the subgroup Gal(L/E) ≤ L ≃ₐ[K] L is closed.

theorem krullTopology_t2 {K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] [Algebra.IsIntegral K L] :

If L/K is an algebraic extension, then the Krull topology on L ≃ₐ[K] L is Hausdorff.

If L/K is an algebraic field extension, then the Krull topology on L ≃ₐ[K] L is totally disconnected.

@[deprecated krullTopology_isTotallySeparated (since := "2025-04-03")]

Alias of krullTopology_isTotallySeparated.


If L/K is an algebraic field extension, then the Krull topology on L ≃ₐ[K] L is totally disconnected.

If K / E / k is a field extension tower with E / k normal, L is an intermediate field of E / k, then the fixing subgroup of L viewed as an intermediate field of K / k is equal to the preimage of the fixing subgroup of L viewed as an intermediate field of E / k under the natural map Aut(K / k) → Aut(E / k) (AlgEquiv.restrictNormalHom).

theorem IntermediateField.map_fixingSubgroup_index {k : Type u_1} {E : Type u_2} (K : Type u_3) [Field k] [Field E] [Field K] [Algebra k E] [Algebra k K] [Algebra E K] [IsScalarTower k E K] (L : IntermediateField k E) [Normal k E] [Normal k K] :

If K / E / k is a field extension tower with E / k and K / k normal, L is an intermediate field of E / k, then the index of the fixing subgroup of L viewed as an intermediate field of K / k is equal to the index of the fixing subgroup of L viewed as an intermediate field of E / k.

If K / k is a Galois extension, L is an intermediate field of K / k, then [L : k] as a natural number is equal to the index of the fixing subgroup of L.