Module

InseparableCounting.lean

Nyll.SchemeTheory.FunctionFields.PrimeDivisors.InseparableCounting
17 declarations indexed from sourceView source ↗

Reducing prime-divisor counts to the separable subextension

The normalization-finiteness theorem used in the separable proofs of Fried--Jarden 6.2.2(b),(d) need only be applied to the maximal separable subextension. A valuation subring of the full field is determined by its restriction to that subextension, because the remaining extension is purely inseparable.

This file first proves the corresponding general counting theorem for FiniteDivisorOver. Unlike the earlier fraction-field theorem, the ambient field may now be a purely inseparable extension of the fraction field of the Dedekind model.

Declarations

FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.FiniteOn

A valuation subring contains the image of the chosen model.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
def FiniteOn (A : ValuationSubring M) : Prop
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.finiteRingHom

The model map factored through a valuation subring.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
def finiteRingHom (A : ValuationSubring M)
    (hfinite : FiniteOn (S := S) A) :
    S →+* A where
  toFun s := ⟨algebraMap S M s, hfinite s⟩
  map_zero' := Subtype.ext (map_zero (algebraMap S M))
  map_one' := Subtype.ext (map_one (algebraMap S M))
  map_add' x y := Subtype.ext (map_add (algebraMap S M) x y)
  map_mul' x y := Subtype.ext (map_mul (algebraMap S M) x y)
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.center

The center of a valuation subring on a model it contains.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
def center (A : ValuationSubring M)
    (hfinite : FiniteOn (S := S) A) : Ideal S
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.mem_center_iff_mem_nonunits
Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
theorem mem_center_iff_mem_nonunits
    (A : ValuationSubring M) (hfinite : FiniteOn (S := S) A) (s : S) :
    s ∈ center (S := S) A hfinite ↔
      algebraMap S M s ∈ A.nonunits
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.center_isPrime

The center on any contained model is prime.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
theorem center_isPrime
    (A : ValuationSubring M) (hfinite : FiniteOn (S := S) A) :
    (center (S := S) A hfinite).IsPrime
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.center_ne_bot

The center of a proper valuation subring on a model with fraction field M is nonzero.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
theorem center_ne_bot
    [IsDomain S] [IsFractionRing S M]
    (A : ValuationSubring M) (hfinite : FiniteOn (S := S) A)
    (hproper : A ≠ ⊤) :
    center (S := S) A hfinite ≠ ⊥
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.centerHeightOneSpectrum

The height-one center on a Dedekind model.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
def centerHeightOneSpectrum
    [IsDedekindDomain S] [IsFractionRing S M]
    (A : ValuationSubring M) (hfinite : FiniteOn (S := S) A)
    (hproper : A ≠ ⊤) :
    IsDedekindDomain.HeightOneSpectrum S
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.valuationSubringAtCenter_le

The canonical localization at the center is contained in the valuation subring.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
theorem valuationSubringAtCenter_le
    [IsDedekindDomain S] [IsFractionRing S M]
    (A : ValuationSubring M) (hfinite : FiniteOn (S := S) A)
    (hproper : A ≠ ⊤) :
    IsDedekindDomain.HeightOneSpectrum.valuationSubringAtPrime M
        (centerHeightOneSpectrum A hfinite hproper) ≤ A
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.valuationSubringAtCenter_eq

A proper valuation subring containing a Dedekind model is the canonical localization at its center.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
theorem valuationSubringAtCenter_eq
    [IsDedekindDomain S] [IsFractionRing S M]
    (A : ValuationSubring M) (hfinite : FiniteOn (S := S) A)
    (hproper : A ≠ ⊤) :
    IsDedekindDomain.HeightOneSpectrum.valuationSubringAtPrime M
        (centerHeightOneSpectrum A hfinite hproper) = A
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.ValuationCenter.eq_of_center_eq

Proper valuation subrings containing a Dedekind model are determined by their centers, without assuming a DVR structure on the restrictions.

Source context 8 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
namespace ValuationCenter
variable {S : Type uS} {M : Type uM}
  [CommRing S] [Field M] [Algebra S M]
theorem eq_of_center_eq
    [IsDedekindDomain S] [IsFractionRing S M]
    (A B : ValuationSubring M)
    (hfiniteA : FiniteOn (S := S) A)
    (hfiniteB : FiniteOn (S := S) B)
    (hproperA : A ≠ ⊤) (hproperB : B ≠ ⊤)
    (hcenter :
      center (S := S) A hfiniteA =
        center (S := S) B hfiniteB) :
    A = B
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.mem_comap_nonunits_iff

Nonunits are preserved and reflected by restriction to a subfield.

Source context 6 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
theorem mem_comap_nonunits_iff
    {M : Type uM} {F : Type uF} [Field M] [Field F]
    (A : ValuationSubring F) (ι : M →+* F) (x : M) :
    x ∈ (A.comap ι).nonunits ↔ ι x ∈ A.nonunits
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.restrictedValuationSubring

Restrict the valuation subring underlying a divisor to M.

Source context 9 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
section PurelyInseparableFractionField
variable {K : Type uK} {R : Type uR} {S : Type uS}
  {M : Type uM} {F : Type uF}
  [Field K] [CommRing R] [CommRing S] [Field M] [Field F]
  [Algebra R S] [Algebra K S] [Algebra K F] [Algebra S F]
  [IsScalarTower K S F]
  [Algebra S M] [Algebra M F] [IsScalarTower S M F]
  [IsDedekindDomain S] [IsFractionRing S M]
  [IsPurelyInseparable M F]
open PrimeDivisorCounting
def restrictedValuationSubring
    {p : Ideal R}
    (v : FiniteDivisorOver (K := K) (S := S) (F := F) p) :
    ValuationSubring M
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.restrictedValuationSubring_finite

The restricted valuation subring still contains the Dedekind model.

Source context 10 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
section PurelyInseparableFractionField
variable {K : Type uK} {R : Type uR} {S : Type uS}
  {M : Type uM} {F : Type uF}
  [Field K] [CommRing R] [CommRing S] [Field M] [Field F]
  [Algebra R S] [Algebra K S] [Algebra K F] [Algebra S F]
  [IsScalarTower K S F]
  [Algebra S M] [Algebra M F] [IsScalarTower S M F]
  [IsDedekindDomain S] [IsFractionRing S M]
  [IsPurelyInseparable M F]
open PrimeDivisorCounting
omit [IsDedekindDomain S] [IsFractionRing S M] [IsPurelyInseparable M F] in
theorem restrictedValuationSubring_finite
    {p : Ideal R}
    (v : FiniteDivisorOver (K := K) (S := S) (F := F) p) :
    ValuationCenter.FiniteOn (S := S)
      (restrictedValuationSubring (M := M) v)
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.restrictedValuationSubring_ne_top

The restriction is proper. Otherwise pure-inseparable injectivity would force the original prime-divisor valuation subring to be the whole field.

Source context 10 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
section PurelyInseparableFractionField
variable {K : Type uK} {R : Type uR} {S : Type uS}
  {M : Type uM} {F : Type uF}
  [Field K] [CommRing R] [CommRing S] [Field M] [Field F]
  [Algebra R S] [Algebra K S] [Algebra K F] [Algebra S F]
  [IsScalarTower K S F]
  [Algebra S M] [Algebra M F] [IsScalarTower S M F]
  [IsDedekindDomain S] [IsFractionRing S M]
  [IsPurelyInseparable M F]
open PrimeDivisorCounting
omit [Algebra S M] [IsScalarTower S M F] [IsDedekindDomain S] [IsFractionRing S M] in
theorem restrictedValuationSubring_ne_top
    {p : Ideal R}
    (v : FiniteDivisorOver (K := K) (S := S) (F := F) p) :
    restrictedValuationSubring (M := M) v ≠ ⊤
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.restrictedValuationSubring_center_eq

The center is unchanged after restricting the valuation to M.

Source context 10 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
section PurelyInseparableFractionField
variable {K : Type uK} {R : Type uR} {S : Type uS}
  {M : Type uM} {F : Type uF}
  [Field K] [CommRing R] [CommRing S] [Field M] [Field F]
  [Algebra R S] [Algebra K S] [Algebra K F] [Algebra S F]
  [IsScalarTower K S F]
  [Algebra S M] [Algebra M F] [IsScalarTower S M F]
  [IsDedekindDomain S] [IsFractionRing S M]
  [IsPurelyInseparable M F]
open PrimeDivisorCounting
omit [IsDedekindDomain S] [IsFractionRing S M] [IsPurelyInseparable M F] in
theorem restrictedValuationSubring_center_eq
    {p : Ideal R}
    (v : FiniteDivisorOver (K := K) (S := S) (F := F) p) :
    ValuationCenter.center
        (restrictedValuationSubring (M := M) v)
        (restrictedValuationSubring_finite (M := M) v) =
      v.divisor.centerAlong (IsScalarTower.toAlgHom K S F) v.finite
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.centerMap_injective_of_isPurelyInseparable

The existing center map remains injective when the ambient field is a purely inseparable extension of the fraction field of the Dedekind model.

Source context 9 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
section PurelyInseparableFractionField
variable {K : Type uK} {R : Type uR} {S : Type uS}
  {M : Type uM} {F : Type uF}
  [Field K] [CommRing R] [CommRing S] [Field M] [Field F]
  [Algebra R S] [Algebra K S] [Algebra K F] [Algebra S F]
  [IsScalarTower K S F]
  [Algebra S M] [Algebra M F] [IsScalarTower S M F]
  [IsDedekindDomain S] [IsFractionRing S M]
  [IsPurelyInseparable M F]
open PrimeDivisorCounting
theorem centerMap_injective_of_isPurelyInseparable
    (M : Type uM) [Field M] [Algebra S M] [Algebra M F]
    [IsScalarTower S M F] [IsFractionRing S M]
    [IsPurelyInseparable M F] {p : Ideal R} :
    Function.Injective
      (FiniteDivisorOver.centerMap :
        FiniteDivisorOver (K := K) (S := S) (F := F) p →
          p.primesOver S)
FieldArithmetic.Chapter06.InseparablePrimeDivisorReduction.card_finiteDivisorOver_le_finrank_of_isPurelyInseparable

Prime-divisor counting over a finite Dedekind model is unchanged after a purely inseparable extension of its fraction field.

Source context 9 commands

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

noncomputable section
namespace FieldArithmetic
namespace Chapter06
namespace InseparablePrimeDivisorReduction
open IsLocalRing
universe uK uR uS uM uF
section PurelyInseparableFractionField
variable {K : Type uK} {R : Type uR} {S : Type uS}
  {M : Type uM} {F : Type uF}
  [Field K] [CommRing R] [CommRing S] [Field M] [Field F]
  [Algebra R S] [Algebra K S] [Algebra K F] [Algebra S F]
  [IsScalarTower K S F]
  [Algebra S M] [Algebra M F] [IsScalarTower S M F]
  [IsDedekindDomain S] [IsFractionRing S M]
  [IsPurelyInseparable M F]
open PrimeDivisorCounting
theorem card_finiteDivisorOver_le_finrank_of_isPurelyInseparable
    [IsDomain R] [Module.Finite R S] [Module.Flat R S]
    (M : Type uM) [Field M] [Algebra S M] [Algebra M F]
    [IsScalarTower S M F] [IsFractionRing S M]
    [IsPurelyInseparable M F]
    (p : Ideal R) [p.IsPrime] :
    Nat.card (FiniteDivisorOver (K := K) (S := S) (F := F) p) ≤
      Module.finrank R S