Пусть дано произвольное множество

и определенная на нем функция

. Скажем, что функция
стройная, если для бесконечной последовательности множеств

и множества

верно

и

(для чего, очевидно, необходимо и достаточно, чтобы

).
Утверждение 1. Инъекция - стройная функция.
В самом деле, рассмотрим любую точку

. Поскольку функция инъективна, прообраз

состоит из единственной точки

. Поскольку

входит в каждое

,

входит в каждое

, т.е.

, а потому

. Итак,

, чего и хотелось.
Но инъективность, являясь достаточным условием стройности, не является необходимым, ибо очевидно утверждение 2.
Утверждение 2. Функция с конечной областью определения - стройная.
Вместе с тем не всякая функция является стройной, как показывают вышеприведенные примеры, которые можно обобщить до утверждения 3.
Утверждение 3. Если в области значения функции есть элемент с бесконечным прообразом, она не стройная.
В самом деле, пусть прообраз элемента

- бесконечное множество. Выделим из него счетное подмножество

и обозначим его

. Построим


,
...
Получим, что для каждого

, в то время как пересечение всех

пусто (как в примере
Xaositect).
Вопрос. Достаточно ли для стройности функции, чтобы прообраз каждого элемента области значения был конечен?