there exists a function known as the power set (P) which takes a set as an input and returns all subsets of that set. for example P({1, 2, 3}) returns {{}, {1}, {2}, {3}, {1, 2}, {2, 3}, {1, 3}, {1, 2, 3}}. cantor's theorem states that the cardinality of a set is less than the cardinality of its power set. this can be understood by demonstrating how the power set of the countably infinite natural numbers yields an uncountably infinite set in a manner very similar to cantor's diagonal argument, except instead of the decimal digits of the real numbers it uses the boolean values of whether or not an element is included in a subset. one can always construct a new subset which differs from every other subset in at least one place (that is to say in whether or not it includes a specific element). another consequence of cantor's theorem is that one may take the power set of the real numbers to yield a set of cardinality higher than 𝔠.