Preorderā āXā āR\textbf{Preorder} \; X \; RPreorderXR
Monoidā āXā āāā āI\textbf{Monoid} \; X \; \otimes \; IMonoidXāI
ā(x1,x2,y1,y2āX:x1ā¤x2ā§y1ā¤y2:x1āx2ā¤y1āy2)\forall (x_1, x_2, y_1, y_2 \in X : x_1 \leq x_2 \wedge y_1 \leq y_2 : x_1 \otimes x_2 \leq y_1 \otimes y_2)ā(x1ā,x2ā,y1ā,y2āāX:x1āā¤x2āā§y1āā¤y2ā:x1āāx2āā¤y1āāy2ā)
pred MonoidalPreorder(X: set univ, R: univ->univ, op: univ->univ->univ, I: univ) { Preorder[X,R] Monoid[X,op,I] all x1,x2,y1,y2 | x1->x2 in R and y1->y2 in R implies op[x1,x2] -> op[y1,y2] in R }
Last updated 8 months ago