The algebraic core of the primitive normalization #
The abstract form of the primitive normalization ([GR84, Chapter 3, §1]; the second alternative
of [Fre17, Ch. I, 8.2]): let R be a domain of characteristic zero (the base 𝒪_d; integral
closedness enters only in the division argument, through minpoly.isIntegrallyClosed_dvd), S a
domain which is finite over R through an injective ring map f (the quotient 𝒪_n / P with
the Noether normalization), both algebras over an infinite field C (the constants ℂ)
compatibly with f. Given finitely many elements ξ_i of S (the classes of the fibre
coordinates) with a distinguished ξ_{i₀}:
- there are constants
c_j ∈ C,c_{i₀} = 1, such thatγ := ∑ c_j ξ_jis a primitive element: the fieldFrac Sis generated overFrac Rbyγ(PrimitiveLinear.lean,exists_linear_primitive_of_isIntegral, applied inFrac S / Frac R); - the minimal polynomial
Q := minpoly R γis monic and irreducible inR[T](Mathlib'sminpoly.irreduciblefor domains) andQ(γ) = 0; - every
ξ_ilies inFrac R (γ) = Frac R [γ](γis algebraic), so clearing denominators givesA ∈ R ∖ 0andB_i ∈ R[T]withA · ξ_i = B_i(γ)inS(IsLocalization.integerNormalization, the injectivity ofS → Frac S, a common denominator).
The statement is in ring-map form (Polynomial.eval₂ f), with no Algebra R S instance,
because it is applied to a quotient of 𝒪_n whose ring structure is not reducibly the one an
R-algebra instance built from f would carry (the algebra structure is introduced locally
inside the proof by RingHom.toAlgebra).
The algebraic core of the primitive normalization (the second alternative of
[Fre17, Ch. I, 8.2], over a d-dimensional base): for a domain S finite over the domain R
(characteristic 0) through an injective f : R →+* S, both C-algebras compatibly (C an
field), and a finite family ξ_i ∈ S (i ∈ s, i₀ ∈ s), there are constants
c : ι → C with c i₀ = 1, c = 0 off s, such that with γ := ∑ c_j ξ_j: the minimal
polynomial Q of γ over R is monic irreducible with Q(γ) = 0, and some A ∈ R ∖ 0 has
A · ξ_i = B_i(γ) for polynomials B_i ∈ R[T], every i ∈ s.