А надо нечто вроде лесенки Кантора замутить.
Та же мысль приходила, но смутился не всюду определённостью возникающей функции, в лемму Цорна меня понесло ...
А ведь и не нужна она (хотя и можно было) на последнем этапе.
В общем так.
Для начала положим
для
и
для
Все рациональные из
расположим в последовательность
Полагаем
для
...
Пусть уже определёны отрезки, на которых
Берём
, находим среди
ближайщего соседа слева
и справа
и соответствующие им отрезки
и
, на которых функция уже имеет значения
и
соответственно. Полагаем
на средней трети отрезка
.
Ясно, что полученная функция монотонна и каждое рациональное значение достигается несчётное число раз. Осталось лишь её доопределить до всюду определённой (здесь я чегой-то и засмущался).
Просто полагаем
в точке
, где функция осталась неопределённой.