Module

UnramifiedComparison.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.Finite.LocalReciprocity.UnramifiedComparison
18 declarations indexed from sourceView source ↗

Abstract and concrete unramified Frobenius

This module compares the residue-degree construction on a fixed separable closure with the ordinary unramified valuation extension and its arithmetic Frobenius.

Comparison of unramifiedness

Frobenius normalization

Declarations

LocalClassFieldTheory.absoluteGalois
Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
abbrev absoluteGalois (K : Type) [Field K]
LocalClassFieldTheory.abstractBase
Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
abbrev abstractBase (K : Type) [Field K] :
    ClosedSubgroup (absoluteGalois K)
LocalClassFieldTheory.finiteResidueAbstractBase
Source context 6 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
def finiteResidueAbstractBase
    (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K] :
    DegreeData.FiniteResidueAbstractField (localResidueDatum K)
LocalClassFieldTheory.intrinsicFiniteAbstractBase_residueDegree_eq_one

The intrinsic finite abstract base has residue degree one for the local datum.

Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section BaseResidueDegree
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem intrinsicFiniteAbstractBase_residueDegree_eq_one :
    ((intrinsicFiniteAbstractBase K).residueDegree (localResidueDatum K) : ℕ) = 1
LocalClassFieldTheory.finiteResidueAbstractBase_residueDegree_eq_one
Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section BaseResidueDegree
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem finiteResidueAbstractBase_residueDegree_eq_one :
    ((finiteResidueAbstractBase K).residueDegree : ℕ) = 1
LocalClassFieldTheory.abstractBaseFrobeniusLift

The chosen degree-one lift used in the abstract unramified Frobenius.

Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section BaseFrobeniusLift
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def abstractBaseFrobeniusLift :
    (abstractBase K).toSubgroup
LocalClassFieldTheory.abstractBaseFrobeniusLift_normalizedDegree
Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section BaseFrobeniusLift
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem abstractBaseFrobeniusLift_normalizedDegree :
    (localResidueDatum K).normalizedDegree
        (finiteResidueAbstractBase K)
        (abstractBaseFrobeniusLift K) =
      Multiplicative.ofAdd (1 : ZHat)
LocalClassFieldTheory.abstractBaseFrobeniusLift_degree
Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section BaseFrobeniusLift
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem abstractBaseFrobeniusLift_degree :
    localResidueDegree K (abstractBaseFrobeniusLift K).1 =
      Multiplicative.ofAdd (1 : ZHat)
LocalClassFieldTheory.localSeparableResidueAlgAction_eq_frobenius_of_degree_one

A degree-one element of the local absolute Galois group acts by the arithmetic Frobenius on the selected residue algebraic closure.

Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section BaseFrobeniusLift
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem localSeparableResidueAlgAction_eq_frobenius_of_degree_one
    (sigma : Gal((SeparableClosure K)/K))
    (hsigma : localResidueDegree K sigma =
      Multiplicative.ofAdd (1 : ZHat)) :
    localSeparableResidueAlgAction K sigma =
      FiniteField.frobeniusAlgEquivOfAlgebraic
        (decompositionResidueField K (localSeparableValuationSubring K))
        (selectedResidueField (localSeparableValuationSubring K))
LocalClassFieldTheory.comparisonIntegerRingIsIntegralClosure
Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
instance comparisonIntegerRingIsIntegralClosure :
    IsIntegralClosure 𝒪[L] 𝒪[K] L
LocalClassFieldTheory.finiteGaloisLocalField_integerRing_moduleFinite

A finite Galois extension of nonarchimedean local fields has a finite extension of valuation integer rings. The integral-closure proof is derived from the chosen valuation extension, rather than exposed as an assumption.

Source context 8 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
instance finiteGaloisLocalField_integerRing_moduleFinite :
    Module.Finite 𝒪[K] 𝒪[L]
LocalClassFieldTheory.localSeparableValuationSubring_comap_embedding

Pulling the selected extension valuation on Kˢᵉᵖ back along a finite separable embedding gives the given local valuation on the source field.

Source context 13 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
variable
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
variable (i : L →ₐ[K] SeparableClosure K)
omit [TopologicalSpace L] [IsNonarchimedeanLocalField L] [IsGalois K L]
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L] in
open _root_.ValuationTheory.DiscreteValuationField.Valuation
  (hasExtension_valuation_of_valuationSubring_pullback) in
open _root_.ValuationTheory.DiscreteValuationField.ValuedExtension
  (exists_integralClosure_standard_fundamental_identity
   target_valuationSubring_eq_of_finite_separable) in
theorem localSeparableValuationSubring_comap_embedding
    [Algebra.IsSeparable K L] :
    (localSeparableValuationSubring K).comap i.toRingHom =
      (ValuativeRel.valuation L).valuationSubring
LocalClassFieldTheory.finiteGaloisResidueEmbeddingOfEmbedding

Reduction of an embedded finite extension into the selected residue algebraic closure used by localResidueDatum.

Source context 11 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
variable
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
variable (i : L →ₐ[K] SeparableClosure K)
omit [TopologicalSpace L] [IsNonarchimedeanLocalField L]
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L] in
def finiteGaloisResidueEmbeddingOfEmbedding :
    𝓀[L] →+*
      selectedResidueField (localSeparableValuationSubring K)
LocalClassFieldTheory.finiteGaloisResidueEmbeddingOfEmbedding_residue

The residue embedding is reduction of the original field embedding.

Source context 11 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
variable
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
variable (i : L →ₐ[K] SeparableClosure K)
omit [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L] in
theorem finiteGaloisResidueEmbeddingOfEmbedding_residue
    (x : 𝒪[L]) :
    finiteGaloisResidueEmbeddingOfEmbedding K L i
        (IsLocalRing.residue 𝒪[L] x) =
      IsLocalRing.residue (localSeparableValuationSubring K)
        (⟨i (x : L), by
          have hx : (x : L) ∈
              (localSeparableValuationSubring K).comap i.toRingHom := by
            rw [localSeparableValuationSubring_comap_embedding K L i]
            exact x.property
          exact hx⟩ : localSeparableValuationSubring K) := by
  simp only [finiteGaloisResidueEmbeddingOfEmbedding]
  rfl
LocalClassFieldTheory.finiteGaloisResidueEmbeddingOfEmbedding_equivariant

The concrete residue action is the restriction of the selected absolute residue action along the chosen finite Galois embedding.

Source context 11 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
variable
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
variable (i : L →ₐ[K] SeparableClosure K)
omit [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L] in
theorem finiteGaloisResidueEmbeddingOfEmbedding_equivariant
    (τ : (abstractBase K).toSubgroup) (x : 𝓀[L]) :
    finiteGaloisResidueEmbeddingOfEmbedding K L i
        (galoisGroupResidueAlgEquivOfIsIntegralClosure K L
          (finiteGaloisAbstractQuotientEquivGaloisGroupOfEmbedding K L i
            (QuotientGroup.mk τ)) x) =
      localSeparableResidueAlgAction K τ.1
        (finiteGaloisResidueEmbeddingOfEmbedding K L i x)
LocalClassFieldTheory.finiteGaloisAbstractExtensionOfEmbedding_isUnramified

An actually unramified finite Galois extension gives an unramified extension for the abstract local residue datum.

Source context 10 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
variable
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
variable (i : L →ₐ[K] SeparableClosure K)
theorem finiteGaloisAbstractExtensionOfEmbedding_isUnramified :
    (finiteGaloisAbstractExtensionOfEmbedding K L i).IsUnramified
      (localResidueDatum K)
LocalClassFieldTheory.finiteGaloisResidueBaseExtension_normal
Source context 12 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
variable
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
variable (i : L →ₐ[K] SeparableClosure K)
section AbstractUnramifiedFrobenius
omit [ValuativeRel L] [TopologicalSpace L] [IsNonarchimedeanLocalField L]
  [Valuation.HasExtension (ValuativeRel.valuation K) (ValuativeRel.valuation L)]
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L] in
theorem finiteGaloisResidueBaseExtension_normal :
    (extensionSubgroup (finiteResidueAbstractBase K).field
      (finiteGaloisAbstractExtensionOfEmbedding K L i).field
      (finiteGaloisAbstractExtensionOfEmbedding K L i).below).Normal
LocalClassFieldTheory.finiteGaloisAbstractUnramifiedFrobenius_eq_arithmeticFrobenius

Under the field-facing quotient equivalence, the abstract degree-one unramified Frobenius is the actual arithmetic Frobenius of the unramified valuation extension.

Source context 12 commands

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

noncomputable section
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory RamificationTheory CyclicCohomology KummerTheory
open ClassFormation
open RamificationTheory.HilbertRamification.ValuationSubring
section
variable (K L : Type)
  [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
  [Field L] [ValuativeRel L] [TopologicalSpace L]
  [IsNonarchimedeanLocalField L]
  [Algebra K L] [FiniteDimensional K L] [IsGalois K L]
  [Valuation.HasExtension (ValuativeRel.valuation K)
    (ValuativeRel.valuation L)]
variable
  [LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
variable (i : L →ₐ[K] SeparableClosure K)
section AbstractUnramifiedFrobenius
attribute [local instance] finiteGaloisResidueBaseExtension_normal
theorem finiteGaloisAbstractUnramifiedFrobenius_eq_arithmeticFrobenius :
    finiteGaloisAbstractQuotientEquivGaloisGroupOfEmbedding K L i
        ((localResidueDatum K).unramifiedFrobenius
          (finiteResidueAbstractBase K)
          (finiteGaloisAbstractExtensionOfEmbedding K L i).field
          (finiteGaloisAbstractExtensionOfEmbedding K L i).below) =
      arithmeticFrobeniusOfUnramifiedValuation K L