![[MONOiD]](monoid.png)
A transformation alpha on n points is completely defined by its list of images. It is stored as a record with the following category components.
isTransformation:true.
domain:Transformations.
Moreover it has the identification component
images:
The multiplication of these transformations can be efficiently
implemented by using the sublist operator { }. The product r *
l of two transformations l and r can be computed as
Transformation( r.images{ l.images } ). Note that the order has
been chosen to have transformations act from the right on their domain.