Commit 2024-11-20 11:43 b6fb044a
View on Github →chore(RingTheory): split UniqueFactorizationDomain.lean (#19256)
This PR splits the big file UniqueFactorizationDomain.lean into many smaller files:
UniqueFactorizationDomain.Defscontains the definition ofWfDvdMonoid,UniqueFactorizationMonoidandfactorsUniqueFactorizationDomain.Basiccontains basic results on the previous definition such as the equivalence betweenUniqueFactorizationMonoidand the existence of prime factorsUniqueFactorizationDomain.NormalizedFactorsdefinesUniqueFactorizationMonoid.normalizedFactorsand contains basic results. (Or should we merge it intoDefs/Basic?)UniqueFactorizationDomain.FactorSetdefinesAssociates.FactorSetandAssociates.factorsUniqueFactorizationDomain.Finiteproves that elements of a UFM with finitely many units have finitely many divisors. (This could be moved toBasic.leanbut I find it niche enough to deserve its own file.)UniqueFactorizationDomain.FinsuppdefinesUniqueFactorizationMonoid.factorizationas aFinsuppversion offactorsUniqueFactorizationDomain.GCDMonoiddefines a GCD on a UFMUniqueFactorizationDomain.Idealshows UFDs satisfy the ascending chain condition on idealsUniqueFactorizationDomain.Multiplicativecontains results on multiplicative properties and functions.UniqueFactorizationDomain.Multiplicityrelatesfactors.countandmultiplicityUniqueFactorizationDomain.Natcontains theUniqueFactorizationMonoid Natinstance