While implementing an embryo of computational algebra on my blog I ran into a rather special monoid and I wonder if it's studied before.
After implementing a very simple concept of dynamic sets I used it to study permutations and permutation groups. The permutation groups represents finite groups fine since all finite groups are isomorphic to a group of permutations, but when computing quotient groups the elements are no longer permutations but sets of permutations.
One of my ideas to generalize the concept is to consider all groups as quotient groups. Any permutation group $G$ could be considered as the group $G/(e)$, subgroups $N\subset G$ as subgroups $N/(e)\subset G/(e)$ and quotient group $G/(e)/N/(e)$ as $G/N$. Then all group elements are sets of permutations and the composition of elements is composition of sets of permutations.
But only some sets of permutations generates groups. The unitary sets and the cosets build up with normal subgroups are among them. Generally a set of permutations doesn't generate a cyclic group but are merely an element in the monoid $M(S_n)=\mathcal P(S_n)-\{\emptyset\}$ with $2^{n!}-1$ elements. The set of the identity in $S_n$ is the identity in $M(S_n)$.
Is this monoid studied? It would be nice if it has properties that can be used in computational algebra for making smart code.