Hilbert's Nullstellensatz ("theorem of zeros") is the basic link between algebra and geometry. It was proved by David Hilbert in his second major paper on invariant theory in 1893, after his 1890 paper that proved the basis theorem, and it is a foundational result of algebraic geometry. It gives an algebraic criterion for when a system of polynomial equations over an algebraically closed field has a solution, and an algebraic criterion for when one polynomial vanishes wherever a given family does. Every dictionary between affine varieties and ideals — points and maximal ideals, algebraic sets and radical ideals, irreducible sets and prime ideals — is a consequence.
This mission follows the Wikipedia article Hilbert's Nullstellensatz (snapshot of 27 September 2026): its introduction, its section Formulations, the statement of Zariski's lemma from Proofs, and the first theorem of Generalizations (finitely generated algebras over Jacobson rings).
Let be a field and an algebraically closed field extension of (every non-constant polynomial over has a root in ). Write for the polynomial ring in variables. A point is an -tuple , and is the value of a polynomial at .
If vanishes on , then
This is the statement of the article's section Formulations, with the coefficient field and the algebraically closed field allowed to differ.
The Nullstellensatz makes the zero sets of polynomial systems accessible through ideals: solvability of a system becomes the ideal-membership question , and the geometry of algebraic sets becomes the algebra of radical ideals. Consequences include the identification of the points of with the maximal ideals of , the description of irreducible algebraic sets by prime ideals, and the reduction of the fundamental theorem of algebra to the case . The Jacobson-ring version extends the first equality of the intersection formula to every finitely generated algebra over a field.
All statements here are classical and proved. Mathlib already contains versions of several of them in its own vocabulary (Jacobson rings, Zariski's lemma, and a Nullstellensatz over an algebraically closed coefficient field). What this mission adds is a single set of statements matching the article's formulations: the version with separate fields , the explicit systems-of-equations form, the point-ideal and irreducibility correspondences over , and the intersection formula — and, for solvers, the bridges from these concrete statements to Mathlib's abstract ones.
The inclusion is immediate; the content is the reverse inclusion, which requires producing a point of from purely algebraic data. When the ideal lives over while the points live over , so a result stated only for does not apply directly: an ideal of must be related to the ideal it generates in without losing membership information. For the correspondences, the explicit ideals and the closed-set definition of irreducibility must be matched with the abstract notions (maximal spectrum, irreducible closed subsets) used in the library.
MvPolynomial (Fin n) k. When , is a -algebra and evaluation of a polynomial over at a point of goes through .Polynomial.degree, with .MvPolynomial.zeroLocus, MvPolynomial.vanishingIdeal, and IsJacobsonRing.namespace Nullstellensatz
theorem nullstellensatz {k K : Type*} [Field k] [Field K] [IsAlgClosed K] [Algebra k K]
{n : ℕ} (J : Ideal (MvPolynomial (Fin n) k)) (p : MvPolynomial (Fin n) k)
(hp : ∀ a : Fin n → K, (∀ f ∈ J, aeval a f = 0) → aeval a p = 0) :
∃ r : ℕ, p ^ r ∈ J := by sorry
end NullstellensatzLet be a field and an algebraically closed field extension of . Let be an ideal of , and let be the set of with for all . If vanishes on , i.e. for all , then there is a natural number such that
This is Hilbert's Nullstellensatz (1893), the basic link between ideals of polynomial rings and the geometry of their zero sets.
Formalization Note. is a -algebra, and polynomials over are evaluated at points of through the embedding . The algebraic set is written out inline, since it lives in while lives in .
No open leaves. Every sub-goal is proved or awaiting decomposition.