Public Mathlib landmark · existing upstream theorem · read-only

Algebra and number theory · existing Mathlib declaration

Eisenstein Criterion

Choose a prime ideal P in an integral domain. If every coefficient below the leading term lies in P, the leading coefficient stays outside P, the constant coefficient stays outside P², and the polynomial is primitive with positive degree, then the polynomial cannot factor into two nonunits.

The theorem at a glance

Eisenstein Criterion at a glance

A source-bound editorial overview of the exact Mathlib formulation. The image is explanatory; the statement map, formal type, and pinned source remain authoritative.

A primitive positive-degree polynomial satisfying the stated P and P² coefficient conditions is irreducible. Generated explanation only; the exact HTML statement and pinned source are authoritative.
Detailed visual description

The poster centers the exact hypotheses above a coefficient row with the leading coefficient outside P and constant coefficient outside P². A sparse route below passes through R/P and FractionRing(R/P), where the lower coefficients vanish and generalized Eisenstein is applied at q = X.

Formal orientation

Statement map

Statement map for Eisenstein CriterionA primitive positive-degree polynomial over an integral domain is irreducible when a prime ideal contains every lower coefficient but not the leading coefficient, while its square does not contain the constant coefficient. The pinned upstream declaration is Polynomial.irreducible_of_eisenstein_criterion. The exact checked statement is theorem Polynomial.irreducible_of_eisenstein_criterion {R : Type*} [CommRing R] [IsDomain R] {f : R[X]} {P : Ideal R} (hP : P.IsPrime) (hfl : f.leadingCoeff ∉ P) (hfP : ∀ n : ℕ, ↑n < degree f → f.coeff n ∈ P) (hfd0 : 0 < degree f) (h0 : f.coeff 0 ∉ P ^ 2) (hu : f.IsPrimitive) : Irreducible f.Mathematical readingA primitivepositive-degreepolynomial over anintegral domain isirreducible when a primeideal contains everylower coefficient butnot the leadingcoefficient, while itssquare does not containthe constantcoefficient.Pinned declarationmathlib ·Polynomial.irreducible_of_eisenstein_criterionExact checked formtheoremPolynomial.irreducible_of_eisenstein_criterion{R : Type*} [CommRing R][IsDomain R] {f : R[X]}{P : Ideal R} (hP :P.IsPrime) (hfl :f.leadingCoeff ∉ P) (hfP: ∀ n : ℕ, ↑n < degree f→ f.coeff n ∈ P) (hfd0 :0 < degree f) (h0 :f.coeff 0 ∉ P ^ 2) (hu :f.IsPrimitive) :Irreducible fStatement map for Eisenstein CriterionA primitive positive-degree polynomial over an integral domain is irreducible when a prime ideal contains every lower coefficient but not the leading coefficient, while its square does not contain the constant coefficient. The pinned upstream declaration is Polynomial.irreducible_of_eisenstein_criterion. The exact checked statement is theorem Polynomial.irreducible_of_eisenstein_criterion {R : Type*} [CommRing R] [IsDomain R] {f : R[X]} {P : Ideal R} (hP : P.IsPrime) (hfl : f.leadingCoeff ∉ P) (hfP : ∀ n : ℕ, ↑n < degree f → f.coeff n ∈ P) (hfd0 : 0 < degree f) (h0 : f.coeff 0 ∉ P ^ 2) (hu : f.IsPrimitive) : Irreducible f.Mathematical readingA primitivepositive-degreepolynomial over anintegral domain isirreducible when a primeideal contains everylower coefficient butnot the leadingcoefficient, while itssquare does not containthe constantcoefficient.Pinned declarationmathlib ·Polynomial.irreducible_of_eisenstein_criterionExact checked formtheoremPolynomial.irreducible_of_eisenstein_criterion{R : Type*} [CommRing R][IsDomain R] {f : R[X]}{P : Ideal R} (hP :P.IsPrime) (hfl :f.leadingCoeff ∉ P) (hfP: ∀ n : ℕ, ↑n < degree f→ f.coeff n ∈ P) (hfd0 :0 < degree f) (h0 :f.coeff 0 ∉ P ^ 2) (hu :f.IsPrimitive) :Irreducible f

This deterministic map orients the reader from the mathematical summary to the pinned declaration and exact checked form. The HTML statement below is authoritative.

The prime-ideal coefficient pattern survives quotient and fraction-field passage as a pure monomial, while the constant term's exclusion from P² blocks a nontrivial factorization. Scientific diagram · explanatory, not proof evidence.
Detailed visual description

This target indexes Mathlib's prime-ideal Eisenstein criterion for a polynomial over a commutative integral domain. The conclusion requires a prime ideal P, positive degree, primitivity, leading coefficient outside P, every coefficient strictly below the degree inside P, and constant coefficient outside P². It concludes irreducibility in R[X]; it is not an unrestricted prime-element or algorithmic criterion.

Complementary intuition

A mathematical landmark

Eisenstein's criterion is a fundamental and widely used test for polynomial irreducibility. Mathlib states it in a general prime-ideal form and derives it from a generalized quotient-and-fraction-field criterion, making the exact role of primitivity and the P² obstruction explicit.

The low-text schematic gives the theorem a visual identity; it does not replace the source-bound poster or exact statement.

Authoritative formal type

Exact Mathlib statement

theorem Polynomial.irreducible_of_eisenstein_criterion {R : Type*} [CommRing R] [IsDomain R] {f : R[X]} {P : Ideal R} (hP : P.IsPrime) (hfl : f.leadingCoeff ∉ P) (hfP : ∀ n : ℕ, ↑n < degree f → f.coeff n ∈ P) (hfd0 : 0 < degree f) (h0 : f.coeff 0 ∉ P ^ 2) (hu : f.IsPrimitive) : Irreducible f
Selected evidence declaration text
theorem Polynomial.irreducible_of_eisenstein_criterion {R : Type*} [CommRing R] [IsDomain R] {f : R[X]} {P : Ideal R} (hP : P.IsPrime) (hfl : f.leadingCoeff ∉ P) (hfP : ∀ n : ℕ, ↑n < degree f → f.coeff n ∈ P) (hfd0 : 0 < degree f) (h0 : f.coeff 0 ∉ P ^ 2) (hu : f.IsPrimitive) : Irreducible f

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

These states distinguish upstream identity, local reproduction, review, and Atlas acceptance. This page is part of the public, read-only Mathlib landmark collection.

Claim boundary

No new theorem is claimed

This target indexes Mathlib's prime-ideal Eisenstein criterion for a polynomial over a commutative integral domain. The conclusion requires a prime ideal P, positive degree, primitivity, leading coefficient outside P, every coefficient strictly below the degree inside P, and constant coefficient outside P². It concludes irreducibility in R[X]; it is not an unrestricted prime-element or algorithmic criterion.

Provenance

Origin and evidence stay separate

Existing declaration
Polynomial.irreducible_of_eisenstein_criterion in mathlib
Relationship
The checked artifact is the upstream declaration itself
Preferred checked artifact
artifact.library.mathlib.eisenstein-criterion.v001
Source handling
Verified upstream reference; no mirrored source package