Module

HenselianCompletionHomEquiv.lean

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

Correspondence of homomorphisms before and after completion

The actual extension map is bijective: the original field is embedded in its completion, and separable elements descend uniquely to a Henselian target. The inverse correspondence retains the original field embeddings.

Declarations

Source context 3 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L M : Type*} [Field K] [Field L] [Field M]
  [Algebra K L] [Algebra K M]
  (base : HenselianDVF K) (targetL : DVF L) (targetM : DVF M)
  [hL : base.toDVF.valuation.HasExtension targetL.valuation]
  [hM : base.toDVF.valuation.HasExtension targetM.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L] [Algebra.IsAlgebraic K M]
instance : UniformContinuousConstSMul K (WithVal targetL.valuation)
Source context 4 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L M : Type*} [Field K] [Field L] [Field M]
  [Algebra K L] [Algebra K M]
  (base : HenselianDVF K) (targetL : DVF L) (targetM : DVF M)
  [hL : base.toDVF.valuation.HasExtension targetL.valuation]
  [hM : base.toDVF.valuation.HasExtension targetM.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L] [Algebra.IsAlgebraic K M]
local instance : UniformContinuousConstSMul K (WithVal targetL.valuation) :=
  WithVal.uniformContinuousConstSMul_algebra targetL.valuation
instance : Algebra base.valuation.Completion targetL.valuation.Completion
ValuationTheory.DiscreteValuationField.HenselianDVF.extendCompletionAlgHom_bijective

Extending homomorphisms to the actual completions is bijective for a finite separable source and an algebraic target over a Henselian DVF.

Source context 5 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L M : Type*} [Field K] [Field L] [Field M]
  [Algebra K L] [Algebra K M]
  (base : HenselianDVF K) (targetL : DVF L) (targetM : DVF M)
  [hL : base.toDVF.valuation.HasExtension targetL.valuation]
  [hM : base.toDVF.valuation.HasExtension targetM.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L] [Algebra.IsAlgebraic K M]
local instance : UniformContinuousConstSMul K (WithVal targetL.valuation) :=
  WithVal.uniformContinuousConstSMul_algebra targetL.valuation
local instance : Algebra base.valuation.Completion targetL.valuation.Completion :=
  DVF.completionAlgebra base.toDVF targetL
theorem extendCompletionAlgHom_bijective :
    Function.Bijective (DVF.extendCompletionAlgHom base.toDVF targetL targetM)
ValuationTheory.DiscreteValuationField.HenselianDVF.completionAlgHomEquiv

The actual correspondence between original and completed homomorphisms.

Source context 5 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L M : Type*} [Field K] [Field L] [Field M]
  [Algebra K L] [Algebra K M]
  (base : HenselianDVF K) (targetL : DVF L) (targetM : DVF M)
  [hL : base.toDVF.valuation.HasExtension targetL.valuation]
  [hM : base.toDVF.valuation.HasExtension targetM.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L] [Algebra.IsAlgebraic K M]
local instance : UniformContinuousConstSMul K (WithVal targetL.valuation) :=
  WithVal.uniformContinuousConstSMul_algebra targetL.valuation
local instance : Algebra base.valuation.Completion targetL.valuation.Completion :=
  DVF.completionAlgebra base.toDVF targetL
def completionAlgHomEquiv :
    (L →ₐ[K] M) ≃
      @AlgHom base.valuation.Completion targetL.valuation.Completion
        targetM.valuation.Completion _ _ _
        (DVF.completionAlgebra base.toDVF targetL)
        (DVF.completionAlgebra base.toDVF targetM)
ValuationTheory.DiscreteValuationField.HenselianDVF.completionAlgHomEquiv_symm_coe

The inverse correspondence is the original homomorphism obtained by descent.

Source context 5 commands

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

noncomputable section
namespace ValuationTheory.DiscreteValuationField.HenselianDVF
variable {K L M : Type*} [Field K] [Field L] [Field M]
  [Algebra K L] [Algebra K M]
  (base : HenselianDVF K) (targetL : DVF L) (targetM : DVF M)
  [hL : base.toDVF.valuation.HasExtension targetL.valuation]
  [hM : base.toDVF.valuation.HasExtension targetM.valuation]
  [FiniteDimensional K L] [Algebra.IsSeparable K L] [Algebra.IsAlgebraic K M]
local instance : UniformContinuousConstSMul K (WithVal targetL.valuation) :=
  WithVal.uniformContinuousConstSMul_algebra targetL.valuation
local instance : Algebra base.valuation.Completion targetL.valuation.Completion :=
  DVF.completionAlgebra base.toDVF targetL
theorem completionAlgHomEquiv_symm_coe
    (φ : @AlgHom base.valuation.Completion targetL.valuation.Completion
      targetM.valuation.Completion _ _ _
      (DVF.completionAlgebra base.toDVF targetL)
      (DVF.completionAlgebra base.toDVF targetM)) (x : L) :
    ((completionAlgHomEquiv base targetL targetM).symm φ x :
        targetM.valuation.Completion) = φ (x : targetL.valuation.Completion)