union_set = {x: max(self.memberships.get(x, 0), other.memberships.get(x, 0)) for x in set(self.universe).union(set(other.universe))} return FuzzySet(self.universe ...