Module docstring
{"# Characteristic zero
A ring R is called of characteristic zero if every natural number n is non-zero when considered
as an element of R. Since this definition doesn't mention the multiplicative structure of R
except for the existence of 1 in this file characteristic zero is defined for additive monoids
with 1.
Main definition
CharZero is the typeclass of an additive monoid with one such that the natural homomorphism
from the natural numbers into it is injective.
TODO
- Unify with
CharP(possibly using an out-parameter) "}