Module

FiniteExtensionCorrespondence.lean

Nyll.ValuedFieldTheory.Ramification.GaloisValuation.AbsoluteGalois.FiniteExtensionCorrespondence
115 declarations indexed from sourceView source ↗

Provides the public declarations in the RamificationTheory.GaloisValuation.AbsoluteGalois.FiniteExtensionCorrespondence Lean module.

Declarations

RamificationTheory.Field.absoluteGaloisGroup.fieldRangeIsScalarTower
Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K)
RamificationTheory.Field.absoluteGaloisGroup.finiteDimensional_fieldRange

The image of a finite extension inside K^al is finite over K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem finiteDimensional_fieldRange [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    FiniteDimensional K (AlgHom.fieldRange i)
RamificationTheory.Field.absoluteGaloisGroup.fixingSubgroupOfExtension

The subgroup of G_K fixing the embedded copy i(L) pointwise. This definition does not require L/K to be finite; finiteness is only needed to know that it is open.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def fixingSubgroupOfExtension (i : L →ₐ[K] AlgebraicClosure K) :
    Subgroup (Field.absoluteGaloisGroup K) where
  carrier :=
    {σ | ∀ x : L,
      (show Gal(AlgebraicClosure K / K) from σ) (i x) = i x}
  one_mem' := by
    intro x
    rfl
  mul_mem' := by
    intro σ τ hσ hτ x
    change (show Gal(AlgebraicClosure K / K) from σ)
      ((show Gal(AlgebraicClosure K / K) from τ) (i x)) = i x
    rw [hτ x, hσ x]
  inv_mem' := by
    intro σ hσ x
    change (show Gal(AlgebraicClosure K / K) from σ).symm (i x) = i x
    have h :=
      congrArg (fun y =>
        (show Gal(AlgebraicClosure K / K) from σ).symm y) (hσ x)
    exact h.symm.trans
      ((show Gal(AlgebraicClosure K / K) from σ).symm_apply_apply (i x))
RamificationTheory.Field.absoluteGaloisGroup.mem_fixingSubgroupOfExtension

States the theorem mem_fixingSubgroupOfExtension.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_fixingSubgroupOfExtension
    (i : L →ₐ[K] AlgebraicClosure K) (σ : Field.absoluteGaloisGroup K) :
    σ ∈ fixingSubgroupOfExtension K i ↔
      ∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (i x) = i x :=
  Iff.rfl
RamificationTheory.Field.absoluteGaloisGroup.fixingSubgroupOfExtension_eq_fieldRange_fixingSubgroup

The concrete pointwise-fixing subgroup is the usual fixing subgroup of the field range i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem fixingSubgroupOfExtension_eq_fieldRange_fixingSubgroup
    (i : L →ₐ[K] AlgebraicClosure K) :
    fixingSubgroupOfExtension K i =
      (AlgHom.fieldRange i).fixingSubgroup
RamificationTheory.Field.absoluteGaloisGroup.fixingSubgroupOfExtension_le_of_fieldRange_le

If the embedded copy of L is contained in the embedded copy of M, then the subgroup fixing i(M) is contained in the subgroup fixing i(L).

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem fixingSubgroupOfExtension_le_of_fieldRange_le
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K)
    (h : AlgHom.fieldRange iL ≤ AlgHom.fieldRange iM) :
    fixingSubgroupOfExtension K iM ≤ fixingSubgroupOfExtension K iL
RamificationTheory.Field.absoluteGaloisGroup.fixingSubgroupOfExtension_comp_le

For a tower embedding L -> M -> K^al, the subgroup fixing M is contained in the subgroup fixing L.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem fixingSubgroupOfExtension_comp_le
    (i : M →ₐ[K] AlgebraicClosure K) (j : L →ₐ[K] M) :
    fixingSubgroupOfExtension K i ≤
      fixingSubgroupOfExtension K (i.comp j)
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension

For a finite extension L/K embedded in K^al, this is the concrete open subgroup of G_K identified with G_L: it is Gal(K^al / i(L)).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def openSubgroupOfFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    OpenSubgroup (Field.absoluteGaloisGroup K)
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_toSubgroup

States the theorem openSubgroupOfFiniteExtension_toSubgroup.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfFiniteExtension_toSubgroup [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)) =
      (AlgHom.fieldRange i).fixingSubgroup
RamificationTheory.Field.absoluteGaloisGroup.mem_openSubgroupOfFiniteExtension

States the theorem mem_openSubgroupOfFiniteExtension.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_openSubgroupOfFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) (σ : Field.absoluteGaloisGroup K) :
    σ ∈ openSubgroupOfFiniteExtension K i ↔
      ∀ x ∈ AlgHom.fieldRange i,
        (show Gal(AlgebraicClosure K / K) from σ) x = x := by
  let := finiteDimensional_fieldRange (K := K) i
  exact mem_openSubgroupOfFiniteIntermediateField K (AlgHom.fieldRange i) σ
RamificationTheory.Field.absoluteGaloisGroup.mem_openSubgroupOfFiniteExtension_iff_forall_apply_eq

Concrete membership in the finite-extension open subgroup: an element of G_K lies in the copy of G_L exactly when it fixes every embedded element i x.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_openSubgroupOfFiniteExtension_iff_forall_apply_eq
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) (σ : Field.absoluteGaloisGroup K) :
    σ ∈ openSubgroupOfFiniteExtension K i ↔
      ∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (i x) = i x := by
  rw [mem_openSubgroupOfFiniteExtension]
  constructor
  · intro hσ x
    exact hσ (i x) ⟨x, rfl⟩
  · intro hσ y hy
    rcases (AlgHom.mem_fieldRange (f := i)).mp hy with ⟨x, rfl⟩
    exact hσ x
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_toSubgroup_eq_fixingSubgroupOfExtension

The finite-extension open subgroup is exactly the concrete subgroup fixing the embedded copy i(L) pointwise.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfFiniteExtension_toSubgroup_eq_fixingSubgroupOfExtension
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)) =
      fixingSubgroupOfExtension K i
RamificationTheory.Field.absoluteGaloisGroup.isOpen_fixingSubgroupOfExtension

The subgroup fixing an embedded finite extension is open.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem isOpen_fixingSubgroupOfExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsOpen (fixingSubgroupOfExtension K i :
      Set (Field.absoluteGaloisGroup K))
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension

The normal-closure open subgroup attached to an embedded finite extension.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def openSubgroupOfNormalClosureFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    OpenSubgroup (Field.absoluteGaloisGroup K)
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension_toSubgroup

States the theorem openSubgroupOfNormalClosureFiniteExtension_toSubgroup.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfNormalClosureFiniteExtension_toSubgroup
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfNormalClosureFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)) =
      (IntermediateField.normalClosure K (AlgHom.fieldRange i)
        (AlgebraicClosure K)).fixingSubgroup
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension_le

The normal-closure open subgroup lies inside the concrete open subgroup identified with G_L.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfNormalClosureFiniteExtension_le
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfNormalClosureFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)) ≤
      openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension_normal

The normal-closure open subgroup attached to an embedded finite extension is normal in G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfNormalClosureFiniteExtension_normal
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    ((openSubgroupOfNormalClosureFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K))).Normal
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension.instNormal

Provides the instance instNormal.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
instance openSubgroupOfNormalClosureFiniteExtension.instNormal
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfNormalClosureFiniteExtension K i).toSubgroup.Normal
RamificationTheory.Field.absoluteGaloisGroup.quotientNormalClosureOpenSubgroupEquivGalOfFiniteExtension

Quotienting by the normal-closure open subgroup attached to an embedded finite extension gives the finite Galois group of the normal closure of i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def quotientNormalClosureOpenSubgroupEquivGalOfFiniteExtension
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup K ⧸
        (openSubgroupOfNormalClosureFiniteExtension K i :
          Subgroup (Field.absoluteGaloisGroup K)) ≃*
      Gal(IntermediateField.normalClosure K (AlgHom.fieldRange i)
        (AlgebraicClosure K) / K)
RamificationTheory.Field.absoluteGaloisGroup.quotientNormalClosureOpenSubgroupEquivGalOfFiniteExtension_mk'

States the theorem quotientNormalClosureOpenSubgroupEquivGalOfFiniteExtension_mk'.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem quotientNormalClosureOpenSubgroupEquivGalOfFiniteExtension_mk'
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    quotientNormalClosureOpenSubgroupEquivGalOfFiniteExtension K i
        (QuotientGroup.mk'
          (openSubgroupOfNormalClosureFiniteExtension K i :
            Subgroup (Field.absoluteGaloisGroup K)) σ) =
      AlgEquiv.restrictNormalHom
        (IntermediateField.normalClosure K (AlgHom.fieldRange i)
          (AlgebraicClosure K)) σ
RamificationTheory.Field.absoluteGaloisGroup.normalClosureFiniteExtensionGaloisCard

The cardinality of the Galois group of the normal closure of an embedded finite extension. The finite-dimensional structure on the field range is installed inside this definition, so the natural cardinal cannot silently use the infinite-type zero fallback.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def normalClosureFiniteExtensionGaloisCard
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) : ℕ
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension_index_eq_galoisCard

The index of the normal-closure open subgroup attached to an embedded finite extension is the safely computed cardinality of its Galois group.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfNormalClosureFiniteExtension_index_eq_galoisCard
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfNormalClosureFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)).index =
      normalClosureFiniteExtensionGaloisCard K i
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension.instFiniteIndex

Provides the instance instFiniteIndex.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
instance openSubgroupOfFiniteExtension.instFiniteIndex [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    ((openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K))).FiniteIndex
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension.instFiniteIndex

Provides the instance instFiniteIndex.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
instance openSubgroupOfNormalClosureFiniteExtension.instFiniteIndex
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    ((openSubgroupOfNormalClosureFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K))).FiniteIndex
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_index_eq_finrank

If the chosen algebraic closure is Galois over K, the index of the open subgroup fixing an embedded finite extension is [L : K].

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfFiniteExtension_index_eq_finrank
    [FiniteDimensional K L] [IsGalois K (AlgebraicClosure K)]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)).index = Module.finrank K L
RamificationTheory.Field.absoluteGaloisGroup.conjugateEmbedding

Conjugate an embedding i : L -> K^al by an element of G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def conjugateEmbedding
    (i : L →ₐ[K] AlgebraicClosure K) (σ : Field.absoluteGaloisGroup K) :
    L →ₐ[K] AlgebraicClosure K
RamificationTheory.Field.absoluteGaloisGroup.conjugateEmbedding_apply

States the theorem conjugateEmbedding_apply.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem conjugateEmbedding_apply
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) (x : L) :
    conjugateEmbedding K i σ x =
      (show Gal(AlgebraicClosure K / K) from σ) (i x) :=
  rfl
RamificationTheory.Field.absoluteGaloisGroup.fieldRange_conjugateEmbedding

The field range of the conjugated embedding is the image of the original embedded field range.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem fieldRange_conjugateEmbedding
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    AlgHom.fieldRange (conjugateEmbedding K i σ) =
      (AlgHom.fieldRange i).map
        (show Gal(AlgebraicClosure K / K) from σ).toAlgHom :=
  (AlgHom.map_fieldRange i
    (show Gal(AlgebraicClosure K / K) from σ).toAlgHom).symm
RamificationTheory.Field.absoluteGaloisGroup.mem_openSubgroupOfFiniteExtension_conjugateEmbedding_iff

Membership in the open subgroup attached to a conjugated embedding is membership in the original open subgroup after conjugating the automorphism back.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_openSubgroupOfFiniteExtension_conjugateEmbedding_iff
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ τ : Field.absoluteGaloisGroup K) :
    τ ∈ openSubgroupOfFiniteExtension K (conjugateEmbedding K i σ) ↔
      σ⁻¹ * τ * σ ∈ openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_conjugateEmbedding_eq_map

Conjugating the embedding conjugates the associated concrete open subgroup inside G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfFiniteExtension_conjugateEmbedding_eq_map
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    (openSubgroupOfFiniteExtension K (conjugateEmbedding K i σ) :
      Subgroup (Field.absoluteGaloisGroup K)) =
      Subgroup.map (MulAut.conj σ).toMonoidHom
        (openSubgroupOfFiniteExtension K i :
          Subgroup (Field.absoluteGaloisGroup K))
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_le_of_fieldRange_le

If the embedded copy of L is contained in the embedded copy of M, then the open subgroup identified with G_M is contained in the one identified with G_L.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem openSubgroupOfFiniteExtension_le_of_fieldRange_le
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K)
    (h : AlgHom.fieldRange iL ≤ AlgHom.fieldRange iM) :
    (openSubgroupOfFiniteExtension K iM :
      Subgroup (Field.absoluteGaloisGroup K)) ≤
      openSubgroupOfFiniteExtension K iL
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_comp_le

For a tower embedding L -> M -> K^al, the open subgroup identified with G_M is contained in the one identified with G_L.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem openSubgroupOfFiniteExtension_comp_le
    [FiniteDimensional K L] [FiniteDimensional K M]
    (i : M →ₐ[K] AlgebraicClosure K) (j : L →ₐ[K] M) :
    (openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)) ≤
      openSubgroupOfFiniteExtension K (i.comp j)
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtensionSup

The open subgroup corresponding to the compositum of the two embedded finite extensions iL(L) and iM(M) inside K^al.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
def openSubgroupOfFiniteExtensionSup
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K) :
    OpenSubgroup (Field.absoluteGaloisGroup K)
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtensionSup_toSubgroup

States the theorem openSubgroupOfFiniteExtensionSup_toSubgroup.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem openSubgroupOfFiniteExtensionSup_toSubgroup
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfFiniteExtensionSup K iL iM :
      Subgroup (Field.absoluteGaloisGroup K)) =
      (openSubgroupOfFiniteExtension K iL :
        Subgroup (Field.absoluteGaloisGroup K)) ⊓
        openSubgroupOfFiniteExtension K iM
RamificationTheory.Field.absoluteGaloisGroup.mem_openSubgroupOfFiniteExtensionSup

States the theorem mem_openSubgroupOfFiniteExtensionSup.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem mem_openSubgroupOfFiniteExtensionSup
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    σ ∈ openSubgroupOfFiniteExtensionSup K iL iM ↔
      σ ∈ openSubgroupOfFiniteExtension K iL ∧
        σ ∈ openSubgroupOfFiniteExtension K iM
RamificationTheory.Field.absoluteGaloisGroup.mem_openSubgroupOfFiniteExtensionSup_iff_forall_apply_eq

Concrete pointwise criterion for the compositum open subgroup attached to two embedded finite extensions.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem mem_openSubgroupOfFiniteExtensionSup_iff_forall_apply_eq
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    σ ∈ openSubgroupOfFiniteExtensionSup K iL iM ↔
      (∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (iL x) = iL x) ∧
        ∀ y : M, (show Gal(AlgebraicClosure K / K) from σ) (iM y) = iM y := by
  rw [mem_openSubgroupOfFiniteExtensionSup,
    mem_openSubgroupOfFiniteExtension_iff_forall_apply_eq,
    mem_openSubgroupOfFiniteExtension_iff_forall_apply_eq]
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtensionContinuousMulEquiv

The finite-extension open subgroup fixing i(L) is topologically isomorphic to Gal(K^al/i(L)).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def openSubgroupOfFiniteExtensionContinuousMulEquiv [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    openSubgroupOfFiniteExtension K i ≃ₜ*
      Gal(AlgebraicClosure K / AlgHom.fieldRange i)
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtension

The inclusion Gal(K^al / i(L)) → G_K attached to an embedded finite extension.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def ofFiniteExtension (i : L →ₐ[K] AlgebraicClosure K) :
    Gal(AlgebraicClosure K / AlgHom.fieldRange i) →*
      Field.absoluteGaloisGroup K
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtension_apply

States the theorem ofFiniteExtension_apply.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtension_apply
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Gal(AlgebraicClosure K/AlgHom.fieldRange i)) :
    ofFiniteExtension K i σ = σ.restrictScalars K
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtension_injective

The natural inclusion Gal(K^al/i(L)) → G_K is injective.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtension_injective
    (i : L →ₐ[K] AlgebraicClosure K) :
    Function.Injective (ofFiniteExtension K i)
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtension_continuous

The inclusion Gal(K^al / i(L)) → G_K attached to an embedded finite extension is continuous for finite L/K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtension_continuous [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Continuous (ofFiniteExtension K i)
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtension

The image of Gal(K^al / i(L)) in G_K is the open subgroup attached to the embedded finite extension i : L → K^al.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    MonoidHom.range (ofFiniteExtension K i) =
      (openSubgroupOfFiniteExtension K i :
        Subgroup (Field.absoluteGaloisGroup K))
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtension_finiteIndex

The image of Gal(K^al/i(L)) → G_K has finite index for finite L/K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtension_finiteIndex [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (MonoidHom.range (ofFiniteExtension K i)).FiniteIndex
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtension_index_eq_finrank

If the chosen algebraic closure is Galois over K, the image of Gal(K^al/i(L)) → G_K has index [L : K].

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtension_index_eq_finrank
    [FiniteDimensional K L] [IsGalois K (AlgebraicClosure K)]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (MonoidHom.range (ofFiniteExtension K i)).index = Module.finrank K L
RamificationTheory.Field.absoluteGaloisGroup.isOpen_range_ofFiniteExtension

Hence the image of Gal(K^al / i(L)) in G_K is open for finite L/K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem isOpen_range_ofFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsOpen (MonoidHom.range (ofFiniteExtension K i) :
      Set (Field.absoluteGaloisGroup K))
RamificationTheory.Field.absoluteGaloisGroup.mem_range_ofFiniteExtension_iff

States the theorem mem_range_ofFiniteExtension_iff.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_range_ofFiniteExtension_iff
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    σ ∈ MonoidHom.range (ofFiniteExtension K i) ↔
      ∀ x ∈ AlgHom.fieldRange i,
        (show Gal(AlgebraicClosure K / K) from σ) x = x := by
  change
    (show Gal(AlgebraicClosure K / K) from σ) ∈
        MonoidHom.range (ofIntermediateField K (AlgHom.fieldRange i)) ↔
      ∀ x ∈ AlgHom.fieldRange i,
        (show Gal(AlgebraicClosure K / K) from σ) x = x
  rw [mem_range_ofIntermediateField_iff]
  exact IntermediateField.mem_fixingSubgroup_iff (AlgHom.fieldRange i) σ
RamificationTheory.Field.absoluteGaloisGroup.mem_range_ofFiniteExtension_iff_forall_apply_eq

Concrete range criterion for Gal(K^al/i(L)) → G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_range_ofFiniteExtension_iff_forall_apply_eq
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    σ ∈ MonoidHom.range (ofFiniteExtension K i) ↔
      ∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (i x) = i x := by
  rw [range_ofFiniteExtension]
  exact mem_openSubgroupOfFiniteExtension_iff_forall_apply_eq K i σ
RamificationTheory.Field.absoluteGaloisGroup.normal_fieldRangeOfExtension

Normality of L/K transports to the embedded field range i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
instance normal_fieldRangeOfExtension
    (i : L →ₐ[K] AlgebraicClosure K) [Normal K L] :
    Normal K (AlgHom.fieldRange i)
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_normal

The open subgroup attached to an embedded finite extension is normal when the embedded image is normal over K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfFiniteExtension_normal [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) [Normal K (AlgHom.fieldRange i)] :
    ((openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K))).Normal
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_normal_of_normal

For a finite normal extension, the concrete copy of G_L inside G_K is a normal open subgroup.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfFiniteExtension_normal_of_normal
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    ((openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K))).Normal
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension.instNormal

Provides the instance instNormal.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
instance openSubgroupOfFiniteExtension.instNormal
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfFiniteExtension K i).toSubgroup.Normal
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension.instNormal_coe

Provides the instance instNormal_coe.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
instance openSubgroupOfFiniteExtension.instNormal_coe
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    ((openSubgroupOfFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K))).Normal
RamificationTheory.Field.absoluteGaloisGroup.quotientEquivGalFieldRangeOfNormalFiniteExtension

For an embedded finite normal extension, G_K/G_L is the automorphism group of the embedded field range.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def quotientEquivGalFieldRangeOfNormalFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) [Normal K (AlgHom.fieldRange i)] :
    Gal(AlgebraicClosure K / K) ⧸ (AlgHom.fieldRange i).fixingSubgroup ≃*
      Gal(AlgHom.fieldRange i / K)
RamificationTheory.Field.absoluteGaloisGroup.quotientEquivGalFieldRangeOfNormalFiniteExtension_mk'

States the theorem quotientEquivGalFieldRangeOfNormalFiniteExtension_mk'.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem quotientEquivGalFieldRangeOfNormalFiniteExtension_mk'
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    [Normal K (AlgHom.fieldRange i)] (σ : Gal(AlgebraicClosure K/K)) :
    quotientEquivGalFieldRangeOfNormalFiniteExtension K i
        (QuotientGroup.mk' (AlgHom.fieldRange i).fixingSubgroup σ) =
      AlgEquiv.restrictNormalHom (AlgHom.fieldRange i) σ
RamificationTheory.Field.absoluteGaloisGroup.quotientEquivGalOfNormalFiniteExtension

For an embedded finite normal extension, G_K/G_L is the original automorphism group Gal(L/K), transported across the chosen embedding.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def quotientEquivGalOfNormalFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) [Normal K (AlgHom.fieldRange i)] :
    Gal(AlgebraicClosure K / K) ⧸ (AlgHom.fieldRange i).fixingSubgroup ≃*
      Gal(L / K)
RamificationTheory.Field.absoluteGaloisGroup.quotientEquivGalOfNormalFiniteExtension_mk'

States the theorem quotientEquivGalOfNormalFiniteExtension_mk'.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem quotientEquivGalOfNormalFiniteExtension_mk'
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    [Normal K (AlgHom.fieldRange i)] (σ : Gal(AlgebraicClosure K/K)) :
    quotientEquivGalOfNormalFiniteExtension K i
        (QuotientGroup.mk' (AlgHom.fieldRange i).fixingSubgroup σ) =
      (AlgEquiv.autCongr (AlgEquiv.ofInjectiveField i)).symm
        ((@AlgEquiv.restrictNormalHom K _ (AlgebraicClosure K) _ _
          (AlgHom.fieldRange i) _ _ _ (fieldRangeIsScalarTower K i) _) σ)
RamificationTheory.Field.absoluteGaloisGroup.quotientOpenSubgroupEquivGalFieldRangeOfNormalFiniteExtension

For an embedded finite normal extension, the quotient by the concrete open subgroup attached to L is the automorphism group of the embedded field range. This is the open-subgroup form of quotientEquivGalFieldRangeOfNormalFiniteExtension.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def quotientOpenSubgroupEquivGalFieldRangeOfNormalFiniteExtension
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup K ⧸
        (openSubgroupOfFiniteExtension K i :
          Subgroup (Field.absoluteGaloisGroup K)) ≃*
      Gal(AlgHom.fieldRange i / K)
RamificationTheory.Field.absoluteGaloisGroup.quotientOpenSubgroupEquivGalFieldRangeOfNormalFiniteExtension_mk'

States the theorem quotientOpenSubgroupEquivGalFieldRangeOfNormalFiniteExtension_mk'.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem quotientOpenSubgroupEquivGalFieldRangeOfNormalFiniteExtension_mk'
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    quotientOpenSubgroupEquivGalFieldRangeOfNormalFiniteExtension K i
        (QuotientGroup.mk'
          (openSubgroupOfFiniteExtension K i :
            Subgroup (Field.absoluteGaloisGroup K)) σ) =
      AlgEquiv.restrictNormalHom (AlgHom.fieldRange i) σ
RamificationTheory.Field.absoluteGaloisGroup.quotientOpenSubgroupEquivGalOfNormalFiniteExtension

For an embedded finite normal extension, G_K / G_L is the original automorphism group Gal(L/K) when G_L is written as the concrete open subgroup of G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def quotientOpenSubgroupEquivGalOfNormalFiniteExtension
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup K ⧸
        (openSubgroupOfFiniteExtension K i :
          Subgroup (Field.absoluteGaloisGroup K)) ≃*
      Gal(L / K)
RamificationTheory.Field.absoluteGaloisGroup.quotientOpenSubgroupEquivGalOfNormalFiniteExtension_mk'

States the theorem quotientOpenSubgroupEquivGalOfNormalFiniteExtension_mk'.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem quotientOpenSubgroupEquivGalOfNormalFiniteExtension_mk'
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    quotientOpenSubgroupEquivGalOfNormalFiniteExtension K i
        (QuotientGroup.mk'
          (openSubgroupOfFiniteExtension K i :
            Subgroup (Field.absoluteGaloisGroup K)) σ) =
      (AlgEquiv.autCongr (AlgEquiv.ofInjectiveField i)).symm
        ((@AlgEquiv.restrictNormalHom K _ (AlgebraicClosure K) _ _
          (AlgHom.fieldRange i) _ _ _ (fieldRangeIsScalarTower K i) _) σ)
RamificationTheory.Field.absoluteGaloisGroup.automorphismsOverFieldRangeEquiv

Rebase automorphisms over an embedded finite extension from L to its field range i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def automorphismsOverFieldRangeEquiv
    (i : L →ₐ[K] AlgebraicClosure K) [Algebra L (AlgebraicClosure K)]
    (hmap : ∀ x, algebraMap L (AlgebraicClosure K) x = i x) :
    (AlgebraicClosure K ≃ₐ[L] AlgebraicClosure K) ≃*
      Gal(AlgebraicClosure K / AlgHom.fieldRange i) where
  toFun σ :=
    { σ.toRingEquiv with
      commutes' := by
        intro y
        obtain ⟨x, hx⟩ := (AlgHom.mem_fieldRange (f := i)).mp y.2
        change σ y.1 = y.1
        rw [← hx]
        change σ (i x) = i x
        rw [← hmap x]
        exact σ.commutes x }
  invFun σ :=
    { σ.toRingEquiv with
      commutes' := by
        intro x
        rw [hmap x]
        exact σ.commutes ⟨i x, ⟨x, rfl⟩⟩ }
  left_inv σ := by
    ext x
    rfl
  right_inv σ := by
    ext x
    rfl
  map_mul' σ τ := by
    ext x
    rfl
RamificationTheory.Field.absoluteGaloisGroup.automorphismsOverFieldRangeEquiv_continuous
Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem automorphismsOverFieldRangeEquiv_continuous
    (i : L →ₐ[K] AlgebraicClosure K) [Algebra L (AlgebraicClosure K)]
    (hmap : ∀ x, algebraMap L (AlgebraicClosure K) x = i x) :
    Continuous (automorphismsOverFieldRangeEquiv K i hmap :
      (AlgebraicClosure K ≃ₐ[L] AlgebraicClosure K) →
        Gal(AlgebraicClosure K / AlgHom.fieldRange i))
RamificationTheory.Field.absoluteGaloisGroup.automorphismsOverFieldRangeEquiv_symm_continuous
Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem automorphismsOverFieldRangeEquiv_symm_continuous
    (i : L →ₐ[K] AlgebraicClosure K) [Algebra L (AlgebraicClosure K)]
    (hmap : ∀ x, algebraMap L (AlgebraicClosure K) x = i x) :
    Continuous ((automorphismsOverFieldRangeEquiv K i hmap).symm :
      Gal(AlgebraicClosure K / AlgHom.fieldRange i) →
        (AlgebraicClosure K ≃ₐ[L] AlgebraicClosure K))
RamificationTheory.Field.absoluteGaloisGroup.equivGalFieldRangeOfFiniteExtension

For a finite extension L/K embedded in K^al, the absolute Galois group G_L is canonically (up to the chosen algebraic-closure equivalence) identified with Gal(K^al / i(L)).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def equivGalFieldRangeOfFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L ≃*
      Gal(AlgebraicClosure K / AlgHom.fieldRange i)
RamificationTheory.Field.absoluteGaloisGroup.equivGalFieldRangeOfFiniteExtension_continuous

The field-range identification G_L ≃ Gal(K^al/i(L)) is continuous.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem equivGalFieldRangeOfFiniteExtension_continuous
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K) :
    Continuous (equivGalFieldRangeOfFiniteExtension K i :
      Field.absoluteGaloisGroup L →
        Gal(AlgebraicClosure K / AlgHom.fieldRange i))
RamificationTheory.Field.absoluteGaloisGroup.equivGalFieldRangeOfFiniteExtension_symm_continuous

The inverse field-range identification Gal(K^al/i(L)) ≃ G_L is continuous.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem equivGalFieldRangeOfFiniteExtension_symm_continuous
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K) :
    Continuous ((equivGalFieldRangeOfFiniteExtension K i).symm :
      Gal(AlgebraicClosure K / AlgHom.fieldRange i) →
        Field.absoluteGaloisGroup L)
RamificationTheory.Field.absoluteGaloisGroup.equivGalFieldRangeOfFiniteExtensionContinuousMulEquiv

The field-range identification between G_L and Gal(K^al/i(L)) as a topological group isomorphism.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def equivGalFieldRangeOfFiniteExtensionContinuousMulEquiv
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L ≃ₜ*
      Gal(AlgebraicClosure K / AlgHom.fieldRange i)
RamificationTheory.Field.absoluteGaloisGroup.equivOpenSubgroupOfFiniteExtension

The concrete open subgroup of G_K attached to i : L → K^al is identified with the absolute Galois group G_L.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def equivOpenSubgroupOfFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L ≃* openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.equivOpenSubgroupOfFiniteExtensionContinuousMulEquiv

The concrete open subgroup of G_K attached to i : L → K^al is topologically identified with G_L.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def equivOpenSubgroupOfFiniteExtensionContinuousMulEquiv
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L ≃ₜ* openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.toOpenSubgroupOfFiniteExtension

The concrete map from G_L to the finite-extension open subgroup of G_K. This is the subgroup-valued form of the identification G_L ≃ openSubgroupOfFiniteExtension K i.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def toOpenSubgroupOfFiniteExtension [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L →* openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.toOpenSubgroupOfFiniteExtensionContinuous

The subgroup-valued inclusion G_L -> openSubgroupOfFiniteExtension K i as a continuous homomorphism.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def toOpenSubgroupOfFiniteExtensionContinuous [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L →ₜ* openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.toOpenSubgroupOfFiniteExtension_apply

States the theorem toOpenSubgroupOfFiniteExtension_apply.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem toOpenSubgroupOfFiniteExtension_apply
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup L) :
    toOpenSubgroupOfFiniteExtension K i σ =
      equivOpenSubgroupOfFiniteExtension K i σ
RamificationTheory.Field.absoluteGaloisGroup.toOpenSubgroupOfFiniteExtensionContinuous_apply

States the theorem toOpenSubgroupOfFiniteExtensionContinuous_apply.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem toOpenSubgroupOfFiniteExtensionContinuous_apply
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup L) :
    toOpenSubgroupOfFiniteExtensionContinuous K i σ =
      equivOpenSubgroupOfFiniteExtension K i σ
RamificationTheory.Field.absoluteGaloisGroup.coe_equivOpenSubgroupOfFiniteExtension_apply

States the theorem coe_equivOpenSubgroupOfFiniteExtension_apply.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem coe_equivOpenSubgroupOfFiniteExtension_apply
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup L) :
    ((equivOpenSubgroupOfFiniteExtension K i σ :
      openSubgroupOfFiniteExtension K i) :
      Field.absoluteGaloisGroup K) =
      ofFiniteExtension K i (equivGalFieldRangeOfFiniteExtension K i σ)
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute

The inclusion G_L → G_K obtained by identifying G_L with the open subgroup fixing the embedded image i(L) ⊆ K^al.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def ofFiniteExtensionAbsolute [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L →* Field.absoluteGaloisGroup K
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsoluteContinuous

The inclusion G_L -> G_K as a continuous homomorphism. Its range is the concrete open subgroup fixing i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def ofFiniteExtensionAbsoluteContinuous [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup L →ₜ* Field.absoluteGaloisGroup K
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_apply

States the theorem ofFiniteExtensionAbsolute_apply.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_apply [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) (σ : Field.absoluteGaloisGroup L) :
    ofFiniteExtensionAbsolute K i σ =
      (equivOpenSubgroupOfFiniteExtension K i σ :
        Field.absoluteGaloisGroup K)
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsoluteContinuous_apply

States the theorem ofFiniteExtensionAbsoluteContinuous_apply.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsoluteContinuous_apply [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) (σ : Field.absoluteGaloisGroup L) :
    ofFiniteExtensionAbsoluteContinuous K i σ =
      ofFiniteExtensionAbsolute K i σ
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_continuous

States the theorem ofFiniteExtensionAbsolute_continuous.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_continuous [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Continuous (ofFiniteExtensionAbsolute K i)
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtension_subtype_isOpenEmbedding

States the theorem openSubgroupOfFiniteExtension_subtype_isOpenEmbedding.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfFiniteExtension_subtype_isOpenEmbedding
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K) :
    Topology.IsOpenEmbedding (fun σ : openSubgroupOfFiniteExtension K i =>
      (σ : Field.absoluteGaloisGroup K)) :=
  (openSubgroupOfFiniteExtension K i :
    TopologicalSpace.Opens (Field.absoluteGaloisGroup K)).isOpenEmbedding'
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_isOpenEmbedding

The inclusion G_L -> G_K is an open embedding onto the finite-extension open subgroup fixing i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_isOpenEmbedding [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Topology.IsOpenEmbedding (ofFiniteExtensionAbsolute K i)
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_eq_ofFiniteExtension

The concrete map G_L → G_K agrees with the usual scalar-restriction map after identifying G_L with Gal(K^al / i(L)).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_eq_ofFiniteExtension
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup L) :
    ofFiniteExtensionAbsolute K i σ =
      ofFiniteExtension K i (equivGalFieldRangeOfFiniteExtension K i σ)
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_mem_openSubgroup

Every element of G_L, viewed inside G_K, lies in the finite-extension open subgroup fixing i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_mem_openSubgroup
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup L) :
    ofFiniteExtensionAbsolute K i σ ∈ openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_injective

The concrete inclusion G_L → G_K attached to an embedded finite extension is injective.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_injective [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Function.Injective (ofFiniteExtensionAbsolute K i)
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute

The image of G_L → G_K is exactly the finite-extension open subgroup fixing i(L).

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtensionAbsolute [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    MonoidHom.range (ofFiniteExtensionAbsolute K i) =
      (openSubgroupOfFiniteExtension K i :
        Subgroup (Field.absoluteGaloisGroup K))
RamificationTheory.Field.absoluteGaloisGroup.map_top_ofFiniteExtensionAbsolute

States the theorem map_top_ofFiniteExtensionAbsolute.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem map_top_ofFiniteExtensionAbsolute [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Subgroup.map (ofFiniteExtensionAbsolute K i) ⊤ =
      (openSubgroupOfFiniteExtension K i :
        Subgroup (Field.absoluteGaloisGroup K))
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfNormalClosureFiniteExtension_le_range

The normal-closure open subgroup is contained in the actual image of G_L -> G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem openSubgroupOfNormalClosureFiniteExtension_le_range
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfNormalClosureFiniteExtension K i :
      Subgroup (Field.absoluteGaloisGroup K)) ≤
      MonoidHom.range (ofFiniteExtensionAbsolute K i)
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute_finiteIndex

States the theorem range_ofFiniteExtensionAbsolute_finiteIndex.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtensionAbsolute_finiteIndex [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (MonoidHom.range (ofFiniteExtensionAbsolute K i)).FiniteIndex
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute_index_eq_finrank

If the chosen algebraic closure is Galois over K, the concrete image of G_L → G_K has index [L : K].

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtensionAbsolute_index_eq_finrank
    [FiniteDimensional K L] [IsGalois K (AlgebraicClosure K)]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (MonoidHom.range (ofFiniteExtensionAbsolute K i)).index =
      Module.finrank K L
RamificationTheory.Field.absoluteGaloisGroup.isOpen_range_ofFiniteExtensionAbsolute

Hence the concrete image of G_L in G_K is open for finite L/K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem isOpen_range_ofFiniteExtensionAbsolute [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsOpen (MonoidHom.range (ofFiniteExtensionAbsolute K i) :
      Set (Field.absoluteGaloisGroup K))
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute_conjugateEmbedding_eq_map

Conjugating the embedding conjugates the actual image of G_L -> G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtensionAbsolute_conjugateEmbedding_eq_map
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    MonoidHom.range
        (ofFiniteExtensionAbsolute K (conjugateEmbedding K i σ)) =
      Subgroup.map (MulAut.conj σ).toMonoidHom
        (MonoidHom.range (ofFiniteExtensionAbsolute K i))
RamificationTheory.Field.absoluteGaloisGroup.mem_range_ofFiniteExtensionAbsolute_conjugateEmbedding_iff

Membership in the image attached to a conjugated embedding can be tested by conjugating back into the original image.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_range_ofFiniteExtensionAbsolute_conjugateEmbedding_iff
    [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ τ : Field.absoluteGaloisGroup K) :
    τ ∈ MonoidHom.range
        (ofFiniteExtensionAbsolute K (conjugateEmbedding K i σ)) ↔
      σ⁻¹ * τ * σ ∈ MonoidHom.range (ofFiniteExtensionAbsolute K i)
RamificationTheory.Field.absoluteGaloisGroup.mem_range_ofFiniteExtensionAbsolute_iff

States the theorem mem_range_ofFiniteExtensionAbsolute_iff.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_range_ofFiniteExtensionAbsolute_iff [FiniteDimensional K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    σ ∈ MonoidHom.range (ofFiniteExtensionAbsolute K i) ↔
      ∀ x ∈ AlgHom.fieldRange i,
        (show Gal(AlgebraicClosure K / K) from σ) x = x := by
  rw [range_ofFiniteExtensionAbsolute]
  exact mem_openSubgroupOfFiniteExtension K i σ
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute_eq_fixingSubgroupOfExtension

The image of G_L → G_K is the concrete subgroup fixing i(L) pointwise.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem range_ofFiniteExtensionAbsolute_eq_fixingSubgroupOfExtension
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K) :
    MonoidHom.range (ofFiniteExtensionAbsolute K i) =
      fixingSubgroupOfExtension K i
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute.instNormal

Provides the instance instNormal.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
instance range_ofFiniteExtensionAbsolute.instNormal
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    (MonoidHom.range (ofFiniteExtensionAbsolute K i)).Normal
RamificationTheory.Field.absoluteGaloisGroup.quotientRangeEquivGalFieldRangeOfNormalFiniteExtension

For a finite normal extension, the quotient by the actual image of G_L -> G_K is the automorphism group of the embedded field range.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def quotientRangeEquivGalFieldRangeOfNormalFiniteExtension
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup K ⧸
        MonoidHom.range (ofFiniteExtensionAbsolute K i) ≃*
      Gal(AlgHom.fieldRange i / K)
RamificationTheory.Field.absoluteGaloisGroup.quotientRangeEquivGalFieldRangeOfNormalFiniteExtension_mk'

States the theorem quotientRangeEquivGalFieldRangeOfNormalFiniteExtension_mk'.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem quotientRangeEquivGalFieldRangeOfNormalFiniteExtension_mk'
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    quotientRangeEquivGalFieldRangeOfNormalFiniteExtension K i
        (QuotientGroup.mk'
          (MonoidHom.range (ofFiniteExtensionAbsolute K i)) σ) =
      AlgEquiv.restrictNormalHom (AlgHom.fieldRange i) σ
RamificationTheory.Field.absoluteGaloisGroup.quotientRangeEquivGalOfNormalFiniteExtension

For a finite normal extension, G_K/G_L is Gal(L/K) when G_L is written as the actual image of G_L -> G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
def quotientRangeEquivGalOfNormalFiniteExtension
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K) :
    Field.absoluteGaloisGroup K ⧸
        MonoidHom.range (ofFiniteExtensionAbsolute K i) ≃*
      Gal(L / K)
RamificationTheory.Field.absoluteGaloisGroup.quotientRangeEquivGalOfNormalFiniteExtension_mk'

States the theorem quotientRangeEquivGalOfNormalFiniteExtension_mk'.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem quotientRangeEquivGalOfNormalFiniteExtension_mk'
    [FiniteDimensional K L] [Normal K L]
    (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    quotientRangeEquivGalOfNormalFiniteExtension K i
        (QuotientGroup.mk'
          (MonoidHom.range (ofFiniteExtensionAbsolute K i)) σ) =
      (AlgEquiv.autCongr (AlgEquiv.ofInjectiveField i)).symm
        ((@AlgEquiv.restrictNormalHom K _ (AlgebraicClosure K) _ _
          (AlgHom.fieldRange i) _ _ _ (fieldRangeIsScalarTower K i) _) σ)
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute_le_of_fieldRange_le

The images of absolute Galois groups inside G_K are contravariant in embedded finite extensions.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem range_ofFiniteExtensionAbsolute_le_of_fieldRange_le
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K)
    (h : AlgHom.fieldRange iL ≤ AlgHom.fieldRange iM) :
    MonoidHom.range (ofFiniteExtensionAbsolute K iM) ≤
      MonoidHom.range (ofFiniteExtensionAbsolute K iL)
RamificationTheory.Field.absoluteGaloisGroup.range_ofFiniteExtensionAbsolute_comp_le

For a tower embedding L -> M -> K^al, the image of G_M in G_K is contained in the image of G_L in G_K.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem range_ofFiniteExtensionAbsolute_comp_le
    [FiniteDimensional K L] [FiniteDimensional K M]
    (i : M →ₐ[K] AlgebraicClosure K) (j : L →ₐ[K] M) :
    MonoidHom.range (ofFiniteExtensionAbsolute K i) ≤
      MonoidHom.range (ofFiniteExtensionAbsolute K (i.comp j))
RamificationTheory.Field.absoluteGaloisGroup.openSubgroupOfFiniteExtensionSup_eq_range_inf

States the theorem openSubgroupOfFiniteExtensionSup_eq_range_inf.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem openSubgroupOfFiniteExtensionSup_eq_range_inf
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K) :
    (openSubgroupOfFiniteExtensionSup K iL iM :
      Subgroup (Field.absoluteGaloisGroup K)) =
      MonoidHom.range (ofFiniteExtensionAbsolute K iL) ⊓
        MonoidHom.range (ofFiniteExtensionAbsolute K iM)
RamificationTheory.Field.absoluteGaloisGroup.mem_range_ofFiniteExtensionAbsolute_inf_iff

States the theorem mem_range_ofFiniteExtensionAbsolute_inf_iff.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensions
variable {M : Type w} [Field M] [Algebra K M]
theorem mem_range_ofFiniteExtensionAbsolute_inf_iff
    [FiniteDimensional K L] [FiniteDimensional K M]
    (iL : L →ₐ[K] AlgebraicClosure K)
    (iM : M →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    σ ∈ MonoidHom.range (ofFiniteExtensionAbsolute K iL) ⊓
        MonoidHom.range (ofFiniteExtensionAbsolute K iM) ↔
      (∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (iL x) = iL x) ∧
        ∀ y : M, (show Gal(AlgebraicClosure K / K) from σ) (iM y) = iM y := by
  rw [← openSubgroupOfFiniteExtensionSup_eq_range_inf]
  change
    σ ∈ openSubgroupOfFiniteExtensionSup K iL iM ↔
      (∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (iL x) = iL x) ∧
        ∀ y : M, (show Gal(AlgebraicClosure K / K) from σ) (iM y) = iM y
  exact mem_openSubgroupOfFiniteExtensionSup_iff_forall_apply_eq K iL iM σ
RamificationTheory.Field.absoluteGaloisGroup.mem_range_ofFiniteExtensionAbsolute_iff_forall_apply_eq

Concrete range criterion for the identified inclusion G_L → G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem mem_range_ofFiniteExtensionAbsolute_iff_forall_apply_eq
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    σ ∈ MonoidHom.range (ofFiniteExtensionAbsolute K i) ↔
      ∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (i x) = i x := by
  rw [range_ofFiniteExtensionAbsolute_eq_fixingSubgroupOfExtension]
  rfl
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_apply_embedding

States the theorem ofFiniteExtensionAbsolute_apply_embedding.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_apply_embedding
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup L) (x : L) :
    (show Gal(AlgebraicClosure K / K) from
      ofFiniteExtensionAbsolute K i σ) (i x) = i x := by
  exact (mem_openSubgroupOfFiniteExtension_iff_forall_apply_eq K i
    (ofFiniteExtensionAbsolute K i σ)).1
      (ofFiniteExtensionAbsolute_mem_openSubgroup K i σ) x
RamificationTheory.Field.absoluteGaloisGroup.coe_toOpenSubgroupOfFiniteExtension_apply_embedding

States the theorem coe_toOpenSubgroupOfFiniteExtension_apply_embedding.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem coe_toOpenSubgroupOfFiniteExtension_apply_embedding
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup L) (x : L) :
    (show Gal(AlgebraicClosure K / K) from
      ((toOpenSubgroupOfFiniteExtension K i σ :
        openSubgroupOfFiniteExtension K i) :
        Field.absoluteGaloisGroup K)) (i x) = i x := by
  simpa [ofFiniteExtensionAbsolute_apply]
    using ofFiniteExtensionAbsolute_apply_embedding K i σ x
RamificationTheory.Field.absoluteGaloisGroup.exists_ofFiniteExtensionAbsolute_eq_iff_mem_openSubgroup

States the theorem exists_ofFiniteExtensionAbsolute_eq_iff_mem_openSubgroup.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem exists_ofFiniteExtensionAbsolute_eq_iff_mem_openSubgroup
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    (∃ τ : Field.absoluteGaloisGroup L,
      ofFiniteExtensionAbsolute K i τ = σ) ↔
      σ ∈ openSubgroupOfFiniteExtension K i
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsolute_equivOpenSubgroupOfFiniteExtension_symm

States the theorem ofFiniteExtensionAbsolute_equivOpenSubgroupOfFiniteExtension_symm.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem ofFiniteExtensionAbsolute_equivOpenSubgroupOfFiniteExtension_symm
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : openSubgroupOfFiniteExtension K i) :
    ofFiniteExtensionAbsolute K i
        ((equivOpenSubgroupOfFiniteExtension K i).symm σ) =
      (σ : Field.absoluteGaloisGroup K)
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsoluteTower

The tower restriction map G_M -> G_L induced by embeddings L -> M -> K^al, constructed through the concrete open-subgroup identifications inside G_K.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensionsTower
variable {M : Type w} [Field M] [Algebra K M]
def ofFiniteExtensionAbsoluteTower
    [FiniteDimensional K L] [FiniteDimensional K M]
    (i : M →ₐ[K] AlgebraicClosure K) (j : L →ₐ[K] M) :
    Field.absoluteGaloisGroup M →* Field.absoluteGaloisGroup L
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsoluteTower_naturality

The tower map is natural with respect to the concrete inclusions into G_K: the inclusion G_L -> G_K after G_M -> G_L is the inclusion G_M -> G_K.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensionsTower
variable {M : Type w} [Field M] [Algebra K M]
theorem ofFiniteExtensionAbsoluteTower_naturality
    [FiniteDimensional K L] [FiniteDimensional K M]
    (i : M →ₐ[K] AlgebraicClosure K) (j : L →ₐ[K] M)
    (σ : Field.absoluteGaloisGroup M) :
    ofFiniteExtensionAbsolute K (i.comp j)
        (ofFiniteExtensionAbsoluteTower K i j σ) =
      ofFiniteExtensionAbsolute K i σ
RamificationTheory.Field.absoluteGaloisGroup.ofFiniteExtensionAbsoluteTower_injective

The tower map G_M -> G_L is injective.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensionsTower
variable {M : Type w} [Field M] [Algebra K M]
theorem ofFiniteExtensionAbsoluteTower_injective
    [FiniteDimensional K L] [FiniteDimensional K M]
    (i : M →ₐ[K] AlgebraicClosure K) (j : L →ₐ[K] M) :
    Function.Injective (ofFiniteExtensionAbsoluteTower K i j)
RamificationTheory.Field.absoluteGaloisGroup.map_top_ofFiniteExtensionAbsoluteTower_eq_comap_range

The image of the tower map G_M -> G_L is the pullback, along G_L -> G_K, of the image of G_M -> G_K.

Source context 14 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
section TwoFiniteExtensionsTower
variable {M : Type w} [Field M] [Algebra K M]
theorem map_top_ofFiniteExtensionAbsoluteTower_eq_comap_range
    [FiniteDimensional K L] [FiniteDimensional K M]
    (i : M →ₐ[K] AlgebraicClosure K) (j : L →ₐ[K] M) :
    Subgroup.map (ofFiniteExtensionAbsoluteTower K i j) ⊤ =
      Subgroup.comap (ofFiniteExtensionAbsolute K (i.comp j))
        (MonoidHom.range (ofFiniteExtensionAbsolute K i))
RamificationTheory.Field.absoluteGaloisGroup.existsUnique_ofFiniteExtensionAbsolute_eq_of_mem_openSubgroup

Elements of the finite-extension open subgroup of G_K have a unique preimage in the identified absolute Galois group G_L.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem existsUnique_ofFiniteExtensionAbsolute_eq_of_mem_openSubgroup
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K)
    (hσ : σ ∈ openSubgroupOfFiniteExtension K i) :
    ∃! τ : Field.absoluteGaloisGroup L,
      ofFiniteExtensionAbsolute K i τ = σ
RamificationTheory.Field.absoluteGaloisGroup.existsUnique_ofFiniteExtensionAbsolute_eq_iff_forall_apply_eq

Concrete unique-preimage criterion for the identified inclusion G_L → G_K.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace Field
namespace absoluteGaloisGroup
open scoped Topology Pointwise
open CategoryTheory
variable (K : Type u) [Field K]
section FiniteExtension
variable {L : Type v} [Field L] [Algebra K L]
local instance fieldRangeIsScalarTower
    (i : L →ₐ[K] AlgebraicClosure K) :
    IsScalarTower K (AlgHom.fieldRange i) (AlgebraicClosure K) :=
  IsScalarTower.of_algebraMap_eq fun _ => rfl
theorem existsUnique_ofFiniteExtensionAbsolute_eq_iff_forall_apply_eq
    [FiniteDimensional K L] (i : L →ₐ[K] AlgebraicClosure K)
    (σ : Field.absoluteGaloisGroup K) :
    (∃! τ : Field.absoluteGaloisGroup L,
      ofFiniteExtensionAbsolute K i τ = σ) ↔
      ∀ x : L, (show Gal(AlgebraicClosure K / K) from σ) (i x) = i x := by
  constructor
  · rintro ⟨τ, hτ, _⟩ x
    rw [← hτ]
    exact ofFiniteExtensionAbsolute_apply_embedding K i τ x
  · intro hσ
    exact existsUnique_ofFiniteExtensionAbsolute_eq_of_mem_openSubgroup K i σ
      ((mem_openSubgroupOfFiniteExtension_iff_forall_apply_eq K i σ).2 hσ)
RamificationTheory.DiscreteValuationField.HenselianDVF.mem_absoluteValuationSubring_iff_apply_mem_of_finite_separable_intermediate

Finite-level membership preservation for the absolute valuation subring, exposed from the Henselian-DVF namespace. The finite-level Henselian-DVF target and unique-extension proof are explicit; this is the non-dummy wrapper used by the absolute power route.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace RamificationTheory
open ValuationTheory
noncomputable section
universe u v w z
namespace DiscreteValuationField
namespace HenselianDVF
variable {K : Type u} [Field K]
theorem mem_absoluteValuationSubring_iff_apply_mem_of_finite_separable_intermediate
    (F : ValuationTheory.DiscreteValuationField.HenselianDVF.{u, v} K)
    (A : ValuationSubring (AlgebraicClosure K))
    [_root_.Valuation.HasExtension F.valuation A.valuation]
    (E : IntermediateField K (AlgebraicClosure K))
    [FiniteDimensional K E] [Algebra.IsSeparable K E]
    (target : ValuationTheory.DiscreteValuationField.HenselianDVF.{u, w} E)
    (hA : target.valuation.valuationSubring =
      (RamificationTheory.ValuationSubring.restrictIntermediateField A E))
    (huniq :
      ValuationTheory.DiscreteValuationField.HenselianDVF.HasUniqueValuationExtension.{u, v, u,
        w, u}
        F target)
    (sigma : Field.absoluteGaloisGroup K) (x : E) :
    ((x : AlgebraicClosure K) ∈ A) ↔
      (show Gal(AlgebraicClosure K / K) from sigma) (x : AlgebraicClosure K) ∈ A :=
  (open RamificationTheory.Field.absoluteGaloisGroup in
    valuationSubring_mem_preserved_on_finite_separable_intermediate
      (K := K) F A E target hA huniq sigma x)