@@ -213,14 +213,16 @@ Note that for RAs, this and the RA-based definition of a frame-preserving update

Note that every RA is a discrete CMRA, by picking the discrete COFE for the equivalence relation.

Furthermore, discrete CMRAs can be turned into RAs by ignoring their COFE structure, as well as the step-index of $\mval$.

\begin{defn}

A function $f : \monoid_1\to\monoid_2$ between two CMRAs is \emph{monotone} (written $f : \monoid_1\monra\monoid_2$) if it satisfies the following conditions:

\begin{defn}[CMRA homomorphism]

A function $f : \monoid_1\to\monoid_2$ between two CMRAs is \emph{a CMRA homomorphism} if it satisfies the following conditions: