checkRequires renames the variables of the SideCondition before sending its query to the solver. Instead, we should rename the variables in the result before calling checkRequires: if the check passes, we will need the renamed equation anyway, and even if the check does not pass, the equation's result is almost always smaller than the SideCondition and faster to rename.