Module docstring
{"# Prime elements
In this file we define the predicate Prime p
saying that an element of a commutative monoid with zero is prime.
Namely, Prime p means that p isn't zero, it isn't a unit,
and p ∣ a * b → p ∣ a ∨ p ∣ b for all a, b;
In decomposition monoids (e.g., ℕ, ℤ), this predicate is equivalent to Irreducible
(see irreducible_iff_prime), however this is not true in general.
Main definitions
Prime: a prime element of a commutative monoid with zero
Main results
irreducible_iff_prime: the two definitions are equivalent in a decomposition monoid. "}