all operations are 'T -> 'T
counter example: for rational numbers sqrt(2) produces an irrational number
(a * b) * c = a * (b * c)
counter example: (a - b) - c <> a - (b - c)
there exists some data where the operation does nothing
counter example:
addition for the natural numbers.