UFD criteria via height 1 prime ideals and localization #
Main results #
UniqueFactorizationMonoid.iff_forall_isPrincipal_of_height_eq_one: LetRbe a Noetherian domain. ThenRis a UFD if and only if every height1prime ideal is principal.UniqueFactorizationMonoid.iff_localizationAway_of_prime: LetRbe a Noetherian domain,x ∈ Rbe a prime element. ThenRis a UFD if and only ifRₓis a UFD.
theorem
Ideal.isPrincipal_of_isPrincipal_isLocalizationAway_of_prime
{R : Type u_1}
[CommRing R]
[IsDomain R]
[WfDvdMonoid R]
{x : R}
(hx : Prime x)
{p : Ideal R}
[p.IsPrime]
(hxp : x ∉ p)
(S : Type u_2)
[CommRing S]
[Algebra R S]
[IsLocalization.Away x S]
(hp : Submodule.IsPrincipal (map (algebraMap R S) p))
:
theorem
Ideal.isPrincipal_of_isPrincipal_localizationAway_of_prime
{R : Type u_1}
[CommRing R]
[IsDomain R]
[WfDvdMonoid R]
{x : R}
(hx : Prime x)
{p : Ideal R}
[p.IsPrime]
(hxp : x ∉ p)
(hp : Submodule.IsPrincipal (map (algebraMap R (Localization.Away x)) p))
:
theorem
UniqueFactorizationMonoid.isPrincipal_of_height_eq_one
{R : Type u_1}
[CommRing R]
[IsDomain R]
[UniqueFactorizationMonoid R]
{p : Ideal R}
[p.IsPrime]
(hph : p.height = 1)
:
theorem
UniqueFactorizationMonoid.of_forall_isPrincipal_of_height_eq_one
{R : Type u_1}
[CommRing R]
[IsDomain R]
[IsNoetherianRing R]
(h : ∀ (p : Ideal R) [p.IsPrime], p.height = 1 → Submodule.IsPrincipal p)
:
theorem
UniqueFactorizationMonoid.iff_forall_isPrincipal_of_height_eq_one
{R : Type u_1}
[CommRing R]
[IsDomain R]
[IsNoetherianRing R]
:
Let R be a Noetherian domain. Then R is a UFD if and only if every height 1 prime ideal is
principal.
theorem
UniqueFactorizationMonoid.iff_of_isLocalizationAway_of_prime
{R : Type u_1}
[CommRing R]
[IsDomain R]
[IsNoetherianRing R]
{x : R}
(hx : Prime x)
(S : Type u_2)
[CommRing S]
[Algebra R S]
[IsLocalization.Away x S]
:
theorem
UniqueFactorizationMonoid.iff_localizationAway_of_prime
{R : Type u_1}
[CommRing R]
[IsDomain R]
[IsNoetherianRing R]
{x : R}
(hx : Prime x)
:
Let R be a Noetherian domain, x ∈ R be a prime element. Then R is a UFD if and only if
Rₓ is a UFD.