We are now in a position to propose a programming calculus using monoid
comprehensions. Figure 1 defines an abstract grammar for
an expression
of the Monoid Comprehension Calculus and amounts
to adding comprehensions to an extended Typed Polymorphic
-Calculus. Figure 2 gives the typing rules for
this calculus.