I've started learning a bit of algebra at uni, like groups. I was hoping the set of rotatopes with x might turn out to be a group, but it isn't. Unfortunately a group requires that every object has an inverse.
Anyway, I thought I'd look at the algebra of rotopes with the three products we have. Here's a list of definitions. Note that 'x' is a binary operation, but # and -> aren't, because they don't satisfy closure.
P = the set of rotatopes
R = the set of rotopes without tapering
T = the set of rotopes with tapering
'X' is the cartesian product of sets. (not related to the cartesian product 'x'
{1,2,3} X {a,b} = {(1,a), (1,b), (2,a), (2,b), (3,a), (3,b)}
S = the set of hyperspheres
R' = the set of rotopes, except those with open 1's on the end (like 11 and 21, but not (21)).
T' = the set of taper
x: T X T --> T
'->' : T X T --> T
#: R' X S
The reason I define # like this is that otherwise we get ugly shapes. Not just the triangular torus, but things like triangle # circle and square # circle, which intersects itself at the corners.
rules:
AxB = BxA
(AxB)xC = Ax(BxC)
A#B /= B#A
(A#B)#C always exists, but A#(B#C) doesn't.
(AxB)#C /= (A#C) x (B#C)
A->B = B->A
(AxB) -> A and (AxB) -> B always exist.
I'm sure there's a few more rules, which I'll post later if I find them.