Documentation

Mathlib.RingTheory.Ideal.KrullsHeightTheorem

Krull's Height Theorem #

In this file, we prove Krull's principal ideal theorem (also known as Krullscher Hauptidealsatz), and Krull's height theorem (also known as Krullscher HΓΆhensatz).

Main Results #

Krull's principal ideal theorem (also known as Krullscher Hauptidealsatz) : In a commutative Noetherian ring R, any prime ideal that is minimal over a principal ideal has height at most 1.

theorem Ideal.map_height_le_one_of_mem_minimalPrimes {R : Type u_1} [CommRing R] [IsNoetherianRing R] {I p : Ideal R} {x : R} (hp : p ∈ (I βŠ” span {x}).minimalPrimes) :
theorem Ideal.mem_minimalPrimes_span_of_mem_minimalPrimes_span_insert {R : Type u_1} [CommRing R] [IsNoetherianRing R] {q p : Ideal R} [q.IsPrime] (hqp : q < p) (x : R) (s : Set R) (hp : p ∈ (span (insert x s)).minimalPrimes) (t : Set R) (htq : t βŠ† ↑q) (hsp : s βŠ† ↑(span (insert x t)).radical) :
q ∈ (span t).minimalPrimes

If q < p are prime ideals such that p is minimal over span (s βˆͺ {x}) and t is a set contained in q such that s βŠ† √span (t βˆͺ {x}), then q is minimal over span t. This is used in the induction step for the proof of Krull's height theorem.

Krull's height theorem (also known as Krullscher HΓΆhensatz) : In a commutative Noetherian ring R, any prime ideal that is minimal over an ideal generated by n elements has height at most n.

In a commutative Noetherian ring R, the height of a (finitely-generated) ideal is smaller than or equal to the minimum number of generators for this ideal.

theorem Ideal.exists_spanRank_eq_and_height_eq {R : Type u_1} [CommRing R] [IsNoetherianRing R] (I : Ideal R) (hI : I β‰  ⊀) :
βˆƒ J ≀ I, Submodule.spanRank J = ↑I.height ∧ J.height = I.height
theorem Ideal.height_le_iff_exists_minimalPrimes {R : Type u_1} [CommRing R] [IsNoetherianRing R] (p : Ideal R) [p.IsPrime] (n : β„•βˆž) :
p.height ≀ n ↔ βˆƒ (I : Ideal R), p ∈ I.minimalPrimes ∧ Submodule.spanRank I ≀ ↑n

In a commutative Noetherian ring R, a prime ideal p has height no greater than n if and only if it is a minimal ideal over some ideal generated by no more than n elements.

theorem Ideal.exists_finset_card_eq_height_of_isNoetherianRing {R : Type u_1} [CommRing R] [IsNoetherianRing R] (p : Ideal R) [p.IsPrime] :
βˆƒ (s : Finset R), p ∈ (span ↑s).minimalPrimes ∧ ↑s.card = p.height

If p is a prime in a Noetherian ring R, there exists a p-primary ideal I spanned by p.height elements.

If I ≀ p and p is prime, the height of p is bounded by the height of p β§Έ I R plus the span rank of I.

theorem Ideal.height_le_height_add_encard_of_subset {R : Type u_1} [CommRing R] [IsNoetherianRing R] (s : Set R) {p : Ideal R} [p.IsPrime] (hrm : s βŠ† ↑p) :

If p is a prime ideal containing s, the height of p is bounded by the sum of the height of the image of p in R β§Έ (s) and the cardinality of s.

theorem Ideal.height_le_ringKrullDim_quotient_add_encard {R : Type u_1} [CommRing R] [IsNoetherianRing R] {p : Ideal R} [p.IsPrime] (s : Set R) (hs : s βŠ† ↑p) :
↑p.height ≀ ringKrullDim (R β§Έ span s) + ↑s.encard
theorem Ideal.height_le_height_add_one_of_mem {R : Type u_1} [CommRing R] [IsNoetherianRing R] {r : R} {p : Ideal R} [p.IsPrime] (hrm : r ∈ p) :
theorem Ideal.height_le_ringKrullDim_quotient_add_one {R : Type u_1} [CommRing R] [IsNoetherianRing R] {r : R} {p : Ideal R} [p.IsPrime] (hrp : r ∈ p) :
↑p.height ≀ ringKrullDim (R β§Έ span {r}) + 1

If P lies over p, the height of P is bounded by the height of p plus the height of the image of P in S β§Έ p S. Equality holds if S satisfies going-down as an R-algebra (see Ideal.height_eq_height_add_of_liesOver_of_hasGoingDown).

If S satisfies going-down as an R-algebra and P lies over p, the height of P is equal to the height of p plus the height of the image of P in S β§Έ p S (Matsumura 13.B Th. 19 (2)).