Module

HenselianCompletionAutEquiv.lean

Nyll.ValuedFieldTheory.Valuation.Completion.HenselianCompletionAutEquiv
5 declarations indexed from sourceView source ↗

Automorphisms and Henselian completion

The correspondence of homomorphisms respects composition. Passing to units therefore gives a group isomorphism of automorphisms, whose action extends the original action on the finite separable extension.

Declarations

Source context 3 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
  (base : HenselianDVF K) (target : DVF L)
  [base.toDVF.valuation.HasExtension target.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L]
instance : Algebra base.valuation.Completion target.valuation.Completion
ValuationTheory.DiscreteValuationField.HenselianDVF.completionEndEquiv

Completion identifies the endomorphism monoids of a finite separable extension of a Henselian DVF and its actual valuation completion.

Source context 4 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
  (base : HenselianDVF K) (target : DVF L)
  [base.toDVF.valuation.HasExtension target.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L]
local instance : Algebra base.valuation.Completion target.valuation.Completion :=
  DVF.completionAlgebra base.toDVF target
def completionEndEquiv :
    (L →ₐ[K] L) ≃*
      @AlgHom base.valuation.Completion target.valuation.Completion
        target.valuation.Completion _ _ _
        (DVF.completionAlgebra base.toDVF target)
        (DVF.completionAlgebra base.toDVF target) where
  toEquiv := completionAlgHomEquiv base target target
  map_mul' f g :=
    DVF.extendCompletionAlgHom_comp base.toDVF target target target g f
ValuationTheory.DiscreteValuationField.HenselianDVF.completionEndEquiv_coe

The endomorphism correspondence extends the original map on field elements.

Source context 4 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
  (base : HenselianDVF K) (target : DVF L)
  [base.toDVF.valuation.HasExtension target.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L]
local instance : Algebra base.valuation.Completion target.valuation.Completion :=
  DVF.completionAlgebra base.toDVF target
theorem completionEndEquiv_coe (f : L →ₐ[K] L) (x : L) :
    completionEndEquiv base target f (x : target.valuation.Completion) =
      (f x : target.valuation.Completion)
ValuationTheory.DiscreteValuationField.HenselianDVF.completionAutEquiv

Completion identifies the automorphism groups by transporting units of the actual endomorphism monoids.

Source context 4 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
  (base : HenselianDVF K) (target : DVF L)
  [base.toDVF.valuation.HasExtension target.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L]
local instance : Algebra base.valuation.Completion target.valuation.Completion :=
  DVF.completionAlgebra base.toDVF target
def completionAutEquiv :
    (L ≃ₐ[K] L) ≃*
      @AlgEquiv base.valuation.Completion target.valuation.Completion
        target.valuation.Completion _ _ _
        (DVF.completionAlgebra base.toDVF target)
        (DVF.completionAlgebra base.toDVF target)
ValuationTheory.DiscreteValuationField.HenselianDVF.completionAutEquiv_coe

The completed automorphism agrees with the original automorphism on the embedded finite extension.

Source context 4 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
  (base : HenselianDVF K) (target : DVF L)
  [base.toDVF.valuation.HasExtension target.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L]
local instance : Algebra base.valuation.Completion target.valuation.Completion :=
  DVF.completionAlgebra base.toDVF target
theorem completionAutEquiv_coe (e : L ≃ₐ[K] L) (x : L) :
    completionAutEquiv base target e (x : target.valuation.Completion) =
      (e x : target.valuation.Completion)