Local properties for semilocal rings #
This file proves some local properties for a semilocal ring R (a ring with
finitely many maximal ideals).
Main results #
Module.Finite.of_isLocalized_maximal: A moduleMover a semilocal ringRis finite if its localization at every maximal ideal is finite.IsNoetherianRing.of_isLocalization_maximal: A semilocal ringRis Noetherian if its localization at every maximal ideal is a Noetherian ring.isPrincipalIdealRing_of_isPrincipalIdealRing_isLocalization_maximal: A semilocal integral domainAis a PID if its localization at every maximal ideal is a PID.
theorem
Module.Finite.of_isLocalized_maximal
{R : Type u_1}
[CommSemiring R]
[Finite (MaximalSpectrum R)]
(M : Type u_2)
[AddCommMonoid M]
[Module R M]
(Rₚ : (P : Ideal R) → [P.IsMaximal] → Type u_3)
[(P : Ideal R) → [inst : P.IsMaximal] → CommSemiring (Rₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Algebra R (Rₚ P)]
[∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rₚ P) P]
(Mₚ : (P : Ideal R) → [P.IsMaximal] → Type u_4)
[(P : Ideal R) → [inst : P.IsMaximal] → AddCommMonoid (Mₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Module R (Mₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Module (Rₚ P) (Mₚ P)]
[∀ (P : Ideal R) [inst : P.IsMaximal], IsScalarTower R (Rₚ P) (Mₚ P)]
(f : (P : Ideal R) → [inst : P.IsMaximal] → M →ₗ[R] Mₚ P)
[∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)]
(H : ∀ (P : Ideal R) [inst : P.IsMaximal], Module.Finite (Rₚ P) (Mₚ P))
:
Module.Finite R M
A module M over a semilocal ring R is finite if
its localization at every maximal ideal is finite.
theorem
Submodule.fg_of_isLocalized_maximal
{R : Type u_1}
[CommSemiring R]
[Finite (MaximalSpectrum R)]
{M : Type u_2}
[AddCommMonoid M]
[Module R M]
(Rₚ : (P : Ideal R) → [P.IsMaximal] → Type u_3)
[(P : Ideal R) → [inst : P.IsMaximal] → CommSemiring (Rₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Algebra R (Rₚ P)]
[∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rₚ P) P]
(Mₚ : (P : Ideal R) → [P.IsMaximal] → Type u_4)
[(P : Ideal R) → [inst : P.IsMaximal] → AddCommMonoid (Mₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Module R (Mₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Module (Rₚ P) (Mₚ P)]
[∀ (P : Ideal R) [inst : P.IsMaximal], IsScalarTower R (Rₚ P) (Mₚ P)]
(f : (P : Ideal R) → [inst : P.IsMaximal] → M →ₗ[R] Mₚ P)
[∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule P.primeCompl (f P)]
(N : Submodule R M)
(H : ∀ (P : Ideal R) [inst : P.IsMaximal], (localized' (Rₚ P) P.primeCompl (f P) N).FG)
:
N.FG
A submodule N of a module M over a semilocal ring R is finitely generated if
its localization at every maximal ideal is finitely generated.
theorem
Module.Finite.of_localized_maximal
{R : Type u_1}
[CommSemiring R]
[Finite (MaximalSpectrum R)]
(M : Type u_2)
[AddCommMonoid M]
[Module R M]
(H : ∀ (P : Ideal R) [inst : P.IsMaximal], Module.Finite (Localization P.primeCompl) (LocalizedModule P.primeCompl M))
:
Module.Finite R M
theorem
Submodule.fg_of_localized_maximal
{R : Type u_1}
[CommSemiring R]
[Finite (MaximalSpectrum R)]
{M : Type u_2}
[AddCommMonoid M]
[Module R M]
(N : Submodule R M)
(H : ∀ (P : Ideal R) [inst : P.IsMaximal], (localized P.primeCompl N).FG)
:
N.FG
theorem
IsNoetherianRing.of_isLocalization_maximal
{R : Type u_1}
[CommSemiring R]
[Finite (MaximalSpectrum R)]
(Rₚ : (P : Ideal R) → [P.IsMaximal] → Type u_3)
[(P : Ideal R) → [inst : P.IsMaximal] → CommSemiring (Rₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Algebra R (Rₚ P)]
[∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rₚ P) P]
(H : ∀ (P : Ideal R) [inst : P.IsMaximal], IsNoetherianRing (Rₚ P))
:
A semilocal ring R is Noetherian if
its localization at every maximal ideal is a Noetherian ring.
theorem
isPrincipalIdealRing_of_isPrincipalIdealRing_isLocalization_maximal
{R : Type u_1}
[CommRing R]
[Finite (MaximalSpectrum R)]
(Rₚ : (P : Ideal R) → [P.IsMaximal] → Type u_2)
[(P : Ideal R) → [inst : P.IsMaximal] → CommRing (Rₚ P)]
[(P : Ideal R) → [inst : P.IsMaximal] → Algebra R (Rₚ P)]
[∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime (Rₚ P) P]
[IsDomain R]
(hpid : ∀ (P : Ideal R) [inst : P.IsMaximal], IsPrincipalIdealRing (Rₚ P))
:
A semilocal integral domain A is a PID if its localization at every maximal ideal is a PID.