Run codes below
InverseFunction /@ {InverseFunction, List, Reverse, RotateLeft, RotateRight, Sequence}
and one is returned with
{InverseFunction^(-1), #1 &, #1 &, #1 &, #1 &, #1 &}
For the first one, at least a formal answer is given (even though I hoped it gave something like InverseFunction
itself); however for the rest it does not make sense that an identity function is obtained.
Ideally, Reverse
is the inverse function of itself, and RotateRight
and RotateLeft
are inverse functions to each other.
Is it a bug?