413
Теперь допустим, что у нас есть предикат (т. е., множество пар чисел) P , такой, что всегда, когда
P m , n для всех m , n m, n , мы имеем также P m, n . Как и раньше, из определения F нетруд-
но увидеть, что F P P , т. е., что множество P F -замкнуто. Согласно принципу индукции, µF P .
Чтобы завершить доказательство, нужно проверить, что µF действительно совпадает с множеством
всех пар чисел (здесь единственный нетривиальный шаг рассуждения). Это можно доказать в два
шага. Сначала мы замечаем, что множество N N F -замкнуто (это непосредственно следует из опре-
деления F ). Во-вторых, мы доказываем, что ни одно собственное подмножество N N не является
F -замкнутым — т. е., что N N является наименьшим F -замкнутым множеством. Чтобы увидеть это,
предположим, что имеется некоторое меньшее F -замкнутое множество Y , и пусть m, n будет наимень-
шая пара, не принадлежащая Y ; согласно определению F , мы видим, что F Y Y , т. е., множество
Y незамкнуто — противоречие.
21.2.2. Решение: Определим дерево как частичную функцию T 1, 2 , , Top , удовлетворя-
ющую следующим ограничениям:
• T определена;
• Если определена T π, σ , то определена T π .
Заметим, что вхождения символов , , Top в вершинах дерева никак не ограничены — например,
вершина с меткой Top может иметь нетривиальных потомков, и т. п. Как и в §21.2, мы используем
символы , и Top также и в качестве имен операций над деревьями.
Множество всех деревьев берется как универсум U. Порождающая функция F основана на знакомой
нам грамматике для типов:
F X Top
T
1
T
2
T
1
, T
2
X
T
1
T
2
T
1
, T
2
X
Из определений T и U нетрудно видеть, что T U , так что сравнение множеств в интересующих нас
уравнениях, T νF и T
f
µF , имеет смысл. Остается проверить, что эти уравнения истинны.
T νF следует по принципу коиндукции из того, что множество T F -консистентно. Чтобы получить
νF T , требуется проверить для всякого T νF два последних условия из Определения 21.2.1. Это
можно сделать при помоши индукции по длине π.
µF T
f
следует по принципу индукции из того, что множество T
f
F -замкнуто. Чтобы получить
T
f
µF , мы доказываем, индукцией по размеру T, что из T T
f
следует T µF . (Размер дерева можно
определить как длину наибольшей последовательности π 1, 2 , для которой определена T π .)
21.3.3. Решение: Пара Top, Top Top не лежит в νS. Чтобы увидеть это, обратите внимание, что,
по определению S, эта пара не принадлежит S X ни для какого X. Таким образом, нет ни одного
консистентного множества, содержащего эту пару, в частности, таковым не является νS (это множество
S-консистентно).
21.3.4. Решение: В качестве примера пары типов, связанных отношением νS, но не µS, можно взять
T, T для любого бесконечного типа T. Рассмотрим множество пар R T π , T π π 1, 2 .
Рассмотрев определение S, легко получаем R S R , и применение принципа коиндукции дает нам
R νS. Отсюда T, T νS, поскольку T, T R. С другой стороны, R µS, поскольку µS связывает
исключительно конечные типы — это можно установить, обозначив множество всех пар конечных типов
как R и получив µS R по принципу индукции.
Не существует пар конечных типов S, T , связанных отношением νS
f
, но не µS
f
, поскольку две
этих неподвижных точки совпадают. Это следует из того, что для любых S, T T
f
из S, T µS
f
следует S, T νS
f
. (Поскольку T представляет собой конечное дерево, последнее утверждение можно
получить индукцией по T. Нужно рассмотреть варианты, где T равен Top, T
1
T
2
, T
1
T
2
, использовать
определение S
f
и равенства S
f
νS
f
νS
f
и S
f
µS
f
µS
f
.)
21.3.8. Решение: Сначала определим отношение тождества для древовидных типов: I T, T T
T . Если мы покажем, что I S-консистентно, то принцип коиндукции позволит нам заключить, что
I νS — то есть, что νS рефлексивно. Чтобы показать S-консистентность I, возьмем его элемент
T, T , и рассмотрим варианты его формы. Сначала допустим, что T Top. Тогда T, T Top, Top , а
эта пара принадлежит S I по его определению. Теперь допустим, что T T
1
T
2
. Тогда, поскольку
rev. 104