Products of pairwise non-associated primes: divisibility, minimal primes, radicality #
Pure commutative algebra behind the ideal sheaf of a simple normal crossings divisor, on the
analytic side (Hironaka/Manifold/Snc/NormalCrossings.lean, Snc/Dictionary.lean,
Snc/Bundled.lean) and on the algebraic side
(Hironaka/Resolution/Algebraic/Snc/DictionaryBoundary.lean,
Hironaka/Resolution/Algebraic/Kol07/UnionIdealInvertible.lean): a germ vanishing on each of
finitely many coordinate hyperplanes through a point is divisible by each coordinate, and the
coordinates are pairwise non-associated prime elements of the regular local ring 𝒪_{M,a}, so the
germ is divisible by their product (prod_dvd_of_prime_of_not_dvd); the minimal primes of the
principal ideal of the product are exactly the principal ideals of the factors
(minimalPrimes_span_prod, mem_minimalPrimes_span_prod); the ideal is radical
(isRadical_span_prod); a product of two ideals of a commutative ring is the unit ideal iff both
are (Ideal.mul_ne_top_iff).
This is the algebra of Hironaka's definition of normal crossings — "the ideal of each irreducible
component of E is generated by one of the z_i" [Hir64, Definition 2] — iterated over the
components; the statements themselves are standard and not in the sources.
In a commutative ring, if finitely many prime elements, none dividing another, each divide z,
then their product divides z (the iteration of "each z_i" in [Hir64, Definition 2]).
A minimal prime over the principal ideal generated by a product of prime elements is generated by one of the factors.
Each factor of a product of pairwise non-associated prime elements generates a minimal prime of the principal ideal of the product.
The principal ideal generated by a product of pairwise non-associated prime elements is radical.