Module

Invariants.lean

Nyll.SchemeTheory.AbhyankarLemma.TameRamification.ValueGroup.NonarchimedeanLocalField.Invariants
8 declarations indexed from sourceView source ↗

Local-field extension invariants

This file exposes the elementary divisibility consequences of the canonical ramification identity e * f = [L : K] for finite separable nonarchimedean local-field extensions.

Declarations

TameAbhyankar.NAField.ramificationIndex_mul_residueDegree_eq_finrank

The canonical ramification and residue degrees multiply to the field degree.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem ramificationIndex_mul_residueDegree_eq_finrank :
    e[K,L] * f[K,L] = Module.finrank K L
TameAbhyankar.NAField.ramificationIndex_dvd_finrank

The canonical ramification index divides the field degree.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem ramificationIndex_dvd_finrank :
    e[K,L] ∣ Module.finrank K L
TameAbhyankar.NAField.residueDegree_dvd_finrank

The canonical residue degree divides the field degree.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem residueDegree_dvd_finrank :
    f[K,L] ∣ Module.finrank K L
TameAbhyankar.NAField.ramificationIndex_pos

The ramification index of a finite local-field extension is positive.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem ramificationIndex_pos :
    0 < e[K,L]
TameAbhyankar.NAField.residueDegree_pos

The residue degree of a finite local-field extension is positive.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem residueDegree_pos :
    0 < f[K,L]
TameAbhyankar.NAField.ramificationIndex_mul_dvd_finrank_of_dvd_residueDegree

Any divisor of the residue degree can be paired with the ramification index to divide the field degree.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem ramificationIndex_mul_dvd_finrank_of_dvd_residueDegree {d : ℕ}
    (hd : d ∣ f[K,L]) :
    e[K,L] * d ∣ Module.finrank K L
TameAbhyankar.NAField.ramificationIndex_eq_finrank_of_residueDegree_eq_one

If the residue degree is one, the ramification index is the whole field degree.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem ramificationIndex_eq_finrank_of_residueDegree_eq_one
    (hf : f[K,L] = 1) :
    e[K,L] = Module.finrank K L
TameAbhyankar.NAField.residueDegree_eq_finrank_of_ramificationIndex_eq_one

If the ramification index is one, the residue degree is the whole field degree.

Source context 15 commands

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

noncomputable section
universe u
namespace TameAbhyankar
open LocalFieldTheory
open scoped ValuativeRel
namespace NAField
local notation "e[" K "," L "]" =>
  Ideal.ramificationIdx (𝓂[L] : Ideal 𝒪[L]) 𝒪[K]
local notation "f[" K "," L "]" => Module.finrank 𝓀[K] 𝓀[L]
variable {K L : Type u}
variable [Field K] [ValuativeRel K] [TopologicalSpace K]
variable [IsNonarchimedeanLocalField K]
variable [Field L] [ValuativeRel L] [TopologicalSpace L]
variable [IsNonarchimedeanLocalField L]
variable [Algebra K L] [FiniteDimensional K L] [Algebra.IsSeparable K L]
variable [Valuation.HasExtension (ValuativeRel.valuation K)
  (ValuativeRel.valuation L)]
theorem residueDegree_eq_finrank_of_ramificationIndex_eq_one
    (he : e[K,L] = 1) :
    f[K,L] = Module.finrank K L