Lasker ring #
Main declarations #
IsLasker
: A ringR
satisfiesIsLasker R
when anyI : Ideal R
can be decomposed into finitely many primary ideals.IsLasker.minimal
: AnyI : Ideal R
in a ringR
satisifyingIsLasker R
can be decomposed into primary ideals, such that the decomposition is minimal: each primary ideal is necessary, and each primary ideal has an indepedent radical.Ideal.isLasker
: Every Noetherian commutative ring is a Lasker ring.
Implementation details #
There is a generalization for submodules that needs to be implemented. Also, one needs to prove that the radicals of minimal decompositions are independent of the precise decomposition.
theorem
Ideal.isPrimary_decomposition_pairwise_ne_radical
{R : Type u_1}
[CommSemiring R]
{I : Ideal R}
{s : Finset (Ideal R)}
(hs : s.inf id = I)
(hs' : ∀ ⦃J : Ideal R⦄, J ∈ s → J.IsPrimary)
:
theorem
Ideal.exists_minimal_isPrimary_decomposition_of_isPrimary_decomposition
{R : Type u_1}
[CommSemiring R]
[DecidableEq (Ideal R)]
{I : Ideal R}
{s : Finset (Ideal R)}
(hs : s.inf id = I)
(hs' : ∀ ⦃J : Ideal R⦄, J ∈ s → J.IsPrimary)
:
theorem
Ideal.IsLasker.minimal
{R : Type u_1}
[CommSemiring R]
[DecidableEq (Ideal R)]
(h : IsLasker R)
(I : Ideal R)
:
theorem
InfIrred.isPrimary
{R : Type u_1}
[CommRing R]
[IsNoetherianRing R]
{I : Ideal R}
(h : InfIrred I)
:
I.IsPrimary
The Lasker--Noether theorem: every ideal in a Noetherian ring admits a decomposition into primary ideals.