These functions perform the mathematical set operations. The possible elements of the set created by new_set() range from 1 to size. A set created by a call to set_copy() has the same size as the original set. For each function with two set-parameters, the assertion is made that the sizes of the sets are equal. For each function with a set and an int-parameter, the int must be within the range of the set.