Module docstring
{"# Monoid with zero and group with zero homomorphisms
This file defines homomorphisms of monoids with zero.
We also define coercion to a function, and usual operations: composition, identity homomorphism, pointwise multiplication and pointwise inversion.
Notations
→*₀:MonoidWithZeroHom, the type of bundledMonoidWithZerohoms. Also use forGroupWithZerohoms.
Implementation notes
Implicit {} brackets are often used instead of type class [] brackets. This is done when the
instances can be inferred because they are implicit arguments to the type MonoidHom. When they
can be inferred from the type it is faster to use this method than to use type class inference.
Tags
monoid homomorphism ","Bundled morphisms can be down-cast to weaker bundlings "}