Как доказать существование произвольного рекурсивного типа данных?
Наверно, в теории типов, а не в теории множеств? И в некоторых теориях типов индуктивные типы вводятся определениями, и никто не жалуется.
Тут надо хитрить, теория множеств для таких вещей плохо приспособлена.
По-моему, для определения произвольных индуктивных множеств всё давно придумано. Правда, прямо сейчас не вспомню последовательность действий.
-- Пт сен 01, 2017 17:45:33 --Нужно всего-то показать, что для всех разумных

объединение
![$C[z, s] = \bigcup_{n\in N} A_n$ $C[z, s] = \bigcup_{n\in N} A_n$](https://dxdy-02.korotkov.co.uk/f/1/9/e/19e4a8e953846db047aa34d1f6d0891b82.png)
существует, где

,

. Вот как теоретико-множественными средствами

выделяется как наименьшее множество, удовлетворяющее аксиоме бесконечности, примерно так же можно будет определить и
![$C[z, s]$ $C[z, s]$](https://dxdy-01.korotkov.co.uk/f/8/f/f/8ff3d4b7ba62a1d269c50960303d967f82.png)
.
-- Пт сен 01, 2017 17:52:48 --Куратовский, Мостовский. Теория множеств, гл. III §2 Определения по индукции; теорема 1.
-- Пт сен 01, 2017 18:21:46 --Нужно всего-то показать, что для всех разумных

объединение
![$C[z, s] = \bigcup_{n\in N} A_n$ $C[z, s] = \bigcup_{n\in N} A_n$](https://dxdy-02.korotkov.co.uk/f/1/9/e/19e4a8e953846db047aa34d1f6d0891b82.png)
существует, где

,

.
Дополню, если вдруг непонятно, как это связано с деревьями. Определим алфавит

, где двухэлементное множество

(у нас уже должно существовать полно всякого). Существование

тоже должно легко доказываться. Определим теперь конструкторы как операции на этом

:

,

, где

— функция сцепки последовательностей (в принципе, достаточно и бинарной, применённой два раза). Теперь у нас есть деревья, но у нас есть и куча мусора. Сейчас выделим только деревья.
Возьмём

и

.

— это наше множество деревьев, являющееся подмножеством

, про что можно смело забыть. Можно доказать, что ограничения

и

на

имеют и образом подмножество

, так что вот нам конструкторы. Структурную индукцию тоже можно доказать, воспользовавшись, например, функцией глубины терма (высоты дерева) и сведя к обычной натуральночисленной, которая уже должна быть доказана.
Пришлось выдумывать

, чтобы определить «протоконструкторы», использованные для индуктивного определения

, да. Можно ли определить всё без этого, не в курсе.