Module

NormalizationRamification.lean

Nyll.AnabelianGeometry.GeometricFundamentalGroup.NormalizationRamification
2 declarations indexed from sourceView source ↗

Unramified normalization and the ramification of places

The valuation ring of an extending place is the localization of the actual integral closure at its centre. If that integral closure is etale over the base valuation ring, the inclusion of valuation rings is unramified. Its image of a uniformizer generates the maximal ideal, so the ramification index is one.

Declarations

AnabelianGeometry.GeometricFundamentalGroup.ramificationIndex_eq_one_of_unramified_restrictInclusion

An unramified, essentially finite type inclusion of valuation rings has ramification index one, measured in the original field extension.

Source context 3 commands

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

noncomputable section
open AlgebraicCurve IsLocalRing IsDedekindDomain
namespace AnabelianGeometry.GeometricFundamentalGroup
theorem ramificationIndex_eq_one_of_unramified_restrictInclusion
    {K F E : Type*} [Field K] [Field F] [Field E]
    [Algebra K F] [Algebra K E] [Algebra F E] [IsScalarTower K F E]
    [Algebra.IsIntegral F E] (w : Place K E) :
    let _ := (w.restrictInclusion F).toAlgebra
    Algebra.EssFiniteType (w.restrict F).toValuationSubring w.toValuationSubring →
    Algebra.FormallyUnramified (w.restrict F).toValuationSubring w.toValuationSubring →
    w.ramificationIndex F = 1 := by
  intro valuationAlgebra finiteType unramified
  have localMap : IsLocalHom
      (algebraMap (w.restrict F).toValuationSubring w.toValuationSubring) :=
    show IsLocalHom (w.restrictInclusion F) from inferInstance
  obtain ⟨t, ht⟩ := IsDiscreteValuationRing.exists_irreducible
    (w.restrict F).toValuationSubring
  have imageNeZero : w.restrictInclusion F t ≠ 0 := by
    intro h
    have hc := congrArg Subtype.val h
    rw [Place.coe_restrictInclusion] at hc
    exact ht.ne_zero (Subtype.ext ((map_eq_zero (algebraMap F E)).mp hc))
  have imageIdeal : Ideal.span {w.restrictInclusion F t} =
      maximalIdeal w.toValuationSubring := by
    have h := Algebra.FormallyUnramified.map_maximalIdeal
      (R := (w.restrict F).toValuationSubring) (S := w.toValuationSubring)
    rw [ht.maximalIdeal_eq, Ideal.map_span, Set.image_singleton] at h
    exact h
  have imageIrreducible : Irreducible (w.restrictInclusion F t) :=
    Ideal.irreducible_of_isMaximal_span_singleton imageNeZero
      (imageIdeal ▸ maximalIdeal.isMaximal w.toValuationSubring)
  have imageOrder := w.ord_coe_irreducible imageIrreducible
  rw [Place.coe_restrictInclusion, w.ord_restrict,
    (w.restrict F).ord_coe_irreducible ht, mul_one] at imageOrder
  exact_mod_cast imageOrder
AnabelianGeometry.GeometricFundamentalGroup.ramificationIndex_eq_one_of_etale_integralClosure

Etaleness of the actual integral closure over a base place forces every extending place to have ramification index one.

Source context 3 commands

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

noncomputable section
open AlgebraicCurve IsLocalRing IsDedekindDomain
namespace AnabelianGeometry.GeometricFundamentalGroup
theorem ramificationIndex_eq_one_of_etale_integralClosure
    {K F E : Type*} [Field K] [Field F] [Field E]
    [Algebra K F] [Algebra K E] [Algebra F E] [IsScalarTower K F E]
    [FiniteDimensional F E] [Algebra.IsSeparable F E]
    (w : Place K E)
    (hEtale : Algebra.Etale (w.restrict F).toValuationSubring
      (Place.integralClosureAt E (w.restrict F))) :
    w.ramificationIndex F = 1