1. A method by one or more processors associated with one or more computing devices, one or more of the processors including a memory, the method comprising: receiving, by one or more of the processors, a first Boolean function and a second Boolean function, the first Boolean function representing a first data set, the second Boolean function representing a second data set; transforming, by one or more of the processors, the first Boolean function and the second Boolean function to a first arithmetic function and a second arithmetic function, respectively; calculating, by one or more of the processors, a first hash code and a second hash code from the first arithmetic function and the second arithmetic function, respectively; if the first hash code equals the second hash code, designating, by one or more of the processors, the first Boolean function and the second Boolean function as equivalent; and otherwise, designating, by one or more of the processors, the first Boolean function and the second Boolean function as not equivalent.