Reductions for Rückert's Nullstellensatz, and the failure over ℝ #
Three pieces of elementary algebra on the zero sets and vanishing ideals of ZeroSet.lean, used
by the proof of Rückert's Nullstellensatz (Nullstellensatz.lean):
- Reduction to prime ideals (the first step of the proof of [Fre17, Ch. I, 9.1]: a proper
radical ideal in a Noetherian ring is a finite intersection of primes, so the Nullstellensatz
for prime ideals gives it for all radical ideals): with Mathlib's
Ideal.sInf_minimalPrimes(√Iis the intersection of the minimal primes overI, no finiteness needed) and the monotonicity ofvanishingIdeal, the inclusion𝓘(V(p)) ⊆ pfor every primepgives𝓘(V(I)) = √Ifor every idealI(vanishingIdeal_eq_radical_of_forall_isPrime); the pointwise form of the statement follows (mem_radical_of_vanishesOn_of_eq). - Invariance under linear changes of coordinates (the "suitable linear transformation of the
coordinates" of [Fre17, Ch. I, 7.4]; the automorphism
P(z) ↦ P(Az)issubstEquivofSubst.lean):V(σ(S)) = L⁻¹(V(S))near0becauseevalSeries (substConv L g) = evalSeries g ∘ Lnear0(evalSeries_substConv) andLis a homeomorphism fixing0; henceσ f ∈ 𝓘(V(σ(I)))ifff ∈ 𝓘(V(I)), and the Nullstellensatz inclusion forσ(I)gives it forI(vanishingIdeal_le_radical_of_map_substEquiv; Mathlib'sIdeal.map_radical_of_surjective). - The failure over
ℝ:V(x² + y²) = {0}butx ∉ √(x² + y²)(the same phenomenon as in [BM97, Example 3.16]): inConv ℝ 2,xvanishes on the zero set ofx² + y²near0(overℝ,x² + y² = 0forcesx = 0), whilex^k ∈ (x² + y²)would makex² + y²a divisor of a power of the primex(prime_convX), hence a unit or divisible byx; neither is the case (constant coefficient0; coefficient ofy²equal to1).
Reduction to prime ideals #
If 𝓘(V(p)) ⊆ p for every minimal prime p over I, then 𝓘(V(I)) ⊆ √I: √I is the
intersection of its minimal primes and 𝓘(V(·)) is monotone.
The Nullstellensatz for prime ideals (𝓘(V(P)) ⊆ P) gives 𝓘(V(I)) = √I for every ideal
(the reduction step of [Fre17, Ch. I, 9.1]).
The pointwise form from the ideal-theoretic one: a series vanishing near 0 on the zero set
of a finite system of generators of I lies in √I.
Invariance under linear changes of coordinates #
σ f ∈ 𝓘(V(σ(I))) iff f ∈ 𝓘(V(I)) for a linear change σ.
The Nullstellensatz inclusion for the image σ(I) under a linear change of coordinates gives
it for I (the linear transformation of the coordinates of [Fre17, Ch. I, 7.4]).
The failure over ℝ #
The failure of the Nullstellensatz over ℝ: in Conv ℝ 2, x vanishes on the zero-set germ
of (x² + y²) (which is {0}) but is not in its radical (the same phenomenon as in
[BM97, Example 3.16]).