Last updated 8 months ago
Semigroupā āAā āā\textbf{Semigroup} \; A \; \otimesSemigroupAā
Unitalā āAā āāā āI\textbf{Unital} \; A \; \otimes \; IUnitalAāI
pred Monoid(A: set univ, op: univ->univ->univ, I: univ) { Semigroup[A,op] Unital[A,op,I] }