Module

HenselianFiniteImageCompletion.lean

Nyll.ValuedFieldTheory.Valuation.Completion.HenselianFiniteImageCompletion
6 declarations indexed from sourceView source ↗

Completing the same finite intermediate field

The range of the actual tensor map is the field generated by the image of an algebraic intermediate field. For a finite separable intermediate field of a Henselian DVF, this identifies its own valuation completion with that field, preserving every element of the prescribed intermediate field.

Imports5
Imported by1

Declarations

ValuationTheory.DiscreteValuationField.DVF.separableClosedTensorHom_range_adjoin_image

The actual tensor map has exactly the field generated by the prescribed intermediate-field image as its range. Algebraicity suffices here.

Source context 4 commands

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

noncomputable section
open scoped TensorProduct
namespace ValuationTheory.DiscreteValuationField.DVF
variable {K : Type*} [Field K] (base : DVF 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]
theorem separableClosedTensorHom_range_adjoin_image (i : S →ₐ[K] E)
    (F : IntermediateField K S) [Algebra.IsAlgebraic K F] :
    (base.separableClosedTensorHom (i.comp F.val)).range =
      (IntermediateField.adjoin base.valuation.Completion (i '' (F : Set S))).toSubalgebra
ValuationTheory.DiscreteValuationField.HenselianDVF.completionTensorImageEquiv

Scalar extension of a prescribed separable intermediate field is the field generated by its image under the given embedding.

Source context 4 commands

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

noncomputable section
open scoped TensorProduct
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]
  (i : S →ₐ[K] E) (F : IntermediateField K S) [Algebra.IsSeparable K F]
def completionTensorImageEquiv :
    base.valuation.Completion ⊗[K] F ≃ₐ[base.valuation.Completion]
      IntermediateField.adjoin base.valuation.Completion (i '' (F : Set S))
ValuationTheory.DiscreteValuationField.HenselianDVF.completionTensorImageEquiv_tmul

This range identification is multiplication of the two specified maps.

Source context 4 commands

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

noncomputable section
open scoped TensorProduct
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]
  (i : S →ₐ[K] E) (F : IntermediateField K S) [Algebra.IsSeparable K F]
theorem completionTensorImageEquiv_tmul (a : base.valuation.Completion) (x : F) :
    (base.completionTensorImageEquiv i F (a ⊗ₜ[K] x) : E) =
      algebraMap base.valuation.Completion E a * i (x : S)
Source context 5 commands

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

noncomputable section
open scoped TensorProduct
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]
  (i : S →ₐ[K] E) (F : IntermediateField K S) [Algebra.IsSeparable K F]
variable [FiniteDimensional K F] (target : DVF F)
  [hExtension : base.valuation.HasExtension target.valuation]
instance : Algebra base.valuation.Completion target.valuation.Completion
ValuationTheory.DiscreteValuationField.HenselianDVF.completionAdjoinImageEquiv

The completion of the same finite intermediate field is its image field. The source algebra is supplied by the actual map of valuation completions.

Source context 6 commands

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

noncomputable section
open scoped TensorProduct
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]
  (i : S →ₐ[K] E) (F : IntermediateField K S) [Algebra.IsSeparable K F]
variable [FiniteDimensional K F] (target : DVF F)
  [hExtension : base.valuation.HasExtension target.valuation]
local instance : Algebra base.valuation.Completion target.valuation.Completion :=
  DVF.completionAlgebra base.toDVF target
def completionAdjoinImageEquiv :
    @AlgEquiv base.valuation.Completion target.valuation.Completion
      (IntermediateField.adjoin base.valuation.Completion (i '' (F : Set S)))
      _ _ _ (DVF.completionAlgebra base.toDVF target) _
ValuationTheory.DiscreteValuationField.HenselianDVF.completionAdjoinImageEquiv_coe

The comparison preserves the original inclusion of each element of F.

Source context 6 commands

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

noncomputable section
open scoped TensorProduct
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]
  (i : S →ₐ[K] E) (F : IntermediateField K S) [Algebra.IsSeparable K F]
variable [FiniteDimensional K F] (target : DVF F)
  [hExtension : base.valuation.HasExtension target.valuation]
local instance : Algebra base.valuation.Completion target.valuation.Completion :=
  DVF.completionAlgebra base.toDVF target
theorem completionAdjoinImageEquiv_coe (x : F) :
    (base.completionAdjoinImageEquiv i F target (x : target.valuation.Completion) : E) =
      i (x : S)