Performs the reduction on a problem and returns an equivalent problem.
perform(object, problem)
A list containing
A Problem or list representing the equivalent problem.
A InverseData or list containing the data needed to invert this particular reduction.