Как доказать существование произвольного рекурсивного типа данных?
Наверно, в теории типов, а не в теории множеств? И в некоторых теориях типов индуктивные типы вводятся определениями, и никто не жалуется.
Тут надо хитрить, теория множеств для таких вещей плохо приспособлена.
По-моему, для определения произвольных индуктивных множеств всё давно придумано. Правда, прямо сейчас не вспомню последовательность действий.
-- Пт сен 01, 2017 17:45:33 --Нужно всего-то показать, что для всех разумных
объединение
существует, где
,
. Вот как теоретико-множественными средствами
выделяется как наименьшее множество, удовлетворяющее аксиоме бесконечности, примерно так же можно будет определить и
.
-- Пт сен 01, 2017 17:52:48 --Куратовский, Мостовский. Теория множеств, гл. III §2 Определения по индукции; теорема 1.
-- Пт сен 01, 2017 18:21:46 --Нужно всего-то показать, что для всех разумных
объединение
существует, где
,
.
Дополню, если вдруг непонятно, как это связано с деревьями. Определим алфавит
, где двухэлементное множество
(у нас уже должно существовать полно всякого). Существование
тоже должно легко доказываться. Определим теперь конструкторы как операции на этом
:
,
, где
— функция сцепки последовательностей (в принципе, достаточно и бинарной, применённой два раза). Теперь у нас есть деревья, но у нас есть и куча мусора. Сейчас выделим только деревья.
Возьмём
и
.
— это наше множество деревьев, являющееся подмножеством
, про что можно смело забыть. Можно доказать, что ограничения
и
на
имеют и образом подмножество
, так что вот нам конструкторы. Структурную индукцию тоже можно доказать, воспользовавшись, например, функцией глубины терма (высоты дерева) и сведя к обычной натуральночисленной, которая уже должна быть доказана.
Пришлось выдумывать
, чтобы определить «протоконструкторы», использованные для индуктивного определения
, да. Можно ли определить всё без этого, не в курсе.