Mathlib theorem · Existing formal mathematics

Existing in Mathlib · Algebra

Hilbert Basis Theorem

If every ideal in a commutative ring can be generated by finitely many elements, the same remains true after adjoining one polynomial variable.

Exact theorem

Exact Mathlib statement

protected theorem Polynomial.isNoetherianRing {R : Type u} [CommRing R] [inst : IsNoetherianRing R] : IsNoetherianRing R[X]

The theorem at a glance

Hilbert Basis Theorem — finite generation survives one polynomial variable

A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.

For a commutative Noetherian ring R, every ideal of the one-variable polynomial ring R[X] is finitely generated. Explanatory diagram.
Detailed visual description

The poster centers the exact transfer R Noetherian to R[X] Noetherian. Its engraved proof route tracks leading coefficients by degree, marks a stabilization threshold, finitely generates the bounded-degree part, and cancels higher leading terms to induct downward in degree.

Statement structure

Statement and scope

Statement map for Hilbert Basis TheoremA commutative Noetherian ring remains Noetherian after adjoining one polynomial variable. Claim boundary: This target indexes Mathlib's protected theorem that a commutative Noetherian ring R has a Noetherian univariate polynomial ring R[X]. The conclusion is the IsNoetherianRing R[X] typeclass proposition, and the source registers the theorem as an instance on the following line. It is not a multivariate endpoint, a generator-computation algorithm, or new ProofAtlas mathematics. The pinned upstream declaration is Polynomial.isNoetherianRing. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingA commutative Noetherianring remains Noetherianafter adjoining onepolynomial variable.Claim boundaryThis target indexesMathlib's protectedtheorem that acommutative Noetherianring R has a Noetherianunivariate polynomialring R[X]. Theconclusion is theIsNoetherianRing R[X]typeclass proposition,and the source registersthe theorem as aninstance on thefollowing line. It isnot a multivariateendpoint, agenerator-computationalgorithm, or newProofAtlas mathematics.Pinned declarationmathlib ·Polynomial.isNoetherianRingStatement map for Hilbert Basis TheoremA commutative Noetherian ring remains Noetherian after adjoining one polynomial variable. Claim boundary: This target indexes Mathlib's protected theorem that a commutative Noetherian ring R has a Noetherian univariate polynomial ring R[X]. The conclusion is the IsNoetherianRing R[X] typeclass proposition, and the source registers the theorem as an instance on the following line. It is not a multivariate endpoint, a generator-computation algorithm, or new ProofAtlas mathematics. The pinned upstream declaration is Polynomial.isNoetherianRing. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingA commutative Noetherianring remains Noetherianafter adjoining onepolynomial variable.Claim boundaryThis target indexesMathlib's protectedtheorem that acommutative Noetherianring R has a Noetherianunivariate polynomialring R[X]. Theconclusion is theIsNoetherianRing R[X]typeclass proposition,and the source registersthe theorem as aninstance on thefollowing line. It isnot a multivariateendpoint, agenerator-computationalgorithm, or newProofAtlas mathematics.Pinned declarationmathlib ·Polynomial.isNoetherianRing

Read the exact Mathlib declaration

This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.

A stabilized leading-coefficient chain and finitely many bounded-degree generators support descent in degree to finite generation in the univariate ring R[X]. Explanatory scientific diagram.
Detailed visual description

The diagram follows one coefficient-ring network into an ascending family of leading-coefficient stages, with the upper stages sharing a gold stabilization enclosure. Three schematic generator nodes gather strands into one vertical polynomial-degree direction. Four successively shortened curves show leading-term cancellation, and three remaining strands lie in a finite-span enclosure before the single endpoint R[X]. The displayed counts are illustrative, not generator or degree bounds.

Why it matters

A mathematical landmark

Hilbert's basis theorem is a foundational finiteness result in commutative algebra: adjoining one polynomial variable preserves the Noetherian condition and keeps every polynomial ideal finitely generated.

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

Mathlib is the source of the theorem; the local Lean replay and page review are separate.

Claim boundary

No new theorem is claimed

This target indexes Mathlib's protected theorem that a commutative Noetherian ring R has a Noetherian univariate polynomial ring R[X]. The conclusion is the IsNoetherianRing R[X] typeclass proposition, and the source registers the theorem as an instance on the following line. It is not a multivariate endpoint, a generator-computation algorithm, or new ProofAtlas mathematics.

Source and local evidence

Where the theorem comes from

Existing declaration
Polynomial.isNoetherianRing in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.hilbert-basis-theorem.v001
Source
Open the pinned upstream reference