theorem · Class Field Theory

The Hasse–Arf theorem

Upper ramification breaks of a finite abelian local extension are integral.

Upper numbering can take rational values, but its jumps in the abelian case occur at integers. This restriction on wild ramification underlies the integral conductor exponents of class field theory; nonabelian extensions can have fractional upper jumps. Arf's ramification paper appeared in 1940, and Serre's Local Fields develops the ramification and norm theory surrounding the Hasse–Arf theorem.

Mathematical statement

Let $L/K$ be a finite abelian extension of nonarchimedean local fields, with compatible valuations. Let $G_i$ be the lower ramification groups, and put

$$\varphi(n)=\frac{1}{|G_0|}\sum_{i=1}^{n}|G_i|\quad(n\in\mathbb N).$$

If $G_n\ne G_{n+1}$, then $\varphi(n)\in\mathbb Z$. The formal statement gives an integer $z$ with the rational equality $\varphi(n)=z$.

Lean code

ClassFieldTheory.hasseArf

theorem hasseArf
    (K L : Type*) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
    [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K]
    [ValuativeRel L] [TopologicalSpace L]
    [IsNonarchimedeanLocalField L]
    [Valuation.HasExtension (ValuativeRel.valuation K) (ValuativeRel.valuation L)]
    {n : ℕ}
    (hn : IsLowerRamificationJump K
      (ValuativeRel.valuation L).valuationSubring n) :
    ∃ z : ℤ,
      herbrandFunctionAtLowerIndex K
        (ValuativeRel.valuation L).valuationSubring n = (z : ℚ)
In-scope Lean context
noncomputable section

namespace ClassFieldTheory
Full declaration and proof
/-- **Hasse--Arf.** For a finite abelian extension of nonarchimedean local
fields, the Herbrand image of every lower ramification jump is integral.

Here the lower filtration is attached to the canonical valuation subring of
`L`.  The `Valuation.HasExtension` assumption records compatibility of the
canonical valuations on `K` and `L`; it is data about the extension, not a
ramification or integrality conclusion. -/
theorem hasseArf
    (K L : Type*) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsAbelianGalois K L]
    [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K]
    [ValuativeRel L] [TopologicalSpace L]
    [IsNonarchimedeanLocalField L]
    [Valuation.HasExtension (ValuativeRel.valuation K) (ValuativeRel.valuation L)]
    {n : ℕ}
    (hn : IsLowerRamificationJump K
      (ValuativeRel.valuation L).valuationSubring n) :
    ∃ z : ℤ,
      herbrandFunctionAtLowerIndex K
        (ValuativeRel.valuation L).valuationSubring n = (z : ℚ) :=
  letI : Small.{0} K := LocalFieldTheory.nonarchimedeanLocalField_small K
  letI : Small.{0} L := LocalFieldTheory.nonarchimedeanLocalField_small L
  letI : Algebra (Shrink.{0} K) (Shrink.{0} L) := HasseArf.shrinkAlgebra K L
  letI : FiniteDimensional (Shrink.{0} K) (Shrink.{0} L) :=
    HasseArf.shrink_finiteDimensional K L
  letI : IsAbelianGalois (Shrink.{0} K) (Shrink.{0} L) :=
    HasseArf.shrink_isAbelianGalois K L
  letI : ValuativeRel (Shrink.{0} K) := LocalFieldTheory.shrinkLocalFieldValuativeRel K
  letI : ValuativeRel (Shrink.{0} L) := LocalFieldTheory.shrinkLocalFieldValuativeRel L
  letI : IsNonarchimedeanLocalField (Shrink.{0} K) :=
    LocalFieldTheory.shrinkLocalField_isNonarchimedeanLocalField K
  letI : IsNonarchimedeanLocalField (Shrink.{0} L) :=
    LocalFieldTheory.shrinkLocalField_isNonarchimedeanLocalField L
  letI : Valuation.HasExtension
      (LocalFieldTheory.shrinkLocalFieldValuation K)
      (LocalFieldTheory.shrinkLocalFieldValuation L) := by
    have hcomm (a : Shrink.{0} K) :
        Shrink.ringEquiv L (algebraMap (Shrink.{0} K) (Shrink.{0} L) a) =
          algebraMap K L (Shrink.ringEquiv K a) := by
      have h := congrArg
        (fun F : K →+* Shrink.{0} L => F (Shrink.ringEquiv K a))
        (HasseArf.shrinkAlgebra_commutes K L)
      simpa using congrArg (Shrink.ringEquiv L) h
    exact LocalFieldTheory.hasExtension_comap_ringEquivs
      (Shrink.ringEquiv K) (Shrink.ringEquiv L) hcomm
      (ValuativeRel.valuation K) (ValuativeRel.valuation L)
  letI : Valuation.HasExtension
      (ValuativeRel.valuation (Shrink.{0} K))
      (ValuativeRel.valuation (Shrink.{0} L)) := by
    have hK :
        (LocalFieldTheory.shrinkLocalFieldValuation K).IsEquiv
          (ValuativeRel.valuation (Shrink.{0} K)) :=
      letI : (LocalFieldTheory.shrinkLocalFieldValuation K).Compatible :=
        Valuation.Compatible.ofValuation _
      ValuativeRel.isEquiv _ _
    have hL :
        (LocalFieldTheory.shrinkLocalFieldValuation L).IsEquiv
          (ValuativeRel.valuation (Shrink.{0} L)) :=
      letI : (LocalFieldTheory.shrinkLocalFieldValuation L).Compatible :=
        Valuation.Compatible.ofValuation _
      ValuativeRel.isEquiv _ _
    exact LocalFieldTheory.hasExtension_of_isEquiv
      (LocalFieldTheory.shrinkLocalFieldValuation K)
      (ValuativeRel.valuation (Shrink.{0} K))
      (LocalFieldTheory.shrinkLocalFieldValuation L)
      (ValuativeRel.valuation (Shrink.{0} L)) hK hL
  by
    have hn' : IsLowerRamificationJump (Shrink.{0} K)
        (ValuativeRel.valuation (Shrink.{0} L)).valuationSubring n :=
      (HasseArf.shrink_isLowerRamificationJump_iff K L n).mpr hn
    obtain ⟨z, hz⟩ := HasseArf.hasseArf_canonical
      (Shrink.{0} K) (Shrink.{0} L) hn'
    refine ⟨z, ?_⟩
    rw [← HasseArf.shrink_herbrandFunctionAtLowerIndex_eq K L n]
    exact hz
Source credits and license
Copyright (c) 2026 Naganori Yamaguchi (https://github.com/n-yamaguchi-0729). All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Naganori Yamaguchi (assisted by OpenAI Codex)

References

  1. Jean-Pierre Serre. Local Fields. Springer, New York, Graduate Texts in Mathematics 67, 1979. English translation of Corps locaux; local reciprocity, ramification, local symbols, and the existence theorem.
  2. Cahit Arf. Untersuchungen über reinverzweigte Erweiterungen diskret bewerteter perfekter Körper. Journal für die reine und angewandte Mathematik, 181, 1–44, 1940. The publisher records the print year as 1940; the later online publication date is not the original publication year.

Published source: 26f52ca8.