Module

NativeFiniteNormalizationWildOrder.lean

Nyll.EtaleFundamentalGroups.Inertia.NativeFiniteNormalizationWildOrder
1 declaration indexed from sourceView source ↗

Wild order from a native finite field normalization

Only the original finite separable field supplies normalization finiteness and torsion freeness. The field environment is closed before the prime and its residue field enter the principal-unit order proof.

Declarations

EtaleFundamentalGroups.Inertia.nativeFiniteNormalizationWildOrder_exists_expChar_pow

Native finite separable normalization has residue-primary wild order.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
theorem nativeFiniteNormalizationWildOrder_exists_expChar_pow
    (A : Type u) [rA : CommRing A] [dedA : IsDedekindDomain A]
    (K : Type v) [fK : Field K] [aAK : Algebra A K] [frAK : IsFractionRing A K]
    (C : CommAlgCat.{w} A) (hC : IsField C.carrier)
    [aKC : Algebra K C.carrier] [tAKC : IsScalarTower A K C.carrier]
    [fKC : FiniteDimensional K C.carrier] [sKC : Algebra.IsSeparable K C.carrier] :
    let : Field C.carrier := hC.toField
    let : IsDedekindDomain (normalizationCommAlgCat A C.carrier).carrier :=
      integralClosure.isDedekindDomain A K C.carrier
    ∀ (Q : Ideal (normalizationCommAlgCat A C.carrier).carrier) [Q.IsPrime] (hQ : Q ≠ ⊥),
      ∃ n : ℕ, commAlgIdealWildOrder A (normalizationCommAlgCat A C.carrier) Q hQ =
        (ringExpChar Q.ResidueField) ^ n := by
  intro fC dB
  let B : CommAlgCat.{w} A := normalizationCommAlgCat A C.carrier
  change IsDedekindDomain B.carrier at dB
  have tfAB : Module.IsTorsionFree A B.carrier :=
    nativeFieldNormalization_isTorsionFree A K C.carrier
  have finAB : Module.Finite A B.carrier := nativeNormalization_finite A K C hC
  change ∀ (Q : Ideal B.carrier) [Q.IsPrime] (hQ : Q ≠ ⊥),
    ∃ n : ℕ, commAlgIdealWildOrder A B Q hQ = (ringExpChar Q.ResidueField) ^ n
  clear_value dB
  clear_value B
  clear sKC fKC tAKC aKC fC hC C frAK aAK fK K
  intro Q qPrime hQ
  exact finiteIdealWildOrder_exists_expChar_pow A B.carrier Q hQ