A Cartesian monoid is a monoid, with additional structure of pairing and projection operators. It was first formulated by Dana Scott and Joachim Lambek independently.[1]
\langle*,e,(-,-),L,R\rangle
*
(-,-)
L,R
e
x,y,z
*
e
L*(x,y)=x
R*(x,y)=y
(L*x,R*x)=x
(x*z,y*z)=(x,y)*z
The interpretation is that
L
R
(-,-)