Module

LocalUnramifiedRamification.lean

Nyll.AlgebraicCurves.Places.LocalUnramifiedRamification
4 declarations indexed from sourceView source ↗

Unramified local rings have ramification index one

This local-ring form of the existing curve-model argument applies equally to proper curves and open curves. The local rings are identified with the actual valuation rings, and the map is the actual local homomorphism.

Declarations

AlgebraicCurve.Place.maximalIdeal_map_equiv
Source context 2 commands

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

noncomputable section
namespace AlgebraicCurve.Place
theorem maximalIdeal_map_equiv
    {A B : Type*} [CommRing A] [CommRing B] [IsLocalRing A] [IsLocalRing B]
    (e : A ≃+* B) :
    (IsLocalRing.maximalIdeal A).map e.toRingHom = IsLocalRing.maximalIdeal B
AlgebraicCurve.Place.ramificationIndexAlong_eq_one_of_local_map

Formal unramifiedness of the actual local map gives ramification index one, without requiring either curve to be proper.

Source context 2 commands

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

noncomputable section
namespace AlgebraicCurve.Place
theorem ramificationIndexAlong_eq_one_of_local_map
    {K F E : Type*} [Field K] [Field F] [Field E] [Algebra K F] [Algebra K E]
    (φ : F →ₐ[K] E) (hφ : φ.toRingHom.IsIntegral)
    (v : Place K F) (w : Place K E)
    {A B : Type*} [CommRing A] [CommRing B] [IsLocalRing A] [IsLocalRing B]
    (eA : A ≃+* ↥v.toValuationSubring)
    (eB : B ≃+* ↥w.toValuationSubring)
    [Algebra A B] [IsLocalHom (algebraMap A B)]
    [Algebra.EssFiniteType A B] [Algebra.FormallyUnramified A B]
    (hcompat : ∀ x : A, ((eB (algebraMap A B x) : ↥w.toValuationSubring) : E) =
      φ ((eA x : ↥v.toValuationSubring) : F)) :
    ramificationIndexAlong φ w = 1
AlgebraicCurve.Place.restrictAlong_eq_of_local_map

The same actual local-ring square identifies the restricted place.

Source context 2 commands

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

noncomputable section
namespace AlgebraicCurve.Place
theorem restrictAlong_eq_of_local_map
    {K F E : Type*} [Field K] [Field F] [Field E] [Algebra K F] [Algebra K E]
    (φ : F →ₐ[K] E) (hφ : φ.toRingHom.IsIntegral)
    (v : Place K F) (w : Place K E)
    {A B : Type*} [CommRing A] [CommRing B] [IsLocalRing A] [IsLocalRing B]
    (eA : A ≃+* ↥v.toValuationSubring)
    (eB : B ≃+* ↥w.toValuationSubring)
    [Algebra A B] [IsLocalHom (algebraMap A B)]
    [Algebra.EssFiniteType A B] [Algebra.FormallyUnramified A B]
    (hcompat : ∀ x : A, ((eB (algebraMap A B x) : ↥w.toValuationSubring) : E) =
      φ ((eA x : ↥v.toValuationSubring) : F)) :
    w.restrictAlong φ hφ = v
AlgebraicCurve.Place.ord_dvd_of_local_unramified_root

A root in an unramified extension of the actual local fraction fields forces divisibility of the original valuation order.

Source context 2 commands

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

noncomputable section
namespace AlgebraicCurve.Place
theorem ord_dvd_of_local_unramified_root
    {K F E : Type*} [Field K] [Field F] [Field E] [Algebra K F] [Algebra K E]
    (φ : F →ₐ[K] E) (hφ : φ.toRingHom.IsIntegral)
    (v : Place K F) (w : Place K E)
    {A B : Type*} [CommRing A] [CommRing B] [IsLocalRing A] [IsLocalRing B]
    (eA : A ≃+* ↥v.toValuationSubring)
    (eB : B ≃+* ↥w.toValuationSubring)
    [Algebra A B] [IsLocalHom (algebraMap A B)]
    [Algebra.EssFiniteType A B] [Algebra.FormallyUnramified A B]
    (hcompat : ∀ x : A, ((eB (algebraMap A B x) : ↥w.toValuationSubring) : E) =
      φ ((eA x : ↥v.toValuationSubring) : F))
    (a : F) (b : E) (n : ℕ) (hb : b ^ n = φ a) :
    (n : ℤ) ∣ v.ord a