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
(
−
,
−
)
.