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.
A Cartesian monoid is a structure with signature ⟨ ∗ , e , ( − , − ) , L , R ⟩ where ∗ and ( − , − ) are binary operations, L , R , and e are constants satisfying the following axioms for all x , y , z in its universe:
Monoid ∗ is a monoid with identity
e Left Projection L ∗ ( x , y ) = x Right Projection R ∗ ( x , y ) = y Surjective Pairing ( L ∗ x , R ∗ x ) = x Right Homogeneity ( x ∗ z , y ∗ z ) = ( x , y ) ∗ z The interpretation is that L and R are left and right projection functions respectively for the pairing function ( − , − ) .