[ ] Most of the statements work for UniqueFactorizationMonoid with normalization (or even without normalization, up to unit), so we may upgrade them first by replacing k[X] with general UniqueFactorizationMonoid
[ ] Leave removing normalization condition as a future work
[ ] Put inside RingTheory/UniqueFactorizationDomain.lean? Or make a new lean file Radical.lean somewhere?
UniqueFactorizationMonoid
with normalization (or even without normalization, up to unit), so we may upgrade them first by replacingk[X]
with generalUniqueFactorizationMonoid
RingTheory/UniqueFactorizationDomain.lean
? Or make a new lean fileRadical.lean
somewhere?Related:
UniqueFactorizationMonoid
in https://github.com/leanprover-community/mathlib4/blob/dfc07f1b6271219de25170e4936fee9443d4234c/Mathlib/RingTheory/UniqueFactorizationDomain.lean#L192NormalizationMonoid
in https://github.com/leanprover-community/mathlib4/blob/dfc07f1b6271219de25170e4936fee9443d4234c/Mathlib/Algebra/GCDMonoid/Basic.lean#L73