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