Module

IntegerLocalizationValuation.lean

Nyll.ShimizuYamaguchi26BranchedCoverings.Arithmetic.IntegerLocalizationValuation
4 declarations indexed from sourceView source ↗

The normalized valuation on the localization of the integers at a prime

For a nonzero integer, the additive DVR valuation in ℤ_(p) is its integer p-adic valuation. The comparison uses the inverse images of powers of the localized maximal ideal: membership in its nth power is exactly divisibility by p^n in ℤ. Thus it does not require a choice of a unit factor of the integer.

This is the arithmetic comparison needed for the local intersection number in Lemma 2.3 of Ryoji Shimizu and Naganori Yamaguchi, On branched coverings of the projective line over the integers.

Imports11
  • Nyll.SchemeTheory.RingTheory.Localization.DedekindPrime
  • Mathlib.Data.ENat.Basic
  • Mathlib.NumberTheory.Padics.PadicVal.Basic
  • Mathlib.RingTheory.DedekindDomain.Basic
  • Mathlib.RingTheory.DiscreteValuationRing.Basic
  • Mathlib.RingTheory.Ideal.Int
  • Mathlib.RingTheory.Ideal.Operations
  • Mathlib.RingTheory.Ideal.Over
  • Mathlib.RingTheory.Ideal.Span
  • Mathlib.RingTheory.LocalRing.MaximalIdeal.Basic
  • Mathlib.RingTheory.Localization.AtPrime.Basic
Imported by6

Declarations

ShimizuYamaguchi26BranchedCoverings.IntegerPrimeIdeal

The principal ideal of the integers generated by a natural number.

Source context 2 commands

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

noncomputable section
namespace ShimizuYamaguchi26BranchedCoverings
abbrev IntegerPrimeIdeal (p : ℕ) : Ideal ℤ
ShimizuYamaguchi26BranchedCoverings.IntegerPrimeLocalization

The localization of the integers at the ideal generated by the prime p.

Source context 2 commands

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

noncomputable section
namespace ShimizuYamaguchi26BranchedCoverings
abbrev IntegerPrimeLocalization (p : ℕ) [Fact p.Prime] : Type
Source context 2 commands

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

noncomputable section
namespace ShimizuYamaguchi26BranchedCoverings
instance (p : ℕ) [hp : Fact p.Prime] :
    IsDiscreteValuationRing (IntegerPrimeLocalization p)
ShimizuYamaguchi26BranchedCoverings.integerLocalization_addVal_eq_padicValInt

The normalized additive valuation of a nonzero integer in ℤ_(p) is padicValInt.

Source context 2 commands

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

noncomputable section
namespace ShimizuYamaguchi26BranchedCoverings
theorem integerLocalization_addVal_eq_padicValInt
    (p : ℕ) [hp : Fact p.Prime] (z : ℤ) (hz : z ≠ 0) :
    IsDiscreteValuationRing.addVal (IntegerPrimeLocalization p)
        (algebraMap ℤ (IntegerPrimeLocalization p) z) =
      (padicValInt p z : ℕ∞)