Module

PadicLocalization.lean

Nyll.ValuedFieldTheory.Ramification.HilbertRamification.PadicLocalization
5 declarations indexed from sourceView source ↗

Localizations at rational p-adic absolute values

This file collects the reusable algebra, finiteness, Galois, and nonarchimedean facts needed to compare a global algebraic localization with an extension of ℚ_[p].

Declarations

HilbertRamification.transportedAlgebraAlongRingEquiv

Transport an algebra structure across an equivalence of its base ring.

Source context 3 commands

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

noncomputable section
namespace HilbertRamification
open AlgebraicNumberTheory.Valuations
def transportedAlgebraAlongRingEquiv
    {K K' E : Type*} [CommSemiring K] [CommSemiring K'] [CommSemiring E]
    [Algebra K E] (e : K ≃+* K') : Algebra K' E
HilbertRamification.transportedAlgebraAlongRingEquiv_algebraMap

The transported algebra map is the original algebra map precomposed with the inverse base-ring equivalence.

Source context 3 commands

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

noncomputable section
namespace HilbertRamification
open AlgebraicNumberTheory.Valuations
theorem transportedAlgebraAlongRingEquiv_algebraMap
    {K K' E : Type*} [CommSemiring K] [CommSemiring K'] [CommSemiring E]
    [Algebra K E] (e : K ≃+* K') (x : K') :
    @algebraMap K' E _ _ (transportedAlgebraAlongRingEquiv e) x =
      algebraMap K E (e.symm x)
HilbertRamification.globalPadicLocalizationModuleFinite

The localization of a finite global extension is finite over the completed base field.

Source context 5 commands

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

noncomputable section
namespace HilbertRamification
open AlgebraicNumberTheory.Valuations
variable (p : ℕ) [Fact p.Prime]
variable (L : Type) [Field L] [Algebra ℚ L]
  [FiniteDimensional ℚ L] [IsAbelianGalois ℚ L]
theorem globalPadicLocalizationModuleFinite
    (w : AbsoluteValueExtension (Rat.AbsoluteValue.padic p) L) :
    let vK := Rat.AbsoluteValue.padic p
    letI hK := AbsoluteValue.extensionCompletionAlgebra (K := ℚ) w.1
    letI : SMul ℚ w.1.Completion := hK.toSMul
    letI := AbsoluteValue.completionAlgebra vK w.1 w.2
    Module.Finite vK.Completion
      (AbsoluteValue.algebraicLocalization vK w.1 w.2) := by
  let vK := Rat.AbsoluteValue.padic p
  let hvK := padicAbsoluteValue_isNontrivial p
  let hK := AbsoluteValue.extensionCompletionAlgebra (K := ℚ) w.1
  let : SMul ℚ w.1.Completion := hK.toSMul
  let := AbsoluteValue.completionAlgebra vK w.1 w.2
  let E := AbsoluteValue.algebraicLocalization vK w.1 w.2
  let : Module.Finite vK.Completion w.1.Completion :=
    completionModuleFinite vK hvK w
  exact FiniteDimensional.of_injective E.val.toLinearMap E.val.injective
HilbertRamification.globalPadicLocalization_isAbelianGalois

The localization of a finite abelian global extension is abelian Galois over the completed base.

Source context 6 commands

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

noncomputable section
namespace HilbertRamification
open AlgebraicNumberTheory.Valuations
variable (p : ℕ) [Fact p.Prime]
variable (L : Type) [Field L] [Algebra ℚ L]
  [FiniteDimensional ℚ L] [IsAbelianGalois ℚ L]
omit [FiniteDimensional ℚ L] in
theorem globalPadicLocalization_isAbelianGalois
    (w : AbsoluteValueExtension (Rat.AbsoluteValue.padic p) L) :
    let vK := Rat.AbsoluteValue.padic p
    letI hK := AbsoluteValue.extensionCompletionAlgebra (K := ℚ) w.1
    letI : SMul ℚ w.1.Completion := hK.toSMul
    letI := AbsoluteValue.completionAlgebra vK w.1 w.2
    IsAbelianGalois vK.Completion
      (AbsoluteValue.algebraicLocalization vK w.1 w.2) := by
  let vK := Rat.AbsoluteValue.padic p
  let hvK := padicAbsoluteValue_isNontrivial p
  let hK := AbsoluteValue.extensionCompletionAlgebra (K := ℚ) w.1
  let : SMul ℚ w.1.Completion := hK.toSMul
  let := AbsoluteValue.completionAlgebra vK w.1 w.2
  let E := AbsoluteValue.algebraicLocalization vK w.1 w.2
  let : IsGalois vK.Completion E :=
    algebraicLocalization_isGalois vK w
  let e := decompositionGroupEquivAlgebraicLocalizationAut vK hvK w
  exact
    { is_comm.comm := fun σ τ ↦ by
        apply e.symm.injective
        rw [map_mul, map_mul]
        apply Subtype.ext
        exact
          (inferInstance :
            IsMulCommutative (L ≃ₐ[ℚ] L)).is_comm.comm _ _
    }
HilbertRamification.rationalPadicAbsoluteValue_nonarchimedean

The rational p-adic absolute value is nonarchimedean in the bounded natural-number sense used by the ramification API.

Source context 5 commands

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

noncomputable section
namespace HilbertRamification
open AlgebraicNumberTheory.Valuations
variable (p : ℕ) [Fact p.Prime]
variable (L : Type) [Field L] [Algebra ℚ L]
  [FiniteDimensional ℚ L] [IsAbelianGalois ℚ L]
theorem rationalPadicAbsoluteValue_nonarchimedean :
    LubinTate.Valuations.NonarchimedeanAbsoluteValue
      (Rat.AbsoluteValue.padic p)