Было бы интересно найти элементарное доказательство, хотя бы, например, для счетных множеств (в приложениях как раз счетный случай и нужен.)
А вот так можно? Раз множество счётное, то перенумеруем его в каком-нибудь порядке. Дальше определим функцию

рекурсивно. Считая, что уже знаем

, определим

как минимальное натуральное число

такое, что для любого

выполнено

. Вроде бы существование такой функции можно доказать с помощью теоремы о рекурсии, т.е. без аксиомы выбора, поскольку тут никакого произвола нет. Но это надо у специалистов спрашивать. А смысл простой: заводим 200 пустых списков (для каждого подмножества), перебираем точки подряд и следующую точку заносим в список с минимальным номером, чтобы не нарушалось условие. Вроде бы очевидно, что эта функция будет давать нужное разбиение, так как из определения следует, что

.