Lasker ring #
Main declarations #
IsLasker: AnR-moduleMsatisfiesIsLasker R Mwhen anyN : Submodule R Mcan be decomposed into finitely many primary submodules.IsLasker.exists_isMinimalPrimaryDecomposition: AnyN : Submodule R Nin anR-moduleMsatisfyingIsLasker R Mcan be decomposed into finitely many primary submodulesNᵢ, such that the decomposition is minimal: eachNᵢis necessary, and the√Ann(M/Nᵢ)are distinct.IsMinimalPrimaryDecomposition.image_radical_eq_associated_primes: The first uniqueness theorem for primary decomposition, Theorem 4.5 in Atiyah-Macdonald: In any minimal primary decompositionI = ⨅ i, q_i, the idealsradical (q_i.colon M)are exactly the associated primes ofI.Submodule.isLasker: Every Noetherian module is Lasker.
theorem Submodule.isPrimary_decomposition_pairwise_ne_radical {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {N : Submodule R M} {s : Finset (Submodule R M)} (hs : s.inf id = N) (hs' : ∀ ⦃J : Submodule R M⦄, J ∈ s → J.IsPrimary) :
theorem Submodule.exists_minimal_isPrimary_decomposition_of_isPrimary_decomposition {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {N : Submodule R M} {s : Finset (Submodule R M)} (hs : s.inf id = N) (hs' : ∀ ⦃J : Submodule R M⦄, J ∈ s → J.IsPrimary) :
structure Submodule.IsMinimalPrimaryDecomposition {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (N : Submodule R M) (t : Finset (Submodule R M)) :
A Finset of submodules is a minimal primary decomposition of N if the submodules Nᵢ
intersect to N, are primary, the √Ann(M/Nᵢ) are distinct, and each Nᵢ is necessary.
Instances For
theorem Submodule.IsLasker.exists_isMinimalPrimaryDecomposition {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (h : IsLasker R M) (N : Submodule R M) :
∃ (t : Finset (Submodule R M)), N.IsMinimalPrimaryDecomposition t
theorem Submodule.IsMinimalPrimaryDecomposition.injOn {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] (N : Submodule R M) (t : Finset (Submodule R M)) (ht : N.IsMinimalPrimaryDecomposition t) :
theorem Submodule.IsMinimalPrimaryDecomposition.image_radical_eq_associated_primes {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {N : Submodule R M} {t : Finset (Submodule R M)} (ht : N.IsMinimalPrimaryDecomposition t) :
The first uniqueness theorem for primary decomposition, Theorem 4.5 in Atiyah-Macdonald:
In any minimal primary decomposition I = ⨅ i, q_i, the ideals radical (q_i.colon M) are exactly
the associated primes of I.
theorem Submodule.IsMinimalPrimaryDecomposition.mem_associatedPrimes {R : Type u_1} {M : Type u_2} [CommSemiring R] [AddCommMonoid M] [Module R M] {N : Submodule R M} {t : Finset (Submodule R M)} (ht : N.IsMinimalPrimaryDecomposition t) {q : Submodule R M} (hq : q ∈ t) :
theorem Submodule.IsMinimalPrimaryDecomposition.comap_localized₀_eq_ite {R : Type u_3} {M : Type u_4} [CommRing R] [AddCommMonoid M] [Module R M] {N : Submodule R M} (s₀ : Finset ↑N.associatedPrimes) (hs₀ : IsLowerSet ↑s₀) (q : Submodule R M) (hqp : q.IsPrimary) (p : ↑N.associatedPrimes) (hq : (q.colon Set.univ).radical = ↑p) :
comap (LocalizedModule.mkLinearMap (⨅ q ∈ s₀, (↑q).primeCompl) M)
(localized₀ (⨅ q ∈ s₀, (↑q).primeCompl) (LocalizedModule.mkLinearMap (⨅ q ∈ s₀, (↑q).primeCompl) M) q) = if p ∈ s₀ then q else ⊤
theorem Submodule.IsMinimalPrimaryDecomposition.comap_localized₀_eq_iInf {R : Type u_3} {M : Type u_4} [CommRing R] [AddCommMonoid M] [Module R M] {N : Submodule R M} {t : Finset (Submodule R M)} (ht : N.IsMinimalPrimaryDecomposition t) (s₀ : Finset ↑N.associatedPrimes) (hs₀ : IsLowerSet ↑s₀) (s : Finset (Submodule R M)) (hs : s ⊆ t) (hs' : Finset.image (fun (q : Submodule R M) => (q.colon Set.univ).radical) s = Finset.image Subtype.val s₀) :
comap (LocalizedModule.mkLinearMap (⨅ q ∈ s₀, (↑q).primeCompl) M)
(localized₀ (⨅ q ∈ s₀, (↑q).primeCompl) (LocalizedModule.mkLinearMap (⨅ q ∈ s₀, (↑q).primeCompl) M) N) = ⨅ q ∈ s, q
The second uniqueness theorem for primary decomposition, Theorem 4.10 in Atiyah-Macdonald.
theorem Ideal.IsMinimalPrimaryDecomposition.minimalPrimes_subset_image_radical {R : Type u_1} [CommSemiring R] {I : Ideal R} {t : Finset (Ideal R)} (ht : Submodule.IsMinimalPrimaryDecomposition I t) :
I.minimalPrimes ⊆ radical '' ↑t
theorem InfIrred.isPrimary {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] [IsNoetherian R M] {N : Submodule R M} (h : InfIrred N) :
theorem Submodule.isLasker (R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] [IsNoetherian R M] :
IsLasker R M
The Lasker--Noether theorem: every submodule in a Noetherian module admits a decomposition into primary submodules.