Semigroup

Semigroup  A  \textbf{Semigroup} \; A \; \otimes

Magma  A  \textbf{Magma} \; A \; \otimes

(x,y,zX:(xy)z=x(yz))\forall(x,y,z \in X : (x \otimes y) \otimes z = x \otimes (y \otimes z))


pred Semigroup(A: set univ, op: univ->univ->univ) {
  Magma[A,op]
  all x,y,z: A | op[op[x,y],z] = op[x,op[y,z]]
}

Last updated