The primitive normalization of a prime germ #
The first step of the local parametrization theorem [GR84, Chapter 3, Β§1] (the second
alternative of [Fre17, Ch. I, 8.2] together with the Noether normalization 7.2, generalized to a
d-dimensional base): a nonzero prime P β πͺ_n = Conv β n has a Noether normalization
normMap β P e L (NoetherNormalization.lean, finite and injective) with a fibre coordinate
X_{iβ} (iβ β range e) that is a primitive element of Frac(πͺ_n/P) over Frac(πͺ_d); in the
coordinates of Ο = substEquiv L, for the ideal P' = comap Ο P, its minimal polynomial
Q β πͺ_d[T] is monic irreducible with Q(X_{iβ}) β P', and some A β πͺ_d β 0, B_i β πͺ_d[T]
have A Β· X_i β B_i(X_{iβ}) β P' for every fibre coordinate i.
The proof assembles three pieces. (1) Noether normalization
exists_noetherNormalization_analytic gives d, e, Lβ; since P β β₯, e is not onto
(exists_notMem_range_of_ne_bot: were every coordinate a base coordinate, convEmbed e would be
onto πͺ_n and the injectivity of the normalization would force P = β₯), so a fibre index iβ
exists. (2) The algebraic core PrimitiveRelations.lean (exists_linear_primitive_relations),
applied to R = πͺ_d, S = πͺ_n / P with f = normMap β P e Lβ and the fibre classes
ΞΎ_i = [Οβ X_i], returns constants c β β with c_{iβ} = 1, the primitive element
Ξ³ = β c_j ΞΎ_j, its minimal polynomial Q, and the denominators A, B_i. (3) The coordinate
mix Lβ = mixLinear iβ c (LinearMix.lean) turns the linear form into the coordinate X_{iβ}:
with L = Lβ.trans Lβ, substEquiv L = Οβ β Οβ, Οβ fixes the base and the other fibre
coordinates and sends X_{iβ} to β c_j X_j, so the normalization is unchanged and the
relations of (2) read exactly as the statement demands.
If the injection e : Fin d βͺ Fin n is onto, the base embedding convEmbed β e : πͺ_d β πͺ_n
is onto (rename along the inverse bijection stays convergent).
A Noether normalization normMap β P e L of a nonzero prime P has a fibre coordinate: some
index is outside the range of e. Otherwise convEmbed β e is onto πͺ_n, and the injectivity of
mk_P β Ο β convEmbed e makes mk_P injective, i.e. P = β₯.
The class in πͺ_n / P of a polynomial in X_{iβ} with coefficients embedded from the base,
read in the coordinates of Ο, is the polynomial evaluated through mk_P β Ο β convEmbed e at
the class of Ο X_{iβ}.
The primitive normalization of a nonzero prime germ ([GR84, Chapter 3, Β§1]; the second
alternative of [Fre17, Ch. I, 8.2] with the Noether normalization 7.2, over a d-dimensional
base): a Noether normalization with a fibre coordinate X_{iβ} whose class is a primitive
element, its monic irreducible minimal polynomial Q with Q(X_{iβ}) β comap Ο P, and
denominators A β 0, B_i with A Β· X_i β B_i(X_{iβ}) β comap Ο P for every fibre
coordinate.