
6.2. ОБ ИНДУКТИВНЫХ ОПРЕДЕЛЕНИЯХ
149
современной теории часто приходится рассматривать определения, ко-
торые включают шаги, опирающиеся на бесконечное множество ранее
построенных объектов. Тут индукция остается единственным коррект-
ным и инвариантным способом выражения минимальности
7
.
Стоит отметить, что логическая индукция по построению вовсе не
требует однозначности представления объекта в форме, соответствую-
щей одному из пунктов его определения. Но для задания функций ин-
дукцией по построению такая однозначность необходима.
Теперь рассмотрим другие возможности, связанные с индуктивны-
ми определениями. Часто несколько понятий вводятся совместным ин-
дуктивным определением, в котором в каждом шаге могут участвовать
уже построенные понятия разных типов. Для того чтобы превратить
раздельные определения формулы и терма в совместное, достаточно вве-
сти пункт типа: если
A(x) — формула, то εx A(x) — терм
8
. В совмест-
ных определениях индукцию и рекурсию по построению приходится ве-
сти одновременно для всех понятий. Далее, в математических теориях
широко применяются определения, в шагах которых могут быть ссыл-
ки на бесконечное множество ранее построенных понятий. Они также
допустимы, но, конечно, уже не могут быть прямо перенесены на пред-
ставление данных в программах.
Часто отмечается возможность представления логических формул в
виде дерева. На самом деле в такой же структуре представляются любые
индуктивно определенные понятия. Но называть структуру данных, со-
ответствующую индуктивным определениям, просто деревом несколь-
ко неточно.
Как известно, дерево — это ориентированный граф, в котором име-
ется корень и в любую другую вершину ведет ровно один путь из кор-
ня. Таким образом, по определению графа, ребра, выходящие из любой
вершины дерева, равноправны. Структура же, соответствующая индук-
тивному понятию, является нагруженным деревом, вершинам которого
сопоставлены слова, а ребра помечены согласно роли их назначения в
7
В теории множеств часто определяют множество объектов типа B при помощи сле-
дующей процедуры: возьмем пересечение всех множеств объектов, включающих базис
определения и замкнутых относительно его шага. Но такое определение, с одной сторо-
ны, включает в себя скрытый порочный круг (
B определяется в том числе и через само
B); с другой стороны, оно не сохраняется при переходе к неклассической логике.
8
Эти термы были введены Д.Гильбертом. Их семантика — выбрать такое x, что A(x),
если такое
x существует; в противном случае взять некоторое стандартное значение.