Module

HenselianSeparableAutEquiv.lean

Nyll.ValuedFieldTheory.Valuation.Completion.HenselianSeparableAutEquiv
3 declarations indexed from sourceView source ↗

Automorphism groups of separable closures across completion

Tensor extension and restriction through the chosen embedding are inverse. The resulting group isomorphism retains the action on each embedded element. No continuity or comparison theorem is assumed.

Declarations

ValuationTheory.DiscreteValuationField.HenselianDVF.separableClosedAutEquiv

The chosen embedding identifies the automorphism groups by actual extension and restriction, with multiplication given by composition.

Source context 3 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K : Type*} [Field K] (base : HenselianDVF K)
  {S E : Type*} [Field S] [Field E] [Algebra K S]
  [Algebra base.valuation.Completion E] [Algebra K E]
  [IsScalarTower K base.valuation.Completion E] [Algebra.IsSeparable K S]
  [IsSepClosed S] [Algebra.IsSeparable base.valuation.Completion E]
def separableClosedAutEquiv (i : S →ₐ[K] E) :
    (S ≃ₐ[K] S) ≃* (E ≃ₐ[base.valuation.Completion] E) where
  toFun := base.extendSeparableClosedAut i
  invFun σ := Completion.separableClosedAutRestriction i (σ.restrictScalars K)
  left_inv σ := by
    apply AlgEquiv.ext
    intro s
    apply i.injective
    change i (Completion.separableClosedAutRestriction i
      ((base.extendSeparableClosedAut i σ).restrictScalars K) s) = i (σ s)
    rw [Completion.separableClosedAutRestriction_apply]
    exact base.extendSeparableClosedAut_apply i σ s
  right_inv σ := by
    apply AlgEquiv.coe_toAlgHom_injective
    apply AlgHom.ext_of_adjoin_eq_top (base.toDVF.adjoin_range_eq_top_of_isSepClosed i)
    rintro x ⟨s, rfl⟩
    change base.extendSeparableClosedAut i
      (Completion.separableClosedAutRestriction i (σ.restrictScalars K)) (i s) = σ (i s)
    rw [extendSeparableClosedAut_apply, Completion.separableClosedAutRestriction_apply]
    rfl
  map_mul' := base.extendSeparableClosedAut_mul i
ValuationTheory.DiscreteValuationField.HenselianDVF.separableClosedAutEquiv_apply

The group isomorphism intertwines the original field actions.

Source context 3 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K : Type*} [Field K] (base : HenselianDVF K)
  {S E : Type*} [Field S] [Field E] [Algebra K S]
  [Algebra base.valuation.Completion E] [Algebra K E]
  [IsScalarTower K base.valuation.Completion E] [Algebra.IsSeparable K S]
  [IsSepClosed S] [Algebra.IsSeparable base.valuation.Completion E]
theorem separableClosedAutEquiv_apply (i : S →ₐ[K] E)
    (σ : S ≃ₐ[K] S) (s : S) :
    base.separableClosedAutEquiv i σ (i s) = i (σ s)
ValuationTheory.DiscreteValuationField.HenselianDVF.separableClosedAutEquiv_symm_apply

The inverse group isomorphism is restriction through the same embedding.

Source context 3 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K : Type*} [Field K] (base : HenselianDVF K)
  {S E : Type*} [Field S] [Field E] [Algebra K S]
  [Algebra base.valuation.Completion E] [Algebra K E]
  [IsScalarTower K base.valuation.Completion E] [Algebra.IsSeparable K S]
  [IsSepClosed S] [Algebra.IsSeparable base.valuation.Completion E]
theorem separableClosedAutEquiv_symm_apply (i : S →ₐ[K] E)
    (σ : E ≃ₐ[base.valuation.Completion] E) (s : S) :
    i ((base.separableClosedAutEquiv i).symm σ s) = σ (i s)