Localization preserves unique factorization #
Main results #
UniqueFactorizationMonoid.of_isLocalization: a localization of a unique factorization monoid is still a unique factorization monoid. In particular, a localization of a UFD is a UFD provided it is nontrivial.
theorem Submonoid.LocalizationMap.map_prime {M : Type u_1} {N : Type u_2} [CommMonoidWithZero M] [CommMonoidWithZero N] {S : Submonoid M} (f : S.LocalizationMap N) {m : M} (prime : Prime m) (n0 : f m ≠ 0) (nu : ¬IsUnit (f m)) :
Prime (f m)
theorem Submonoid.LocalizationMap.eq_isUnit_map_mul_irreducible_of_irreducible_map {M : Type u_1} {N : Type u_2} [CommMonoidWithZero M] [CommMonoidWithZero N] {S : Submonoid M} [WfDvdMonoid M] (f : S.LocalizationMap N) {m : M} (hm : Irreducible (f m)) :
theorem Submonoid.LocalizationMap.uniqueFactorizationMonoid {M : Type u_1} {N : Type u_2} [CommMonoidWithZero M] [CommMonoidWithZero N] {S : Submonoid M} (f : S.LocalizationMap N) [UniqueFactorizationMonoid M] :
theorem UniqueFactorizationMonoid.of_isLocalization {M : Type u_1} [CommSemiring M] (S : Submonoid M) (N : Type u_3) [CommSemiring N] [Algebra M N] [IsLocalization S N] [UniqueFactorizationMonoid M] :
A localization of a unique factorization monoid is still a unique factorization monoid.
instance instUniqueFactorizationMonoidLocalization {M : Type u_1} [CommSemiring M] (S : Submonoid M) [UniqueFactorizationMonoid M] :