Академический Документы
Профессиональный Документы
Культура Документы
Барендрегт, Ламбда-исчисление,1985
Барендрегт, Ламбда-исчисление,1985
Барендрегт
- - *’
Ламбда-
исчисление
STUDIES IN LOGIC
and
THE FOUNDATIONS OF MATHEMATICS
volume 103
H. P. BARENDREGT
Rijksuniversiteit Utrecht
The Netherlands
Ламбда-
исчисление
Его синтаксис
и семантика
Перевод с английского
Г. Е. Минца
под редакцией
А. С. Кузичева
МОСКВА «МИР»
1985
ББК 22.12
Б 24
УДК 510.2, 510.6
Барендрегт X.
© North-Holland Publishing
Company, 1981
© Перевод на русский язык,
«Мир», 1985
Предисловие к русскому изданию
Предисловие
Бестиповое ламбда-исчисление было введено около 1930 года,
в расчете на то, что оно станет основанием логики и математики.
Из-за появления парадоксов эта цель, однако, не была достиг
нута. Тем не менее, непротиворечивая часть этой системы со
ставила весьма удачную теорию вычислений. Она дала важный
толчок развитию теории рекурсии, а в последнее время — и ин
форматике. Более того, несмотря на парадоксы, все еще сохра
няется возможность использовать ламбда-исчисление в каче
стве нового основания логики. Этой проблеме в последнее время
снова уделяется много внимания.
В результате ламбда-исчисление выросло в теорию, заслужи
вающую самостоятельного изучения. Предметом, которому по
священа эта книга, является чистое ламбда-исчисление. Книга
по-видимому, будет полезна и читателям, интересующимся при
ложениями, ибо приложения ламбда-исчисления имеют обычно
скорее эвристический, чем непосредственный характер. В част
ности, конструкции ламбда-исчисления воспитывают интуицию,
позволяющую ориентироваться в семантике языков программи
рования. Эта книга написана для логиков, математиков, спе
циалистов по информатике и философов.
Благодарности. Эта книга была написана по предложению
Анне Трулстра, одного из редакторов серии Studies in Logic.
Эйнар Фредрикссон из издательства «Норс-Холланд» проявлял
терпение даже после того, как минул срок сдачи рукописи.
В 1974/1975 году с Яном Бергстрой, Яном Виллемом Кло
пом и Генри Волькеном мы вели очень продуктивный семинар.
10 Предисловие
Требуемая подготовка
Эта книга по существу не требует предварительной подго
товки. Лишь временами нужны элементарные сведения из ло
гики первого порядка, топологии, теории множеств, теории ре
курсии и теории категорий. Если потребуется, читатель может
найти эти сведения в следующих книгах.
Логика первого порядка: Эндертон [1972], Барвайз [1977а].
Общая топология: Келли [1955].
Теория множеств: Халмош [1960], Ван Дален и др. [1978],
Келли [1955].
Теория рекурсии: Роджерс [1967].
Теория категорий: Арбиб и Мейнс [1975], Маклейн [1972].
Обозначения
В этой книге используются следующие обозначения.
N множество натуральных чисел.
Р (N) или Ра множество всех подмножеств N.
Дх. • • • (металамбда-абстракция)— теоретико-множествен
ная функция f, такая, что для всех х
(например, (Дх.х2+1) (3) = 10).
цх ■ • • наименьшее х е N, такое, что ...
Seq множество кодов конечных последовательностей
(при какой-либо стандартной их кодировке нату
ральными числами). Иными словами,
Seq = {<«b ..., nk) е= N | k (= N, щ, ..nk (= N}.
Если а = <«1, .... Hk) е Seq, то 1Ь(а) = й. Условимся, что
< > е Seq и lh(< >) = 0. Если а = (nt, ..., пр>, р = <ть ...
..., пгч>, то а •» р = <П1, ..., пр, т\, ..., т?> и р тогда и
только тогда, когда р q и щ — пц для 1 i р. Мы пишем
а < Р, если а р, но р а неверно.
Логические связки — это П (не), у (или), А (и), => (вле
чет), <=> (тогда и только тогда, когда; т. и. т. т., когда), V
(для всех), 3 (существует). Они используются обычно в нефор
мальном метаязыке. Н'х означает, что существует единствен
ный х.
Некоторые «теоретико-категорные» картинки часто исполь
зуются для краткой записи утверждений. Если, например, R —
12 Указания читателю
Рис. 1.1.
где
Хо = {х е= D | Зх' е= D' «х, х'> е X)}
и
Xi = {х/еО,|Эхе£)(<х, х'>еХ)}.
Доказательство. Это предложение устанавливается
легко. <_L, _L/> —дно произведения D X D'. Далее замечаем, что
если множество XsD X D' направленно, то направленны
также Хо, Хь □
Следующее утверждение несколько неожиданно.
Факт. Топология на DXD' не является в общем случае про
изведением топологий, имевшихся на D и D'\ см. упр. 1.3.12. См.
также предложение 1.2.27.
1.2.9. Определение. Пусть даны D, D'. Положим по опреде
лению
[D->■ £)'] = {f: D->D'\f непрерывна}.
Введем на множестве [/)->-О'] поточечное частичное упо
рядочение
f g <=> Ух «= D (f (х) g (х)).
Очевидно, что D'] превращается в частично упорядо
ченное множество.
1.2.10. Лемма. Пусть {ft} t s [D -> D'] — направленное семей
ство отображений. Положим
f (х) = U fi (х).
i
Тогда f корректно определено и непрерывно.
Доказательство. Из направленности семейства
следует, что при каждом х множество {ft(x)}t- направленно и,
значит, f существует. Далее, для направленного X s D имеем
f(Ux) = L! U ГДх)= U LJf«(x) = Uf(X). □
i xeX xeX i
1.2.11. Предложение. — п.ч.у.м., где супремум на
правленного множества F s [Т) -> D'] определяется соотноше
нием i
= ldf(X).
(ii) Пусть L=Kf-f, и пусть множество F = [£) X В' -+■ D"\
направленное. Тогда
L (LJ F) = Дх.Ау.(1_1 F) (х, у) = Дх.Ду. LI f (X, у) =
f еГ
= LI AxAy.f(x, у) = LI L (F). □
1.3. Упражнения
1.3.1. Показать, что подмножество {z|x —2}в п.ч.у.м. не обязательно
открыто.
1.3.2. Пусть X s D X D'- Показать, что в общем случае
Хо, Xi направленны X направленно,
где Ло> X] определены в предложении 1.2.8.
1.3.3. Пусть f : D -> О'.
(i) Показать, что в общем случае
f монотоннаf непрерывна.
(ii) Показать, что, опустив п. (2) в определении топологии Скотта на
п.ч.у.м., мы все еще будем иметь топологию, в которой-
f монотонна •<=>• f непрерывна.
1.3.4. Пусть е е О, е' = О' компактны. Положим по определению
fe, е {х)= если е != х, то е', иначе _1_. Показать, что />, е'е [О-> О'] ком
пактно.
1.3.5. (i) Показать, что для хе О
х компактен ч=>{г|х Е= z} открыто.
(ii) Показать, что алгебраическая решетка всегда является непрерывной
решеткой.
1.3.6. Пусть f, g — ретракции множества D. Будем записывать соотноше
ние f = f ° g = g ° f в виде f g. Показать, что sE — частичный порядок.
Следует ли f sE g из Range (Г) s Range (g)?
1.3.7. Показать, что
алгебраические решетки = непрерывные решетки s
S полные решетки s
S п. ч. у. м.,
причем включения собственные.
1.3.8. Показать, что в полной решетке D точная нижняя грань (инфимум)
П X существует для любого X = D.
1.3.9. Доказать лемму 1.2.26.
1.3.10. Доказать предложение 1.2.31.
Следующие два упражнения принадлежат Хайланду.
1.3.11. Если X — топологическое пространство, то (У (X) будет обозна
чать совокупность открытых в X множеств, частично упорядоченных отноше
нием S.
Для п.ч.у.м. D обозначим через TD топологическое пространство, состоя
щее из О с топологией Скотта. Будем писать (У (D) вместо С? (ГО).
Обозначим через 0 полную решетку {_L, Т} из двух элементов с соотно
шением 1 — Т.
32 Гл. 1. В ведение
о = (О-оа)и и оамг>Еад
/=>о
можно использовать тот факт, что ^/о открыто по Скотту в D.]
(iii) Построить последовательность g„ еВ, такую, что lim gn = f и
n->oo
(Ул e N) (ЭОп e= ад [f s О,г Л g0........ §пф Ont
(iv) Получить из (i) и (ii), что
n
HO U<2Z
i-0 1 i=o 1
О в противном случае.
Показать, что f непрерывна по каждому из своих аргументов в отдель
ности, но не по совокупности аргументов. ............
2 X. Барендрегт
Глава 2
Конверсия
Подстановка
2.1.15. Определение. Результат подстановки терма 2V вместо
всех свободных вхождений переменной х в М (обозначаемый
через М[х:=М]) определяется следующим образом:
x[x:=N] = N-,
y[x:=N]^y, если х ф у,
(Ky.Mj (х М] s Лг/.(М1 [хМ]);
(М1М2) [х := М] ES (Mj [х := JV]) (М2 [х := У]).
В третьем пункте не нужно специально оговаривать условие
«у х и у ф. FV(А()». Оно выполняется в силу соглашения о пе
ременных.
2.1.16. Лемма о подстановке. Если х^уи x^FV(L), то
М [х := АГ] [у := L] а М [у := L] [х := N [у L] ].
Доказательство проводится индукцией по построению терма М.
Случай 1. М — переменная.
40 Гл. 2. Конверсия
Экстенсиональность
Ламбда-термы обозначают процессы. Различные термы мо
гут обозначать один и тот же процесс. Например, Тх.Мх и М
дают один и тот же результат MN в применении к терму N. По
этому вводится следующее правило.
2.1.27. Определение. (1) Экстенсиональность — это следую
щее правило вывода:
Мх = Nx => М = N (ext),
где x^FV(MN).
(ii) Теория 1, расширенная этим правилом, обозначается
через X + ext.
Возникает вопрос: что можно доказать в 1 + ext, но не в 1?
Мы уже видели один пример — Хх.Мх = М. Ниже показано, что
это — по существу единственное различие.
2.1.28. Определение. Рассмотрим следующую схему аксиому:
kx.Mx = М (^-конверсия),
где х FV (А4). Пусть Хц — это теория к, расширенная схемой ц.
2.1.29. Теорема (Карри). Теории Т + ext и 1ц эквивалентны.
44 Гл. 2. Конверсия
Непротиворечивость
Так как теория к свободна от логики, непротиворечивость
нужно понимать следующим образом.
2.1.30. Определение. (i) Равенство — это формула вида
М — N, где М, МеЛ; такое равенство замкнуто, если М,
N е А0.
(ii) Пусть — формальная теория, формулами которой яв
ляются равенства. Тогда говорят, что 3~ непротиворечива (и пи
шут Сои(£7")), если в ?Г доказуемо не любое замкнутое равен
ство. В противном случае говорят, что противоречива.
(iii) Если — множество равенств, то Х + ^" обозначает
теорию, получаемую из X добавлением всех равенств из в ка
честве аксиом. Говорят, что ГГ непротиворечиво (и пишут
Con (.Т')), если имеет место Con (X + 17") •
Читателя, возможно, беспокоит софизм 2.1.10. Кроме того,
доказательство теоремы 2.1.5 о неподвижной точке представляет
собой, по существу, диагональное рассуждение того типа, кото
рый часто приводит к противоречиям. Поэтому неочевидно, что
теория X непротиворечива.
Понятие редукции, которое будет введено в гл. 3, окажется
мощным теоретико-доказательственным инструментом изучения
теории 1 и некоторых ее расширений. Используя его, мы можем
доказать следующее утверждение.
2.1. Ламбда-термы и конверсия 45
Нормальные формы
Рассмотрим терм вроде (Хх.ха) I. Такой терм можно «вычис
лить» и получить la, а это дает а.
Терм а называется нормальной формой, так как он не «вы
числяется» дальше. Это понятие уточняется следующим образом.
2.1.34. Определение. Пусть М е А.
(i) М есть ^-нормальная форма (сокращенно р-н. ф. или
просто н. ф.), если М не имеет подтермов вида (Xx.7?)S.
(ii) М имеет н. ф., если существует терм N, такой что N = М
и N есть р-н. ф.
Если М есть н. ф., то говорят также, что М находится в н. ф.
Примеры, (i) I находится в н. ф.
(ii) KI имеет н. ф. (а именно, Хг/.|).
(iii) Пусть (2 = (Хх.хх)(Хх.хх). Тогда О не имеет н. ф., что
будет доказано в гл. 3.
В экстенсиональной теории Хт] понятие н. ф. несколько иное,
так как там имеются новые термы вроде Хх.ах, которые «хотят,
чтобы их вычислили».
2.1.35. Определение. Пусть AlsA.
(i) М есть р-щн. ф., если М не имеет подтермов вида
(Хх.Р) Q или (Хх.Рх), где х ф. FV (/?).
(ii) М имеет piq-н. ф., если
ЗЛДХт] I— М = N и N есть Ртрн. ф.].
Примеры, (i) К, S — это ртрнф.
(») Хх.х(Хг.хг) не есть р^-н. ф., но имеет рт]-н. ф. — терм
Хх.хх.
46 Гл. 2. Конверсия
Комбинаторная логика
Независимо от ^-исчисления М. И. Шейнфинкель [1924] и
Карри [1930] начали разработку родственной теории — комби
наторной логики.
Карри разрабатывал комбинаторную логику с намерением
обеспечить новые основания математики. Его теория делится на
две части: чистая комбинаторная логика занимается понятиями
вроде подстановки и других формульных преобразований, а ил-
лативная комбинаторная логика — логическими понятиями, та
кими, как импликация, квантификация, равенство и типы.
Как было упомянуто выше, Чёрч ставил аналогичную цель
в связи с расширенным вариантом теории X. После того как было
показано, что предложенная им система противоречива, Чёрч
оставил свою программу. Карри старался быть осторожнее со
своими теориями и хотел получить доказательства непротиворе
чивости во всех случаях, когда это возможно. Это было сделано
для нескольких систем комбинаторной логики (см. приложе
ние В). Однако эти системы очень слабы и потому не подходят
на роль оснований математики. Несмотря на это, возникшие
теории имеют ряд интересных аспектов.
Эта книга не охватывает иллативных теорий. Они кратко
обсуждаются в приложении В. Чистая комбинаторная логика
рассматривается в гл. 7. Допуская некоторую нестрогость, мы
часто будем опускать эпитет «чистая».
Отправной точкой этой теории является то обстоятельство,
что общая схема комбинаторной полноты — следствие 2.1.24 —
получается из двух своих частных случаев. Достаточно предпо
ложить, что имеются объекты К и S, удовлетворяющие равен
ствам
(-Д KMN = М, SMNL = ML (NL)
для всех М, N и L. Комбинаторная логика CL — это формальная
эквациональная теория с единственной операцией — апплика
цией, примитивными константами К, S и аксиомами (* ). При
наличии правила экстенсиональности теории CL и К становятся
эквивалентными.
В CL не обязательно иметь операцию, связывающую пере
менные. Абстракцию можно определить через К и S. Это имеет
несколько важных приложений к самому ^.-исчислению. Напри
мер, терм Е е А0, который перечисляет все замкнутые Х-термы,
строится с помощью CL. Далее, теоретико-доказательственный
анализ зачастую легче провести для расширений CL, чем для
расширений X. Это особенно полезно при наличии экстенсиональ
ности, так как тогда теории оказываются эквивалентными.
В 1-исчислении термы К, S удовлетворяют равенствам (■::•).
Наметим, как с помощью этих термов можно определить аб
стракцию в Д,
48 Гл. 2. Конверсия
X/-исчисление
Чёрч .[1941] первоначально определил ограниченный класс
Х-термов.
2.2.2. Определение, (i) Множество Х/-термов (обозначаемое
через А/) вводится следующим индуктивным определением:
х <= А/,'
М <= Az, хе FV (М) =>Хх.М е Az;
М, :Ve Ai^GOJeA/.
(ii) Теория X/ (или Х/-исчисление) состоит из равенств
между Х/-термами, доказуемых с помощью аксиом и правил тео
рии X, ограниченных термами из А/.
Чтобы подчеркнуть отличие от X/, теория X иногда обозна
чается через ХК, а множество А — через Ал. Действительно,
существенное различие между А/ и А« заключается в терме К:
2.2. Некоторые варианты теории X 49
Гл. 9. 17-исчисление
Это — теория ограниченного класса 17-термов с точностью
до конвертируемости.
9.1. Общие соображения
Теорема. 1К консервативна над М.
Теорема. Терм М е Л7 имеет н. ф. т. и т.т., когда каждый
подтерм М имеет н. ф.
Несколько понятий, относящихся к Лк, переносятся на Л/.
Например, терм М е Л” называется /-разрешимым, если
(3W €= Л;) (MN = I).
38 Гл. 2. Конверсия
9.2. Определимость
Доказывается, что частично рекурсивные функции можно
^-определить также и с помощью /./-термов.
9.3. Комбинаторы
Вводится теория CLi, соответствующая теории М в том же
смысле, в котором CL соответствует X.
9.4. Разрешимость
Анализируется понятие /-разрешимости.
Теорема. Терм М 1 -разрешим о М имеет н.ф.
Метод, примененный в этом доказательстве, позволяет по
казать, что существует V-терм К
*, который локально действует
как К. Точнее,
(+) КЛИМ = М для всех М и всех М е Л1,
где Л9 — некоторое данное конечное множество нормальных
форм. Построение терма К * может быть сделано непредика
тивным: можно потребовать, чтобы равенство (+) выполнялось
для всех термов из множества Л9, содержащего К
* и некоторые
термы, содержащие К * в качестве подтерма.
9.5. Упражнения
10.6. Упражнения
Этим завершается обзор части II.
2.4. Упражнения
2.4.1. Показать, что следующие термы имеют и. ф.5
(i) <ФУ-УУУ) (bab.a) I (SS));
(ii) (kyz.zy) ((kx.xxx) (Ах.ххх)) (Zoi.l);
(iii) SSSSSSS;
(iv) * S(SS)(SS) (SS)SS,
60 Гл. 2. Конверсия
Следовательно,
(Кх.хх) (Ту.у) г z,
а если нас интересует только равенство, мы ослабляем это до
(Тх.хх) (Ту.у)г = р z.
В оставшейся части этого пункта R обозначает произвольное
понятие редукции на Л.
Понятия редукции часто вводят с помощью следующей кон
струкции: «Определим R следующими правилами свертывания
R: M-+-N при условии, что ...».
Это означает, что R— {(M,N) | •••}. Например, fl-редукция
вводится следующим правилом свертывания:
fl: (U.M)JV->M[x: = N].
3.1.8. Определение, (i) R-редекс — это терм М, такой, что
(М, N)^R для некоторого терма N. В этом случае терм N на
зывается R-сверткой терма М.
(ii) Терм Л1 называется R-нормальной формой (R-н. ф.),
если М не содержит Д-редексов (в качестве подтермов).
(iii) Терм N называется R-н.ф. терма М, если N есть 7?-н. ф.
и М = R N. В этом случае говорят, что М имеет н.ф. N.
Процесс перехода от редекса к его свертке называется сво
рачиванием. Вместо выражения «М есть Д-н. ф.» часто говорят
«М находится в R-н. ф.», представляя себе машину, достигшую
своего окончательного состояния.
Пример. (Тх.хх) (Ту.у) есть fl-редекс. Поэтому (Тх.хх) (Ту.у)г
не находится в fl-н. ф. Однако этот терм имеет fl-н. ф., а именно
терм г?
3.1.9. Лемма
M-+rNoM = С[Р], Ais=C[Q] и (P,Q)f=R
для некоторых Р, QeA и контекста С[ ] с одной дырой.
Доказательство получается из определения □
3.1.10. Следствие. Пусть М есть R-н.ф. Тогда
(i) ни для какого N не имеет места M--
* RN;
(ii) M-^»rN => N.
Доказательство, (i) получается непосредственно из
предыдущей леммы и определения R-н. ф.
(ii) получается из (i), так как отношение —»R —рефлек
сивное транзитивное замыкание отношения ->л. □
3.1. Понятия редукции 65
(iii) G&(Q) = Q
О
Однако М имеет и бесконечную Р-редукцию (обход
круга). □
3.1.24. Определение, (i) Говорят, что бинарное отношением—
(на множестве X) обладает слабым свойством ромба, если
ух, xlt х2[х>—XjAx>—х2=>Зх3[х1>£-х3ах2>£-х3]],
где —рефлексивное транзитивное замыкание отношения>—.
(ii) Говорят, что понятие редукции 7? обладает слабым свой
ством Чёрча — Россера (WCR), если ->-R обладает слабым
свойством ромба.
3.2. Бета-редукция
В этом пункте будет более подробно изучено понятие редук
ции р. Это понятие весьма полезно, так как, с одной стороны,
Рис. 3.4.
34 —=** М\
1
М -» М' => 2.x. М -» 2.x. М';
1 1
i 1 i
М-^М', N -» N' => (2.x.М) N-^M' [х: = N'].
ii 1
Рис. 3.5.
3.3. п-редукция
Другое важное понятие редукции таково.
3.3.1. Определение, (i) ту. Кх.Мх-^М при условии, что
x^FV(M), иными словами,
Л = {(Хх.Мх, М)\х^ FV(Af)}.
(ii) рт) = р (J il-
Смысл введения ргуредукции заключается в том, что она
аксиоматизирует доказуемое равенство в экстенсиональном
Х-исчислении и обладает свойством CR.
3.3.2. Предложение. Af=(3T)Af<=>X'nl-Af=jV<=>X-|-ex#h-A4=./V.
Доказательство. По теореме 2.1.29 достаточно дока
зать лишь первую эквивалентность.
(<=) Применяем индукцию по длине доказательства.
(=>) Очевидно, что М N => Xt] Н М = N. Теперь нужный
результат следует из того, что =зп—это отношение равенства,
порождаемое отношением ->рп, а доказуемость в Хт| есть отно
шение равенства. □
3.3.3. Предложение. Отношение ц подстановочно.
Доказательство. Очевидно, что (Xx.Afx, Л1)ец =>
=> (Хх.М'х, №') е ту где М' = М[у : = MJ, так как по соглаше
нию о переменных х ф. FV (N}. □
Чтобы показать, что Рц обладает свойством CR, мы приме
ним метод Хиндли [1964] и Розена [1973].
3.3.4. Определение. Пусть >—, и >—2 — два бинарных от
ношения на множестве X. Тогда говорят, что >—j и >—2 ком-
мутируют, если
(Vx, xb х2еХ)[х>—iXjAx>—2х2=>(Зх3еХ)[х1>—2х3лх2>—!X3]],
см. рис. 3.6.
Заметим, что соотношение >—1= О имеет место т. и т. т.,
когда >— коммутирует само с собой.
76 Гл. 3. Редукция
1 2 2
1 2 ! 2! 2 1 2|
; 1 1 2 1 2 1
1 2 1 1
1 1 j 11 I' 11
-Хз L L- 1 2 1 2 1
1
Рис. 3.6 Рис. 3.7
С[Хх.Рх]
С'[Р]
Рис. 3.8
I
I
I
м2------------м3
=?р
И снова происходящее в действительности можно увидеть
на следующих трех рисунках.
13.6. Упражнения
Гл.14. Помеченная редукция
14.1. Сильная нормализация
Множество помеченных А-термов получается добавлением
константы _L и меток e'N к определению обычных А-термов.
Помеченная редукция отличается от обычной А-редукции толь
3.4 Обзор части /// 83
14.2. Приложения
Использование результатов § 14.1 позволяет дать очень ко
роткие доказательства свойств CR, FD и теорем о стандартиза
ции. Доказывается и несколько новых результатов.
14.3. Непрерывность
Следующая теорема имеет несколько приложений. Она до
казывается с использованием теоремы о сильной нормализации
для помеченной редукции.
Теорема непрерывности. Определим f: Л->Л, полагая
f(M)=C[M] для некоторого контекста С[ ]. Тогда f непре
рывна в топологии деревьев на Л.
14.5. Упражнения
Гл.15. Другие понятия редукции
15.1. $ц-редукция
Теорема. МеЛ имеет р-н. ф. т. и т. т., когда М имеет Рг)-н. ф.
Следствие. Терм М ^-разрешим т. и т. т., когда М ртр/шз-
реилим.
Теорема (об откладывании трредукции). Если
то для некоторого терма L
М L -»п N.
84 Гл. 3. Редукция
15.2. $т\&-редукция
Определение. Q-редукция определяется правилом свертыва
ния
(2: М->£2, если М неразрешим и =0=(2.
Теорема. $ц&-редукция обладает свойством CR.
Теорема. М N => BL,, L2 (М -»8 Ц L2 -»n N).
Теорема. Пусть о — кофинальная редукционная цепочка
в графе Gg(M), такая, что бесконечно много термов из а нахо
дятся в t|Q-h. ф. Тогда а кофинальна в G^afM).
15.3. Дельта-редукция
Дельта-редукция — это не одно конкретное понятие редук
ции, а целый их набор. Они вводятся для того, чтобы стали оп
ределимы некоторые внешние функции <р на множестве А. Это
достигается добавлением новой константы б и постулированием
соотношения
<р(М).
б(М)-
*
Вот типичный пример.
Определение. Добавим в определение множества А кон
станту бс- Определим на расширенном множестве термов сле
дующее понятие редукции:
бсЛШ->Т, если М замкнут и находится в 0бс-н. ф.,
!F,
6cMAf-
* если М, N замкнуты, различны и находятся в
рбс-н. ф.
Теорема. 0бс обладает свойством CR.
Некоторые понятия дельта-редукции неожиданным образом
не обладают свойством CR.
Теорема. Добавим в определение множества А константы
б, е. Определим на расширенном множестве термов понятие
редукции с помощью дополнительного соотношения
6: бММ^е.
Тогда 06 не обладает свойством CR.
15.4. Упражнения
Этим завершается обзор части III.
3.5. Упражнения
3.5. Упражнения
3.5.1. Нарисовать графы G(M) для следующих термов:
(i) М = (Zx.lxx) (Лх.1хХ);
(ii) М s (Лх.1 (хх)) (Лх.1 (хх));
(iii) М = Wl (WI), где W ss Кху.хуу,
(iv) М KIQ;
(v) М = II (III).
3.5.2. Найти термы, имеющие следующие 3-графы:
(О
Обобщить на произвольное п.
(ii)
(ii) Показать, что нет терма М, для которого G(M) имел бы вид
3.5.12. (Клоп). Пусть ЭД — (X, >—), где >— есть бинарное отношение.
Положим по определению
(1) х >~п у, если 3X1 ... х„ (х = Х1 >~ х2 >- ... >— хп = у),
(2) х >—* у, если Зп (х >—пу),
(3) 2l^=WCR(n, т), если
ух, X,. х2 р >-„ х1 Л х >—m х2 => gx3 pi >—’ х3 Л х2 >—* x3j].
(4) Скажем, что множество В = № замкнуто, если *
(n, т)еВ"
й-(т, п) е В и (n + 1, т) е В => (п, т) е В.
(5) WCR(SI) = {(п, т) | й|= WCR(n, т)}.
(i) Показать, что множество WCR(81) замкнуто и что
>—*[= <ф> -фф- WCR (Я) = N2<=>WCR (21) бесконечно-фф-Vm ((1, п) е WCR (Й))-
(ii) Пусть В = № — конечное замкнутое множество. Построить пару
й = (X, >—), такую, что WCR(®) = В.
3.5.13. Пусть R — понятие редукции, такое, что если N есть /?-н. ф. терма
М, то М N- Показать, что любой терм имеет не более одной R-n. ф.
3.5.14. (Д. Пеле, Клоп). Положим по определению
SN0 = {М (= Л | SN (Л1)},
SNn+i = {Л4 е Л | (уХ е= SN„) (.MN <= SN„}-
Показать, что SN0 J SNi = SN2 = ... .
3.5.15. Пусть R — понятие редукции. Будем писать хеяЛ4, если
(УХ = д М) X е FV (N).
Заметим, что если х М и х ф FV (X), то М У=Л N.
(i) Показать, что если R обладает свойством CR и не создает новых
переменных (т. е. М —»R N =>PV (X) = FV (Л4)), то х т. и т.т., когда
УХ [М-R N =ф х е= FV (X)]
(ii) Пусть Ах = кр.ррх, Вл = АЛАХ. Показать, что Вх =^рт| By для х&у.
Глава 4
Теории
4.1. Ламбда-теории
Ламбда-теории — это непротиворечивые расширения Х-исчис-
ления, замкнутые относительно выводимости. Они изучаются и
потому, что сами представляют интерес, и ввиду их приложе
ний к обычному ^.-исчислению.
Напомним, что (замкнутое) равенство — это формула вида
М — N (где 44, А е А0). Если — множество равенств, то тео
рия получается добавлением равенств из fZ" в качестве
новых аксиом к правилам и аксиомам Х-исчисления.
4.1.1. Определение. Пусть д~— множество замкнутых ра
венств.
(i) Через fZ"+ обозначается множество замкнутых равенств,
доказуемых в теории X
(ii) называется ^-теорией, если непротиворечиво и
= д~.
В силу следствия 2.1.38 как X, так и Хт] являются X-тео
риями. :
4.1.2. Замечания, (i) Так как X содержит правило |, любая
Х-теори^ fZ" замкнута относительно правила § и, следовательно,
Н 44 = N j— Хх.44 = kx.N. Импликация получается
из равенства (Хх.44) х = М, содержащегося в
(ii) В силу (i) принятое в 4.1.1 ограничение замкнутыми
равенствами несущественно.
(iii) Очевидно, что Con (^~) <=> X 4~ У Т = F.
Для Х/-исчисления мы имеем Con (£Г) <=> X + 1Z * |-/-1 = S; это
следует из теоремы Бёма 10.5.31 для X/.
(iv) Каждая Х-теория отождествляется с множеством дока
зуемых в ней замкнутых равенств. В частности, X = {44 = А|М,
Л''еЛ°иХНМ = У}.
4.1.3. Предложение. Пусть есть К-теория. Тогда
(i) ST\-M = M'=>g~^C[M]=C[M'],
(ii) °Г Е М = М’, °Г н N = N' =>
=> °Г Ь М [х : = А] = М' [х := А'].
4.1. Ламбда-теории 89
Правила
Правило экстенсиональности (ext) и правило £ были введены
в гл. 2:
ext: Мх = Nx, х У FV (MN) => М = N.
l:M = N =>kx.M = Xx.N.
Следующие правила вводятся для изучения моделей, цели
ком состоящих из интерпретаций замкнутых термов.
4.1.10. Определение, (i) ы-правилом называется следующее
правило:
ы: (VZe=A°)(MZ = NZ)=>M = N.
(ii) Правило термов — это правило
tr: (VZ e= A0) (MZ = NZ) => Мх = Nx
для произвольной переменной х.
4.1.11 .Определение. Пусть есть Х-теория.
(i) Говорят, что замкнута относительно ы-правила (и пи
шут У Н о), если
(VZ е= A0) (Т Н MZ = NZ) => Т Н М = N.
(ii) Аналогично определяется ST Н R. для других правил /?.
Отметим, что ?Г Н j верно по определению для любой Х-тео-
рии 3~.
(iii) Говорят, что экстенсиональна, если ?Г Н ext.
4.1.12. Лемма, (i) Н -<=> Н tr и Н ext.
(ii) ST I- ext <=> I = 1 <=> ST = STx\.
Доказательство тривиально, (i) (<£=). Имеем
(VZ e= А0) (°Г H MZ = NZ) =>
=► у H Mx — Nx (в силу tr, х — новая переменная) =>
=>У Н М = N (в силу ext).
(^)-
tr: (VZ е= А0) (У Н MZ = NZ) =>
=> У Н М = N (в силу со) =$- У Н Mx = Nx.
ext: Я" Н Мх — Nх (где х — новая переменная)=►
=»У Н MZ — NZ (для всех Z е Аи в силу
предложения 4.1.3. (»))=►
=ф- У Н М = А (в силу ®).
(ii) По лемме 4.1.5 и теореме 2.1.29. □
92 Гл. 4. Теории
Модели, из термов
Хотя модели подробно рассматриваются в гл. 5, полезно
ввести уже сейчас так называемые модели из термов. Они со
стоят из множества (замкнутых) Х,-термов, рассматриваемых
с точностью до некоторой Х-теории д', и отражают свойства
этой теории.
4.1.16. Определение, (i) Комбинаторная алгебра — это
структура
= <Х, -, s>,
4.1. Ламбда-теории 93
такая, что Card (X) > 1 и в 2)1 имеют место равенства kxy = х,
sxyz — xz(yz).
(ii) Такая структура называется экстенсиональной, если
(Ух(ах = Ьх))-+а = Ь.
4.1.17. Определение. Пусть S'" —некоторая Х-теория.
(i) Модель из открытых термов (или просто модель из тер
мов) для fT-— это структура
= [К]гг, (Sk),
где для М, N е А выполняются следующие условия:
н M—N, [M]#={Ns=A.\M=ff N},
Xj=& = {[Af]iz |M S A}, [MJy • [AJy = [MA1]^.
(П) Аналогичным образом определяется модель из замкну
тых термов
2)1° (У) = (Аи/ = .у, •, LKJez, [S>>.
4.1.18. Предложение. Для любой h-теории 2Г имеют место
следующие утверждения:
(i) 2Н(£7”) и W°(£T)—комбинаторные алгебры.
(ii) °Г ext -<=>-W\&~) экстенсиональна.
(iii) ы<=^Я№(£7~) экстенсиональна.
Доказательство, (i) Замечаем, что [SJ^z, [К]^ е 2)1 (£7~)
удовлетворяют аксиомам для s и k. То же верно для 24° (£Г).
(ii) (=Н Пусть [А]47 е 2)1(39 и
(Va е= 2)1 (<Г)) ([F]y а = [F'\& а).
В частности, для новой переменной х
IFte (х</ ] = [F']iz kk => [FxJez = [F'x]# H Fx = F'x=>
=>ZT H F = F' (так как S7~ h- ext) => (Fj# — [F']#.
(ч=). Пусть для некоторой новой переменной х
Г\- Fx = F'x.
Тогда
ZT FZ = F'Z (для всех Z е А) =>
=НЛгг \.Z}ff = [/'}# [2]г/ (для всех[Z],у е %Я(&~))=>
=^[F]s/ = [F'Jy (так как 2)1 (2Г) экстенсиональна) =>
=>£Г F =F'.
(iii) (=>) доказывается так же, как в п. (ii).
(<=) Так же как это сделано в п. (ii), можно пока
зать, что Д~\- <в°. Но тогда в силу предложения 4.1.15 (i) имеем
□
94 Гл. 4. Теории
Доказательство тривиально. □
Эти канонические отображения будут использованы для
того, чтобы перенести топологии, определенные на ЗИ(Х), в мо
дели из термов.
Ламбда-теории — это в действительности невырожденные
отношения конгруэнтности на 24(A). Следующее замечание по
казывает, что они ведут себя хуже, чем можно было ожидать.
4.1.21. Замечание. Комбинаторные алгебры (включая три
виальную одноэлементную структуру как вырожденный случай)
образуют алгебраическое многообразие. Такое многообразие
называется мальцевским, если для любых двух отношений
конгруэнтности 1, ~2 на структуре рассматриваемого типа
имеет место равенство = ~2-~, (где • обозначает
операцию }множения для бинарных отношений). В упр. 16.5.8
показано, что комбинаторные алгебры не образуют мальцев-
ского многообразия.
4.2. Обзор части IV 95
Полнота теорий
4.1.22. Определение. Эквациональная теория называется
полной по Гильберту — Посту (сокращенно HP-полной), если
для любого равенства М = N в языке теории ЯГ
или ЯГ |- М = N, или ЯГ + (М = N) противоречива.
Это понятие применимо, в частности, к Х-теориям. НР-пол-
ные теории соответствуют максимальным непротиворечивым тео
риям в теории моделей для логики первого порядка. Отметим,
однако, следующее различие. Если 91— структура первого по
рядка, то Th (91)— максимальная непротиворечивая теория. Но
если 2И, к примеру, комбинаторная алгебра, то теория
Th(2K) = {M = N\3Jt[=M = N, М, Аб=А°)
не обязательно HP-полна. Например, Th(2R(X)) = X, и у этой
теории много собственных расширений.
По лемме Цорна любую Х-теорию можно расширить до
HP-полной теории. В § 17.2 будет доказано, что 3$ имеет есте
ственное единственное HP-полное расширение 3№*.
16.1. Теория Эв
Непротиворечивость теорий 36 и З&ц устанавливается не
сколькими способами. Путем релятивизации к Х/-исчислению
мы получаем непротиворечивость теории
М + {M = N\ М, N е А» не имеют н. ф.}.
Доказано, что теория Зё £°-полна.
16.2. Теория Зё
*
Будет доказано, что Зё имеет единственное максимально не
противоречивое расширение Зё*. Эта последняя теория Не
полна. Кроме того,
Ж н M = NoM
* — это просто
В Х/-исчислении Зё
96 Гл. 4. Теории
16.4. Теория
Из теоремы о непрерывности следует непротиворечивость
теории отождествляющей термы с равными деревьями Бёма.
Приводится следующая общая схема определения Х-теорий.
Для данного нетривиального множества замкнутого от
носительно равенства, положим
g-^ = {M = N\M, N<= Л° и VC[ ] [С[Л4] е С [А] е= ^]).
Тогда 3~& является Z-теорией. Далее, £TS0L = *ЗГё и S
16.5. Упражнения
17.2. Омега-теории
Показано, что ЭёГ
* Н <о. Другое доказательство непротиворе
чивости теории получается с помощью ординального ана
лиза. В качестве следствия получаем, что
I- М = I => Н М — I.
4.3. Упражнения 97
17.5. Упражнения
Этим завершается обзор главы IV.
4.3. Упражнения
4.3.1. Показать, что сх.х # f.x.xxx.
4.3.2 (Виссер). Терм Л4еА° назовем легким, если (УАеЛ0)Соп(Л4 = А).
(В предложении 15.3.9 показано, что терм £4 легкий.)
В предположении легкости терма М доказать следующие утверждения!
(i) (W s Л”) (ATV легкий);
(ii) М неразрешим.
(iii) (VP0. .... Рп е Л») Con (Л4ГО1 = Ро, ..., Mrnl = Рп).
(iv) Для любой последовательности (F„)nsN замкнутых ^.-термов
имеем Con ({Мг«1 = Рп\пе м}). [Указание. Использовать (iii) и рассуж
дение с применением компактности.]
(v) Con ({Л4 = N\M, N легкие}).
4.3.3. Пусть (Х)с (соответственно (X);)—классическая (соответствен
но интуиционистская) теория первого порядка, термами которой служат эле
менты Л, атомарными формулами — равенства, а специальными аксиомами —
формулы
jK — S,
(Лх.М) N = М [х : = А],
(Vx (Л1 — А)) -> Л.Х.Л4 = кх.У.
(1) Показать, что (Х)с консервативна над к, т. е.
(Х)с н М = .V => X ь М = У.
4 X. Барендрегт
98 Гл. 4. Теории
= 1МЛр
* (у := а)
= Мр(х:= [Ху
1адр = Мр.[^р;
hx.M]p = G(Ad.[M]]0(X:=(f)).
5.4.3. Лемма. Функция Д^.[Л4]р(л. d) непрерывна, следова
тельно, [Xx.MJp корректно определено.
Доказательство проводится индукцией по построению
терма М. Мы покажем; что для всех р значение [Л4]|p(x.= d)
непрерывно зависит от d. Единственный нетривиальный случай
возникает, когда М ss Ку.Р. Тогда
[Аг/.Р]р(д.._ d) — G (&е.[Р]р(х di(y е)) =
= G(&e.f(d, e)) = g(d),
где обозначения f(d,e) и g(d) имеют очевидный смысл. По
предположению индукции функция f непрерывна по каждой из
переменных d, е в отдельности, следовательно, по лемме 1.2.12
она непрерывна. Отсюда в силу предложения 1.2.14 (i) и не
прерывности G получаем, что отображение g=G°f непре
рывно. □
5.4.4. Теорема. Пусть D — рефлексивное (через F, G)
п. ч. у. м., и пусть 3U = (D, •, [ ]). Тогда
(i) 2Л есть К-модель',
(ii) представимые функции — это в точности непрерывные
функции',
(iii) 3R экстенсиональна тогда и только тогда, когда G о F —
= ido, т. е. G = F-‘ uD^[D^ Z)] (через F, G).
Доказательство, (i) Проверим условия из определе
ния 5.3.1. Условия 1, 2 и 3 тривиальны. Рассмотрим условие 4.
[Xx.P]lp.a == G ;= dj-a) = (А^-|[Р]р (Хdj))(a) =
== (Ad'fPJlp (X d>) (а) = P’lp (х а)'
118 Гл. 5. Модели
<f,g> = hz.[fz,gz].
3. Степени. Для а, 6еС(Я) положим
ba = kz.b°zoa, eva,b — Kz.b (л{г (a(ji2z))), A(f) = Kxy.f [x, у].
Вычисления, показывающие, что все нужные условия выпол
нены, проводятся непосредственно и предоставляются читателю.
(ii) Заметим, что Л = 1, 1: 1 —1: /->-1 и 1 ° 1 — 1 = idi. □
5.5.13. Теорема (Койманс [1982]). 301(0(21), /, 1, 1)§1.
Доказательство. Обозначим 5Л(С(?1)) через ЭЛ. Индук
цией по построению терма /ИеА можно доказать равенство
ч [М]® = Лг.М [хр .... хп: = л^г, л"г].
Рассмотрим, например, случай М = Ку.Р.
1Ху.Р^ = ОоА(1РГх.у) =
= 1 о Xpq. (Xz.P [хр ..., хп, у: = л«+‘г........ [Р> <71 =
1Н
= hpq.P[xv хп, у:=л^р, ..., л“р, q] =
= акр.(/щ.Р)[х,, .... x„: = 2t"p, .... л"р] =
= akz.M [хр хп-. = 2t«z, ..., лппг].
Обозначим через 0 операцию применения функции к аргу
менту в модели 21. Заметим, что
aQ b = Ар о (a, b) — ev,., ° (1 ° а, Ь) = Az.evy, 1 [1 (az), bz) —
= Fz.az (bz) — Sab.
5.6. Другие описания моделей 127
18.2. Модель D™
Определение. Пусть D — п.ч.у.м. Положим по определению
Do — D, Dn+\ — [Dn—>Dn].
Теорема. Существуют отображения е [£)л+1-> £)л], такие
что для проективного предела Dx = lim Dn, ip „ имеет место
изоморфизм D оо = [Р ОО .
В частности, в силу § 5.4 Dx — экстенсиональная Х-модель.
18.3. Модель S9
29— множество деревьев бёмовского типа, рассматриваемое
как п. ч. у. м.
Определение. Для А, В е 23 положим А • В = (J ВТ (,МАпМвп\
п
где УИдЛ — терм, соответствующий n-й аппроксимации А.
Теорема. Операция А ■ В корректно определена и непрерывна
на 29, причем ВТ (MN) = ВТ (М) • ВТ(N).
Теорема. (S3, •) — это Х-модель, такая, что для всех
M,N^A
89 Н М = ВТ(Л4) = BT(AQ.
18.4. Упражнения
134 Гл. 5. Модели
19.4. Упражнения
Гл.20. Глобальная структура моделей
20.1. Экстенсиональность, категоричность
Теорема, (i) Модель (Xtj) экстенсиональна, а модель
ЭД°(1п)— нет.
SSl(k) слабо экстенсиональна, а 9Л°(1)— нет.
(ii) Справедливы аналогичные утверждения, получающиеся
заменой к на Уб или У! в (i).
Теорема, (i) Ни Ра>, ни Ра>° не экстенсиональны.
(ii) Как Doo, так и экстенсиональны.
Теорема, к-модель Ра> категорична, a Da не категорична.
Р& не является категоричной комбинаторной алгеброй
20.2. Свойство области
Определение. Мы говорим, что Х-алгебра ЯЛ дискриминирует
области, если область значений любой определимой функции
на ИЯ бесконечна или одноэлементна.
Теорема, (i) Любая открытая модель из термов ЭЛ(£Г)
дискриминирует области.
(ii) Если теория рекурсивно перечислима, то 2Л°(^")
дискриминирует области.
(iii) Если ЯЛ — непрерывная ^-модель, то ЯП и ЯЛ° дискрими
нируют области.
20.3. Результаты о неопределимости
Теорема (неопределимость дискриминатора б, введенного
Чёрчем). Невозможен терм SgA, такой, что для всех замкну
тых н. ф.
Т, если М = N,
F, если М N.
Теорема. Определимое отображение на ЯЯ(&~) (или, в слу
чае рекурсивно перечислимой теории , на №°(£Г)), значе
ниями которого являются (не обязательно все) цифры, по
стоянно.
20.4. Локальная и глобальная представимость
*ЯЛ
Определения, (i) Отображение ср: ЯЛ- локально предста
вимо, если для любого 6 е ЯЛ представима функция фь, опре
деляемая соотношением ф
(а) = <р (а) -Ь.
*
136 Гл. 5. Модели
20.6. Упражнения
Гл.21. Комбинаторные группы
21.1. Комбинаторные полугруппы
Определение. Пусть ЭЛ — Х-алгебра, такая, что 1 = 1. Тогда по
определению
(i) S(5K) есть моноид ({1а| а е ЭЛ} о, I);
(ii) G(3Jl) есть подгруппа моноида 5(ЭЛ), состоящая из об
ратимых элементов;
(iii) если — некоторая Х-теория, то S(0~) = S(ЭЛ(&~)),
G(^) = О(ЯЛ{бГ)).
Теорема. S°(Xt]) = 5(ЭЛ°(Хт])) — рекурсивно представленная
группа с двумя порождающими элементами и неразрешимой
проблемой тождества слов.
5.7. Обзор части V 137
21.4. Упражнения
Этим завершается обзор части V.
5.8. Упражнения
5.8.1. Пусть 34— комбинаторная алгебра. Показать, что в Эй
(i) Зя Уху (ахху = хуу),
(ii) За Уху (ахху = хаа).
5.8.2 (Баррендрегт и Койманс [1980]). Определить комбинаторную ал
гебру 34 (С£). Показать, что эту структуру нельзя превратить в Х-алгебру.
5.8.3 (Койманс). Пусть 34ь 342— произвольные Х-алгебры. Построить
категорное произведение 34i X ®1г и показать, что Th (34] X ®12) = Th (34]) (]
0Th(S42).
5.8.4 (Г. Волькен). Пусть 34 = (X, •)—аппликативная структура, а
&= и семейство функций, такое, что (V/ е §n) f: Хп -> X.
п
$ называется комбинаторным семейством на ЭД, если выполнены следую
щие условия:
1. содержит все алгебраические функции на ЭД;
2. (Vf s 8fe+,) (3g е= gfe) Уху (g(y).x = f(y, х))-
8 называется k-семейством на ЗЯ, если выполнены следующие условия:
1. 8 содержит все алгебраические функции на 34 и замкнуто относи
тельно подстановки констант (т. е. если f е 82, а а е X, то &y.f(a, у) e0ft).
2. Имеется отображение G:8i->-X, такое, что (Vfe^i) Ух (G (f).x=f (х))
3. (Vf s gfe+ i)(M.G (^x.f(y,
(i) Показать, что на ЗЯ т. и т. т. существует комбинаторное семейство,
когда ЗВ можно расширить до комбинаторной алгебры.
(ii) Показать, что на 34 т. и т. т. существует Х-семейство, когда 34 можно
расширить до Х-модели.
5.8.5. (Ф. Хонзелл). Воспользуемся следующим утверждением (которое
будет доказано в упражнении 6.8.15):
(-Х-) Любую конечную аппликативную структуру можно вложить в лю
бую комбинаторную алгебру.
Показать, что любую аппликативную структуру можно вложить в неко
торую экстенсиональную Х-модель. [Указание. Использовать (* ) и теорему
о компактности для логики первого порядка].
См. также упр. 18.4.29 и 18.4.31.
5.8.6 (Ф. Хонзелл). Пусть D — п. ч.у. м. с Card (В) = No.
Показать, что Card ([£)—> О]) = 2н0. Поэтому невозможно счетное реф
лексивное п.ч.у.м. [Указание. Рассмотреть следующие 4 случая.
1) -рей (х не компактен);
2. Ух е D (х компактен);
2.1. Отношение СТ не фундировано;
2.2. Отношение СТ фундировано;
2.2.1. (Ух е D) ({у | у с= х) конечно),
2.2.2. (Зх е D)({y\y х) бесконечно).
В случае 1 пусть х0СТ X] СТ х2 ....причем х„ = х. Воспользоваться тем,
что Do = {хо, Xi, ..., Хи} — непрерывная решетка и потому инъективна;
см. упр. 1.3.17.]
5.8.7. (1) Вычислить [А1]]Ол для М — I, К, S, Q.
(ii) (Лонго [1983]). Дляf е [Вд-> положим Хлх.[ (х) = (XGx.f (х)) U
ид. Показать, что kAx.f (х) также представляет функцию Д
Часть II
Конверсия
6.3. «Памбда-определимость
Х-исчисление представляет определенный класс (частичных)
функций на натуральных числах. В силу классического резуль
тата Клини это в точности класс (частично) рекурсивных функ
ций. В настоящем пункте рассматриваются всюду определен
ные функции. Мы следуем идее Тьюринга [1937а] об использо
вании комбинатора неподвижной точки для представления при
митивной рекурсии и минимизации. Первоначальное доказатель
ство Клини было несколько более сложным, так как построения
проводились в V-исчислении, см. § 9.2.
Числовая функция — это произвольное отображение <р: NP-*
N
для некоторого р е N.
6.3.1. Определение.Пусть <р — числовая функция от р аргу
ментов. Тогда гр называется ^-определимой, если
(*) (V«i> •••> е N)(Krn1’1 ... гПр'1 = rqp («ь п рр
для некоторого А,
144 Гл. 6. Классическое ламбда-исчисление
6.8. Упражнения
6.8.1. Доказать, что
(Mi, ..., Мп} = (ЛЦ, ..., Уп) ........ Мп = Nn.
6.8.2. Построить термы К°°, А е А0, такие, что
(1) К°°х = К°°,
(ii) Ах = хА.
6.8.3. Показать, что для построенного К°° имеет место К # К°°.
6.8.4. Построить термы F, л е А°, такие, что
(i) (yraeN)(fr пПху = ху~п);
(ii) (yneN) (у/<га)(лггап П”1 = л").
Если взять
Ap = ((A.l), (А.2), (А.З), (А.4), (А.5)},
АВП = {(А.З), (А.4), (А.5), (А.6)},
то (в смысле теоремы 7.3.10)
(i) CL-\-A р и X эквивалентны',
(ii) С£-|-Арп и Хт] эквивалентны.
168 Гл. 7. Теория комбинаторов
7.4. Упражнения
7.4.1. Показать, что дляР, Q е & имеет место
Р Q^PK
7.4.2. Начертить Gw (&CL) и Gp (£1).
7.4.3. Наряду с V и Xi имеются и иные способы определить абстракцию
в CL.
(i) Показать, что одним из таких способов является оператор Хг, вводи
мый следующим индуктивным определением:
X2.v.x == SKK,
'.2х.Р s= КР, если х ф FV (Я),
Ъ2х.Рх = Р, если х ф FV (Р),
X2x.PQ = S (X2x.P) (X2x.Q), если не применим ни один из предыдущих случаев.
Доказать, что CL |- (h2x.P)Q — Р[х := Q],
(ii) Показать, что если х ф FV(Q) и х Ф у, то
(Х2Х.Р) [у := Q] = Ux.P[y : = Q],
Заметим, что структура терма К2х.Р в общем случае проще, чем термор
'■‘х.Р или XjX.P; см. Карри и др. [1972], § ПС, где обсуждаются различные
способы введения абстракции в CL.
7.4.4. Показать, что
(VP е V) (3QsV, Q в w-н. ф.) (VP е #) (QP -»w Р).
170 Гл. 7. Теория комбинаторов
Но тогда
(ЗГ е= {Ms, NK}+ = £?+) (£' L -* М). □
Теперь будет доказано, что имеется базис, Состоящий из
единственного комбинатора. Излагаемая конструкция принад
лежит Россеру и является упрощением одной конструкции
автора. Ранее К. А. Мередит (см. Мередит и Прайор [1963])
нашел одноэлементные базисы, рассмотрев единственную фор
мулу, аксиоматизирующую позитивную импликативную логику.
См. также упр. 8.5.16.
8.1.4. Предложение. Существует базис, состоящий из един
ственного элемента X.
Доказательство. Положим Х = (К, S, К). Легко про
веряется, что XXX = К и X(XX) = S. Доказываемый резуль
тат следует теперь из предложения 8.1.2. □
8.1.5. Определение.Терм МеА перечисляет множество cz
cz А, если
(уМ е (3n е N) (Afrni = N).
На первый взгляд кажется, что если мы хотим перечислять
множество А0, то мы должны перечислить и все подтермы тер
мов из А0. Последнее невозможно, так как никакой (конеч
ный) терм не может выдать все свободные переменные. Мы
обойдем эту трудность путем построения перечисления (по су
ществу) через базис. Следуя Клини [1936], мы построим терм
Е е А0, перечисляющий множество А0.
8.1.6. Теорема. Имеется терм ЕеА°, такой, что
(у Me А0) (ЕГМ1 м).
Доказательство проводится в несколько шагов.
(1) Лемма. Пусть (X) — одноэлементный базис множества
А0, построенный в предложении 8.1.4. Тогда
(уМ <= А0) (зАГ 6= {Х}+) (№' М).
Более того, М' эффективно находится по М.
Доказательство. Используем следствие 8.1.3 и его доказа
тельство. □ 1
(2) Определение. Для терма М е {Х}+ следующим обра
зом индуктивно определяем число OeN:
^Х = 0, tjAB = (ijA, tjB),
где < , > — некоторая рекурсивная спаривающая функция с ре
курсивными проекциями ра, р\, причем 0 не пара.
(3) Лемма. ОК е А0) (уМ е (Х)+) М1М).
174 Гл. 8. Классическое ламбда-исчисление (продолжение)
Значит, Мп равномерна по п. □
Отметим, что условие (i) в предложении 8.2.2 также необхо
димо. Если FrnT = Mn для всех п, то М„^ А°(х), где х —
= YN(F).
Условие (ii), однако, не является необходимым. Пусть, на
пример, Мп^\~,'п\ где f—некоторая нерекурсивная функ
ция. Тогда (ii) не выполнено, хотя Мп = 1 для каждого п и, сле
довательно, М„ равномерна по п.
Пусть Мп равномерна по п. Мы хотим закодировать беско
нечную последовательность Мо, Mi, ... одним термом [M„]ratsN.
8.2.3. Определение. Пусть Мп — последовательность, равно
мерная по п, так что
FrnP — Мп для всех п N.
Положим
А = 0 (Хах. [Ex, a (S+x)] ),
Доказательство. По предположению
M= (Xy.N0) NtN2 ••• Nm,
М'^хЛй[у-.==М1]К2 Nm.
Следовательно,
М [г := АГ] Cx.(ky.N0 [z := АГ] ) АГ, [z := N] ЛГ2 • • • N* m,
),
Если имеет место (* то говорят, что ф ^-определена тер
мом F.
Для всюду определенных функций это определение совпа
дает с определением 6.3.1. Поэтому непосредственно очевидно
следующее утверждение.
8.4.2. Лемма. Общерекурсивные функции ^-определимы,
как частичные функции.
8.4.3. Определение. Пусть si— класс частичных числовых
функций.
(i) Говорят, что si замкнут относительно композиции, если
из х, Ф1, .... tym<=si следует, что функция ф, определяемая
соотношением
ф (rt) ~ X (Ч>1 («)........................ («)).
• • • .
8.4. Ламбда-определимость частичных функций 189
8.5. Упражнения
8.5.1 (Россер). Показать, что каждый из следующих термов образует
одноэлементный базис.
(1) Хо = (К41, S, К).
(ii) X! =(К2К, К, KS).
8.5.2. Построить одноэлементный базис для Л° (xi, ..., хп).
8.5.3. Показать, что множество Л нельзя перечислить одним термом.
8.5.4. (i) Вывести теорему о неподвижной точке 2.1.5 из второй теоремы
о неподвижной точке 6.5.9, используя терм Е-
(ii) Пусть F е Л°. Положим W == kx.F (Ехх). Показать, что терм
Й7ГЦИ- неподвижная точка для F.
(iii) Показать, что (VF е Л°) (Зга <= N) (Frn~l = Егп'1).
(iv) Пусть со == Тху.Еу (хху) и G ss coco. Показать, что G перечисляет
множество неподвижных точек всех замкнутых термов.
8.5.5. Показать, что для некоторого Ее?0 имеет место
(VM <= ^°) (Зп е N) (Е (r«CL4)
8.5.6. (i) Доказать следствие 6.5.10.
(ii) Показать, что 1 (ЭГ е= Л) (VF <= Л°) (YF FrYF'1).
8.5.7. (i) Показать, что ГЛ4'1 не равномерна по М.
(ii) Показать, что цР равномерна по Р.
8.5.8. Пусть K°° = YK. Показать, что
М разрешим => Л1 К°°.
Обратная импликация тоже верна.
8.5.9. Пусть С = Y (Kcab.b (cb (са))). Показать,что терм Cab не имеет
н. ф., но разрешим.
8.5.10. Построить терм М, такой, что
М имеет н. ф. <=► теорема Ферма ложна.
8.5.11. Определить ц-оператор рт [ср (п, т) = 0]также и для частичных
функций ср. Показать, что класс Л-опррделимых частичых функций замкнут
и относительно такой минимизации.
8.5.12. Показать, что понятия «М имеет н.ф.» и «Л1 разрешим» Е^-полны.
8.5.13. Построить терм F s Л°, такой что Frnl = Гху.хпух ~п.
8.5.14. (i) Пусть S = £W°(X)—модель из термов, состоящая из замкну
тых Х-термов с точностью до P-конвертируемости. Определим сюръективное
отображение v: N-S,
* полагая v (п) = Е1’//"'. Показать, что y(X) = (S. v) —
предполное нумерованное множество (это понятие определено перед
8.5. Упражнения 191
9.2. Определимость
В этом пункте мы докажем, что для некоторой цифровой си
стемы можно определить частично рекурсивные функции А/-тер-
мами.
9.2. Определимость 195
9.3. Комбинаторы
В этом пункте исследуется теория CL/ — так называемый ком
бинаторный вариант теории М. Мы исходим из того факта (уста
новленного Россером [1935]), что, как и в неограниченной ситуа
ции, комбинаторная полнота следует из конечного числа своих
частных случаев. CL, — теория без связанных переменных. Она
похожа на CL, но имеет иное множество констант. И снова важ
ное приложение комбинаторной теории обеспечивается тем, что
она дает базис для множества замкнутых термов.
Если нужно подчеркнуть различие между двумя рассматри
ваемыми комбинаторными теориями — CL и С£/,— то теорию CL
обозначают CLK.
9.3.1. Определение. CLIt как и CLK,— эквациональная тео
рия. Ее константы — это
1, В, С и S,
заменяющие константы К и S теории CL. Термы теории CLi
строятся из этих констант и переменных так же, как в CLK. Мно
жество С£/-термов обозначается через Формулы системы
CLi —это равенства ее термов.
Вместо аксиом группы (I) для CLK (см. определение 7.1.2)
система CLi имеет следующие аксиомы:
IM=M, BMNL = M(NL),
CMNL = MLN, SMNL = ML (NL),
где M, N, L — произвольные С£/-термы. Аксиомы и правила
группы (II) для системы CLK, утверждающие, что = есть от
ношение равенства (см. определение 7.1.2), сохраняются и для
системы CLi.
Для CLi будут использоваться те же соглашения, что и для
CLK
Теперь будет показано, что /./-абстракцию можно смоделиро
вать константами системы С£/.
9.3.2. Определение. Для терма М е CLlt такого что хе
eFV(M), определим '/. *х.М следующей индукцией по построе
нию М:
Х’х.х = 1,
BP (X’x.Q), если x FV (P) и x e FV (Q),
K'x.PQ sb < С(Гх.Р) Q, если x e FV (P) и хф FV (Q),
S (L'x.P) (K'x.Q), если xeFV(P) и xeFV(Q).
Как и в случае CLK, мы можем теперь установить комбина'
торную полноту.
200 Гл. 9. 7.1-исчисление
и аналогично
Ги1и-»Л1. □
Существенное усиление леммы 9.3.10 дает теорема 10.5.2. См.
также упр. 9.5.2.
9.3.11. Предложение (Клини [1936]). Пусть G, Н е А°. Тогда
существует терм F е А?, такой, что
FlOj-^G, FLn+lj-^//FLn+1j.
Доказательство. Пусть терм М s А, ^/-определяет
функцию sg, т. е. имеет место
Л/lOj — lOj и Миг + Ij = l 1 j для всех neN.
Положим
Р == Кху.Н (кг.у (Mz) zy) х.
В силу леммы 9.3.10 существуют термы Q, R <= А°г, такие что
QlOj—»Zx.Xl0jl1j> QlIj—
и
/?l0_i —»• Q, RlIj—^P.
Положим теперь F ss 'kz.R(Mz)zR. Тогда
FlOj —» /?i_0j L0j/? —* QlOjR RlQj l 1 j —» Ql 1 j —* G
и
* Rl 1 j Ltt + 1 jR —» Pi_n + 1 jR
Flm + 1j-
H (kz.R (Mz) zR) Ln + 1 j —» HFitt + 1 j. □
9.3.12. Теорема (Клини [ 1936]). Существует терм E/SA,,
такой, что для всех МеА» имеет место соотношение E/l/Hj —» М-
Доказательст во строится в два этапа.
(1) Лемма. (3F 6= Л°) (V/W е= Л,) (Эя е= N) (FLnj -»/И).
Доказательство. Как и на шаге 3 доказательства теоре
мы 8.1.6, возьмем термы Ро, Р| е Л,, V-определяющие рекур
сивные проекции ро, р\. В силу предложения 9.3.11 существует
терм F е А?, такой, что
Fl«j—»XZ, если п — О,
-»F(PoLnj)(F(PlLnj)) в противном случае.
Теперь, как и на шаге 3 доказательства теоремы 8.1.6, полу
чаем, что F обладает нужными свойствами. □;
9.3. Комбинаторы 203
9.4. Разрешимость
В этом пункте мы покажем, что в ^/-исчислении разреши
мость терма М совпадает с наличием у него н. ф. Доказатель
ство этого факта показывает, что конечное множество ЗВ замкну
тых н. ф. может быть разрешено равномерно. Это даст возмож
ность определить локальный К для множества 3£\ имеется
К’еАр такой, что
(*) К’хА == х для Л'е
9.4. Разрешимость 205
р — р п р
1 tn — 1 mOf • • • ’ г tnnm
_РщО • . р
rmnm J
Л
9.4.5. Определение. Пусть SO обозначает множество конеч
ных последовательностей элементов множества SO. Для каждого
Р е SO и каждого Р G SO следующим образом определяются
деревья Т(Р) и Т(Р);
(1) Г(|) = « )};
(2) Т(Р0, ..., Рп) = {< >}U{<i> *
ajcc(= T(Pt), Qs^is^n}',
(3) T({P0, Л}) = {< >}U{</>
a)aeT(£),
*
Менее' формально эти деревья можно записать следующим
образом:
(1) ПО = ’,
(2) T{PV,...,P„) =
(3) Т({Р0,...,Р„})^
Пример. Пусть
Р s Xxoxix2.(х0П) (х( (Kyoyi.(yo\) (У111)) I) (х2П1).
9.4. Разрешимость 207
Случай 1. р q. Тогда
LsU0 хр.(Ку0 ■ ■ • у^.(УоОо) • • • (y9Qq)) (х0Р0) • ■ ■ (хрРр) s
= Лх0 • • • Xp.(XoPoQo) • • • (XqPqQg) (xp + iPq+l) • • • (ХрРр) Э
S (PoQo........ PqQq, Pq+i...........Pp}^ SOn + 1, m.
Случай 2. q > P- Тогда аналогичным образом
P {PoQo< • ■ ■ i PpQp, Qp+l, ■ • • > Qq} SOn + l, m. П2
(3) Лемма. Допустим, что множество SOn,m замкнуто отно
сительно аппликации. Тогда
Me=SO„+1, m, N^SOn,m=>MN^&SOn+l,m.
Доказательство. Если М s= I, то все в порядке. В противном
случае имеем
Л1а={р0........ Рр}, где PzESOn,m, 0</<р.
Теперь
MN = kx1 • • • xp.NP0 (xj^) • ■ - (ХрРр).
По предположению
NPq £=р SO„, m с SO„+1, m.
Следовательно, MN Ер SOn+1, m в силу леммы 2. П3
(4) Доказательство предложения 9.4.8. (i) устанавливается
индукцией по п. Случай п — 0 тривиален, поэтому рассмотрим
переход от п к п + 1.
Пусть М, JVeSO,+i,m. Если М = I, то, очевидно, имеем
MN Ер SOn+i, m. В противном случае
s{P
M
* 0, ..., Рр}, где P;E SOni„, 0</<р.
Следовательно, MN = Txi ■■■ xp.NPo(xiPi) (хрРр). По лем-
ме 3 и предположению индукции NPa Ер SOn+i, m. Следовательно,
по лемме 2 имеем MN Ер SOn+i, m.
(ii) получается непосредственно, так как SO = |J SO„, m. П4
n, m
□
9.4.9. Лемма, (i) (Vn, we',) (3&e N) (VMs SO„, m)(МГ
* = l).
(ii) (VMe SO) (З/г e N)(AH~ft = l).
Доказательство (i) получается индукцией по n. Для
n = 0 берем k — 0. Чтобы обосновать переход от п к «4-1,
допустим, что для некоторого £0
(*) PESO„.m=>Prfe" = l.
9.4. Разрешимость 209
т(ди<?)= Г(Д)ит(О).
(ii) Для Р, Q SO
ДсО^>Т(Р)сТ(О) и 7’(ДиО) = Т(Д)и7’(О).
Доказательство проводится индукцией по определению
рассматриваемых отношений и операций. □
210 Гл. 9. М-исчисление
(i) Xxp.(xll) (у\II) <= Kxyz.(x\ (Кр.р\)) (у\(kpq.(p\) (q\)) II) (zl),
Картина деревьев:
И ПОЛОЖИМ
влечет
RiO> • • • > RiSi = Ri PiO> • • • , Pim<
откуда, в частности, вытекает, что s, m для О i k и
Rij=> Ptj = Р+ ДЛЯ ОС/С/П. □ ПОдлеМма □
Пусть Р = Ро, .... Так как SO0. о = {!}. то Р' = I, Pf, ..., Р'р.
Положим Р = PoU • ■' U PpU Pi U ■ ■ ■ U Рр‘ и R = R0,...,Rr,
где г — тах(р, р') и (Vz г) (R{ = R). Так как Р е SO, мы
имеем R е SOn, т для некоторых п, т.
В силу (1) и (2) получаем
(3) (VAe^)(APe₽SO„,mczSOn+I,m)
и (так как Ро= I)
(4) (Vi<fe)(Qoe SO„+i,m=>Pi(Q0)PepSOn+i.m).
9.5. Упражнения
9.5.1. (i) Построить терм М е такой, что для всех п
AfLOj = l, MLn+lj = S.
9.5.2. (i) Пусть Мо........ Мп е Л°. Построить терм F е Л°, такой, что
(VZ < я) (FLij = MJ.
(ii) Проделать то же самое, не используя Е{.
9.5.3. Построить комбинатор Ре$;, такой, что Р находится в w-н. ф.,
но Р, не имеет н. ф.
л * о
9.5.4. Построить терм К * s Лр являющийся локальным К для
(i) {I, В, С, S};
(ii) (S, кх.х (ку.уу) (ку.уу), К
*}.
9.5.5. В каком месте доказательство теоремы 6.6.2 не проходит для
//-исчисления? Сформулировать подходящую модификацию для //-исчисле
ния и доказать ее.
9.5.6. Нарисовать диаграмму Венна для множеств
Л^, Л°, {М е | М имеет н. ф.},
Ь Ь
10.1. Основные факты 221
ас а
х у у
X
Тогда
Л< > == Л, Л(1> = у,
I
х
Л<о>= Л<1,0) = х и Д(2> = у ■
(11) Пусть М ~Лх.1хй(1х). Тогда Л1(0> = й и Л4<1> = 1х.
10.1.15. Лемма. Для Mg А и asBT(Af)
BT(Afa) = BTo(M).
Доказательство проводится индукцией по lh(a). Слу
чай а — < > тривиален. Если же а — i * <р> и М имеет главную
г.н.ф. %х.рЛ40 ••• Mm-i, то
ВТ(М0) = ВТ((МД,) =
= ВТр (Mi) (по предположению индукции) = ВТ<;>,₽ (М).
8*
228 Гл. 10. Деревья Бёма
Кх.х
Л
* у
х
/\ у
то
Af = Kxy.x
и А° = ±.
10.1.19. Лемма. Для тгрма МеА имеет место равенство
ВТ (АГ
*)) — ВТД/И).
Доказательство. ВТ (М(Ч) =ВТ(М (ВТДМ))) = ВТ *(А1)
в силу следствия 10.1.17. □
Теперь будет дана характеристика множества А5Э, т. е. тех
деревьев, которые являются бёмовскими деревьями каких-то тер
мов.
Читателю, вероятно, интуитивно очевидно, что следует пони
мать под множеством свободных переменных данного дерева
А е S3. Следующее определение уточняет это.
10.1.20. Определение. Пусть ЛеВ.
(i) Пусть оеЛ. Если А (сг) = • • • хп.у, nt), то полагаем
• ■ ■> Ус У ■> ГП-j Ш,
х У
Тогда > = х, у, у( > = г; т( > — 2 и т. д„ FV (Л) = {z}.
10.1.21. ПрЕдложЕние. Пусть Л = ВТ(Л4) и обозначения ха,
У а, та. имеют тот же смысл, что в определении 10.1.20. Если
А (а) = |, то Ма имеет главную г. н. ф.
Хх.х
кх.х
(1) Л А XXX
j ’**
X
X.vy. х и Аху.х
(2) /\ / \
X у
234 Гл. 10. Деревья Бёма
на дерево
Axzy
z
(ii) Обозначения. Мы пишем Д'->ЛД, если А' есть ^-расши
рение дерева А в некотором узле as А, таком что А(а)^
Транзитивное рефлексивное замыкание отношения ->т| обозна
чается через —
10.2. Сравнение деревьев Бёма
Тогда
I
I
/
/
/
/
г 8
10.2. Сравнение деревьев Бёма 239
Тогда
(0 <4
--------- в
с
(ii) ^Т)
(iii)
Д'-
Q
"S
и ai = <0, 1>, ос2 = <1>, а3 — <1, 0>, а4 = <2, 2>. Тогда A |aa"=z< >f
A|a2=_L, A|a3 = tt и A|a4 = z® (см. рис. 10.1).
*1
Рис. 10.2
(ii)
NZj. Zq
XZj.Zj
I
I
л
А
Рис. 10.3
Берем
Тогда
А|а~Д'|а (по лемме 10.2.22) = В' | а (в силу (1)) ~
~В|а (по лемме 10.2.22).
(iv) =>(i). Применяя контрапозицию к лемме 10.2.30(11), по
лучаем
Va (А ~а В) => А В,
откуда и следует нужное утверждение. □
Отношения на деревьях индуцируют соответствующие отно
шения на термах.
10.2.32. Определение. Пусть М, N е Л, а е Seq.
(i) MT'^;V^-BT(Ai)r'^=BT (N).
(ii) M ВТ (М)” s’1 ВТ (ЛГ).
(iii) M^Al^BT^^BT^).
(iv) M <=> ВТ (Л4) =n ВТ (N).
(v) M ~a N ВТ (M) ~a ВТ (N).
В упр. 10.6.7 будет показано, что
М ’’С n <=> ЗМ' (до м' £ Л1),
М 1’=1) N <=> 3M'N' (Л1 М' £ N' N).
(Это не очевидно, так как нужное промежуточное дерево может
не быть бёмовским деревом ни для какого терма.)
В2
(ii) Пусть
ВТ(Л/) = Лх-.х
в2
и пусть нам нужно В2.
Положим С[ ] = (Лг.[ ] F) U?- Тогда ВТ(С[М] ) = В2.
(iii) Следующий пример менее очевиден. Пусть
ВТ(М)=Лх.х
« У J-
Тогда
А1п = Мх [х := Р2] а = Р2| (Р21уЙ) а —
а
= P2l(P2\yil)a = a\(€lly)= /V
1 ±
Если z х, то
BT(Mft) = AjbZ
/ \
д7 д;
и нужный результат следует из предположения индукции. Если
z — это свободная переменная х, то
ВТ(Мп)=“Ау.РА”=Лугр+1- • • z*+1.zA+1
где р = пг' — п и р' = т'. Так как р =/= р', имеем p — p'-p-k
(считая, что р > р'). Положим
( )"■ = ( )abl ••• Ьк,
( )"’ = ( ) [у :=^i • • • хр+1.гр+1].
Тогда имеем
уЦ ■ ■ ■ Lp yLx ■ • ■ Lpabx • • • Ьк ah-, ■ Ьк,
yL\ • • • Lpf yLi • • • Lptabi • • • Ьк —■* 1>к.
Наконец, пусть
( Г = ( ) [а:= Adj Ьк.Р] [Ьк := Q],
ОТ ■—~ ОТ^ о ОТ2 о ОТ^ о OTq.
Тогда Мя = Р, Nn — Q.
(ii) Снова имеем г. и. ф. М — Кх\ хп.уМх ••• Мт, и допу
стим, что N неразрешим. Положим
( )" = ( )*1 • • • хп[у.= Ках • • • ат.Р].
Тогда Мя = Р, a N11 все еще неразрешим. □
10.4.2. Теорема (Бём [1968]). Пусть М, N — различные
рт]-«. ф. Тогда
(i) VPQBn [A!" = Pa№x = q];
(ii) если, кроме того, М, N е Л°, то VPQBL [ML—P Л NL=Q].
Доказательство, (i) По предположению Mcfe^N. От
сюда по теореме 10.2.31 получаем
МоЬам (см. также упр. 10.6.9)
для некоторого а. Пусть а — узел минимальной длины, удовлет
воряющий этому условию. Тогда множество {М, П} согласовано
вплоть до а. Поэтому в силу предложения 10.3.13 для некото
рого По
МЛа у №т".
Теперь применяем предыдущую лемму.
(ii) получается из (i), так как для любого л и замкнутого
М имеет место равенство Л4Я = ML. □
Из предыдущего следует, что для термов, имеющих н. ф.,
?фт]-исчисление полно по Гильберту — Посту. Это неверно для
термов, не имеющих н. ф. См. гл. 16 и 17.
10.4.3. Следствие, (i) Пусть М, N — различные $ун, ф. Тогда
равенство М = N противоречит теории к.
V*
260 Гл. 10. Деревья Бёма
Mq = yMgi • • • Mgm.
Скажем, что & является х-прямым, если из того, что
хе FV(Мы,) для некоторого Mltlll из данного блока, следует,
что х s у и для всех 1 гС i SC q имеет место Мца — х.
10.5.12. ПримЕры. (i) Множества у\хх и х\ х-прямые.
ySxx xS
(ii) Множества г/lx, xlx и у\ (ху) х
ухх xSx г/Э(хг/)х
не являются х-прямыми.
10.5.13. Определение. специально, если
(1) ^"оригинально,
(2) если х — головная переменная некоторого блока в то
все блоки в ST х-прямые.
Мы хотим теперь показать, что любое р.н.м. можно с по
мощью некоторого л перестроить в специальное множество.
10.5.14. Обозначения, (i) Напомним, что == A,xt • • •
• • • Xk+l-Xk+lXi • • • xk.
(ii) Если Мь ..., Mp — последовательность термов, то через
Mi, ..., Мг, ..., Mp
обозначается последовательность Мь ..., M,_i, Mi+i........ Mp
для некоторого г, такого что 1 г Р-
(iii) s%k = {М| М есть |3г]-н. ф. л ||М||< k}.
10.5.15. Определение. Пусть ST есть ^-свободное р.н.м.
Мультиблоком в ST с головной переменной х называется мно
жество
ЗГХ = {М <= &~\х— головная переменная М}.
10.5.16. Лемма. Пусть &— мультиблок в некотором %-сво-
бодном множестве Тогда (Зя е £Г/) (^л специально}.
Доказательство. Пусть & имеет вид
хМп • • м\Пх
...
хМп,1 • • Mnlml
10.5. Отделимость в М исчислении 267
Мп = XiMni • • • Mrtm.
Так как Mi ~ М2, то d(Mb М2) > 0, и потому для некоторого
z'o верно равенство
(1) d(Mi, M2) = d(Mna, M2z0)+l
и М1/о ~ М21-0. Для 1 С j С п пусть Мцо = Kbi ■■■ b^.yjLji • • -L/r/,
и положим <7 = max{<71, ..., qn}. В силу соглашения о перемен
ных можно считать, что bi, bq не входят свободно в По
ложим
F = Лй! • • • ambi ■ • • bq.aiabi ■ ■ • bpat ■ ■ ■ dia ■ ■ ■ am,
( )" = ( )bi---bq[xi-.= F].
х2 ■ • • -V| (возможно) • • •
.г2 • • • х\ (возможно)
xk---
xk---
->
x2 • • • F (возможно) ■ • b
->
x2 ■ ■ ■ F (возможно) • • b
->
• b
->
Xk • • b
хрМр\ • ■ • MPmpt
где либо Mi, е А0, либо Ma^{xi, ..., хр} для всех i, j, таких
что 1 Д i 'С р, 1 j -A mt.
По теореме 9.4.22 существует равномерное ^/-решение
-А*
Ое SO для тех из термов Мц, которые замкнуты, т. е.
(1) Мг/еА°=^Мг/б=1.
Добавляя, если нужно, некоторое количество I, можно счи-
тать, что О = Oj, ..., Ог, где г > mt + 1 для всех i, 1 i р.
Теперь полагаем для 1 i р
L,l — 'kyx ■■■ Ут.-^У1О\ ’) • • ■ (ymiO\ Q\kij>
(2) L{O\~q = ],
(3) Mt]O\~q = 1 для My (= A° в силу (1).
10.5. Отделимость в W исчислении 273
Положим
( )" = ( )к -.= Ц] ■■■ [xp:=Lp]
(где число q из определения термов Li есть max(<7i, q2}). Тогда
л е / и ^~л есть
LPM> • • • M,mp’
где
(4) * tl==Mtj е Л°,
либо M либо Л1’;.^{L,, ■ ■ ■, Ер].
Поэтому
••• = ••• (44^.01-’)^ =
= iAj (в силу (4), (2) и (3)). □
10.6. Упражнения
10.6.1 (i). Показать, что ВТе(М), определенное в 10.1.9, действительно
является частично помеченным деревом.
(ii) Показать, что | ВТ (Л4) | = |ВТе(Л1)|.
10.6.2. Доказать предложение 10.1.21.
10.6.3. Доказать, что для А=ВТ(М) имеет место FV(A)s FV(M).
10.6.4. Показать, что имеется А е Л^З, который похож на /./-дерево, но
А ф. Л/®, указание. Использовать рекурсивную неотделимость р. п. мно
жеств {п | {п} (и) = 0} и {п | {«} (п) =А= 0}. Пусть{е} (га) = m о gz [Г (е, п,
г) Л U (z)=m] — нормальная форма Клини для частично рекурсивных функ
ций. Пусть Ап е ® определено соотношениями
/• ВТ (zmx), если Т (п, п, m) Л U (т) — 0,
Ап = < ВТ (zmy), если Т {п, п, пг) Л U (т) =И= О,
'•ВТ(вг), если ут~~\Т (п, п, т).
Nxyz.z
10.6. Упражнения 2?5
ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ
v0 z
А
V1 z
A
u2 z
A
не принадлежит множеству Л.$.
10.6.15. (Коппо и др. [1978]). Построить множество — (Mj, Af2, М3},
которое неотделимо, а все его двухэлементные подмножества {Mt,M2},
{М2, М3} Ик{Л11, Л4з} отделимы.
*.
10.6.16 Для данного Л4еЛ определить место следующих множеств в
арифметической иерархии:
(1) {а ] ВТ (М) (а) ф},
(ii) {а | ВТ (ЛТ) («) = □_},
(iii) {а | ВТ (М) (а) ||},
(iv) {а | а е ВТ (М)}.
*.
10.6.17 (i) Написать программу, которая выводит ВТ(Л4) на экран,
когда М подается на вход ЭВМ.
(ii) Примените зуммер.
10.6.18. Построить М s Лк (соответственно еЛ;), такой что Л4(Хх.х)=>
= Llj и М (Гх.ххх) = l2j.
10.6.19. Показать, что следующая проблема алгоритмически неразрешима.
По данному Л1еЛл определить, имеется ли ЛГеЛ/, такой, что ВТ(ЛГ) =
= ВТ(М),
Часть III
Редукция
где i е N и М, N е Л'.
(iii) Как указано в замечании 3.1.7(H), понятие редукции р7
порождает отношения ->р/ и на множестве Л7:
имеет место т. и т. т., когда для некоторого (индексированного)
контекста С[ ] с одной дырой и некоторой пары (Р, Q)e07
M=sC[P] и Ns=C[Q].
Лемма.
t
М’.К'ел’,
М’.Х'еЛ',
M,Ne&'
<р(м) р
МеЛ',
(МХЕЛ).
284 Гл. 11. Фундаментальные теоремы
М,М',N,N' 6 Л.
е л.
Тогда последовательность
Ы |<|
|2И;| —...
является ^-редукцией, начинающейся с |2И'|.
Доказательство очевидно — нужно просто стереть все
индексы. □
Следующий результат — усиление леммы 11.1.6(i).
11.2.2. Лемма (о подъеме). Пусть о есть fi-редукция, начи
нающаяся термом МеД. Тогда для каждого М' е Д', такого,
что |ЛГ| = М, имеется -редукция о', начинающаяся с М' и та
кая, что | о' | == а.
Доказательство очевидно: нужно приписать подходя
щие индексы термам, участвующим в редукции о. □
Пусть — некоторое множество редексов, входящих в .
Х-терм М. Если мы интересуемся тем, что происходит с тер- .
мами из во время редукции, то мы можем поднять М в мно
жество Л', индексируя редексы из множества
11.2.3. Определение, (i) Пусть МеЛ. Тогда запись ДеМ
означает, что Д — вхождение редекса в М.
(ii) Пусть — некоторое множество вхождений редексов.
Тогда запись <= М означает, что (VA е £Г) (Д <= М).
(iii) Пусть 8Г Е М е Л. Тогда через (М, гГ)еЛ' обозна
чается индексированный терм, получаемый из М путем приписы
вания индекса 0 всем вхождениям редексов из 3~. В этих обо
значениях МеЛ отождествляется с термом (М,0)еЛ'.
Пример. Пусть М = (ly) (ly) (|z). Тогда в М имеется три вхож
дения редексов (первое и второе вхождения (It/) и вхождение
(|z ). Пусть = (второе It/, lz). Тогда ST S М и (М,&") =
= (Лх.х)у ((Хох.х)у) ((Хох.х) z).
11.2.4. Определение. Пусть М, N е Л и <т :М —» N.
(i) Пусть s М. Множество остатков (редексов из множе
ства) относительно о (обозначаемое через опреде
ляется следующим образом.
Пусть М'= (М,£Г). Поднимая о до o': получаем
|М'|==М, см. рис. 11.1. Очевидно, что p'-редукции не создают
новых индексов, поэтому N' имеет в качестве индексов только О
и, значит, N' (N, для некоторого
Теперь полагаем ^"/о =
(ii) Если Д е М, то остатки Д в N относительно о — это эле
менты множества {Д}/о, обозначаемого также через Д/а,
11.2. Конечность разверток 287
б’ „N1 =№,?')
М
* ------- g
Рис. 11.1
Ю X. Барендрегт
290 Гл. 11. Фундаментальные теоремы
Рис. 11.2
11.4. Стандартизация
Теорема о стандартизации из книги Карри и др. [1958] — по
лезный результат, утверждающий, что Л4 —» N влечет существо
вание «стандартной» редукции терма М к N.
Используя понятие остатка, определение стандартной редук
ции можно сформулировать следующим образом. Напомним, что
вхождение А редекса в М находится левее редекса Д', если глав
ный знак % редекса Д находится левее главного % редекса Д'.
11.4.1. Определение, (i) Пусть дана редукция
сг: Мо М
Она называется стандартной редукцией, если Vz(V/<z)[Az не
является остатком редекса, находящегося левее Д;- (относитель
но данной редукции терма А4У- к Мг)].
- (ii) Мы пишем M-»N, если имеется стандартная редукция
о: M-+-N.
Стандартные редукции производят свертывания слева на
право, возможно, со скачками. Эту ситуацию можно описать
также следующим образом.
«После каждого сворачивания редекса R следует индексиро
вать %-символы, находящиеся левее R. Редексы с индексирован
ными X в дальнейшем запрещается сворачивать. Индексирован
ные ламбда-символы остаются индексированными после свора
чивания других редексов».
Пример. Рассмотрим следующие редукции (сворачиваемые
редексы подчеркнуты).
(i) Ka.(kb.(Xc.c) bb) d —> Ka.(Kb.bb) d ->■ Xa.dd.
(ii) Ka.{Tb.{Kc.c) bb) d —> A.a.(Xc.c) dd -> ha.dd.
Обе редукции имеют одинаковые начала и одинаковые концы.
Первая нестандартна, вторая стандартна.
Заметим, что если редукция о = р + % стандартна, то стан
дартны т и р, но не наоборот.
11.4. Стандартизация 299
о-.М^ ------- Mn = N,
такая что редекс А, — внутренний в А1, для О i < п.
(iii) Пишем M-^»N, если имеется редукция о: М —» АГ, ко-
1, i i
торая является одновременно полной редукцией для некоторого
терма (А4, , т. е. cr: м —» N.
1
Напомним, что -> обозначает головную редукцию.
h
д
11.4.3. Лемма. Пусть o:M~+N, где А — внутренний ре
декс в М.
(i) Если в N имеется головной редекс, то он имеется и в М.
(ii) Если Аь — головной редекс в М, то Ah/o состоит в точ
ности из одного элемента, который является головным редексом
в N.
(iii) Если At — внутренний редекс в М, то все элементы мно
жества Ai/o — внутренние редексы в N.
Доказательство, (i) Если М не имеет головного ре
декса, то М находится в г. н.ф., тогда и N находится в г. н. ф.
вопреки предположению.
(ii) Припишем головному редексу Аь в терме М какой-ни
будь индекс, например 0. Тогда при сворачивании внутренних
зоо Гл. 11. Фундаментальные теоремы
ел.
h
hl , • н
(hi h
Рис. 11.5
Рис. 11.6
G Go 4“ &пГ M ~~. О
< s
11.5. Упражнения
11.5.1. Пусть (Л1, ST) e.V. Показать, что Cpl (44, ,'Т’) = <р(Л4, ^"), где
операция ср введена в определении 11.1.4.
11.5.2. Построить редукцию о: М —»■ N, такую, что для некоторого ре
декса Д е М не все элементы множества A/о дизъюнктны. Получить отсюда,
что метод, примененный в упр. 7.4.13 для доказательства свойства Чёрча —
Россера для w, не распространяется на 0.
11.5.3. Доказать, что отношения определенные в 3.2.3 и 11.2.27,
1
совпадают.
11.5.4. Показать, что доказательство свойства CR для 0, данное в 11.1,
не обобщается непосредственно на 0ц. [Указание. Рассмотрим 1.x(ку.Р[х. Этот
терм содержит 0-редекс и является ц-редексом. Если свернуть один из них,
то другой исчезнет. Аналогично обстоит дело для терма (Хх.ЛТх)У.]
11.5.5. Сформулировать и доказать теорему о стандартизации и FDl-тео-
рему для CL, а также теорему консервативности для CL,.
11.5.6. (Шроэр). Пусть <о ss '/.х.хх и М as (Ху.ыу) (Xy.mz/). Начертить
G(M). Для каких N имеет место М —» N?
1
11.5.7. Пусть и se l.axz.z(aax). Показать, что со<вх—влечет
xeFV(Af). [Указание. Рассмотреть стандартную редукцию минимальной
длины.]
11.5.8. (i) Показать, что развертка терма М имеет длину ^2"МИ
(ii) Показать, что имеется вещественное число а > 0 и термы Л10,
ЛЬ, ..., такие, что
lim || Мп || = оо,
П->оо
2 11 п>1 Сб максимальная длина развертки терма Л1л.
11.5.9 (С. Микали). Показать, что если А е М и о: МУ — развертка,
то остатки терма А относительно о — дизъюнктные подтермы терма N (ср.
упр. 11.5.2).
Глава 12
Сильно эквивалентные
редукции
б + p'S р + б.'
(CR+)
\ /
б\ /р'
'У
где каждый из Д< либо /?-редекс, либо пуст. Если все Д,- равны
0, то и о обозначается через 0.
Л
ст: М -> R N называется одношаговой R- — -редукцией. !
cr.M-^RN означает, что о есть R-= -редукция (от) М к N.
Как обычно, R не указывается в случае R = 0. В оставшейся
части этого пункта R будет обозначать 0 или 0', а мно
жеством термов будет соответственно Л или Д'.
р /б
Рис. 12.1
р /о
О/р
к____________ >
б/р
Пример 3)гЛ показывает, что о/р может быть редукцией сколь
угодно большой длины. Описанные =-редукции введены из-за
примеров вроде и ^>4.
12.1. Редукционные диаграммы 307
в б
б/р с/р
<51 в2 63
Р1
Рг
308 Гл. 12. Сильно эквивалентные редукции
Р11
или
Для N е st положим
||| N HI = card (N' e= st | N
N'}.
м
Так как -^-редукции не содержат циклов в силу FD, мы по
до
лучаем, что N-»N' влечет ||'Ani>|||AF|||.
до
Наконец, определим для каждого п ординал ап < со“, пола
гая ап = Ord( A)Z1 ),где \\\Dn\\\ — мультимножество {|]|А11||| , ...
.|||МР|||}, если Ьп = {Mi, ..Мр}.
(5) Лемма. Пусть X s N — мультимножество. Если X' полу
чено из X заменой одного элемента k новыми элементами
ki, ..., kq<k, то Cfrd(X)> Ord(X').
Доказательство проведем на примере. Пусть Х =
= {3, 5, 7, 5} и X' = {3, 4, 4, 3, 7, 5}. Тогда
Ord (X) = (о7 + со5 • 2 + <о3,
Ord (X') = со7 + со5 + со4 • 2 4- со3 • 2.
Теперь имеем
со5 -|----- > го4 ■ 2 4- <»3 4------ (так как — < со5).
Поэтому
Ord(X) > Ord(X'). Os
(6) Лемма. Если элементарная диаграмма, добавленная на
(п+1)-л1 шаге построения диаграммы, расщепляется, то
а>п сСп+i-
Доказательство. Пусть элементарная диаграмма, до
бавленная на шаге п 4- 1, имеет вид
N, N2
Тогда Dn+i — Dn — {M)}U{M, N2}. Так как N0-»-Ni, N2 в силу
м
(2), для терма No имеем в силу (4) неравенства |||ДЦ >|||АМ11>
IIIMjIII- Поэтому применимо (5), так что ап = Ord() |Z>„|||) >
> Ord(|pn+i’|j) = ап+ь Об
(7) Утверждение. <Z>(cf, р) существует.
Доказательство. Из (6) следует, что после конечного
числа шагов построения 0(о, р) уже не добавляются новые рас
щепляющиеся элементарные диаграммы. После последнего та
кого шага (номер которого мы обозначим через /г0) добавляются
12.2. Сильные варианты теорем CR и FD/ 313
дает
р'
Р»/б
)/Ра
0
0 б'
б
0 0
Рис. 12.2
Р 0
м М3
Р' P'/of
б'/р' М'3
р+б'=о+р'
имеет место р = о.
Рассмотрим 3> — 3> (р, о) и результат 3)' подъема диаграм
мы 3 до терма М' = (М, 3) е А'. Тогда \3)'\ = 3>. Так как р
и а — полные развертки терма (М,3), из леммы 11.2.12 сле
дует, что р', о' — редукции, оканчивающиеся термом М[ е Л.
12.2. Сильные варианты теорем CR и FD/ 317
ZD р р/б р’ р’/б'
м б/р мх М{ б'/р'
Поэтому р/сг = |р//а/| = 0 и аналогично о/р —0. Таким об
разом psa. □
Следующая лемма, принадлежащая Леви, используется,
чтобы показать, что — отношение эквивалентности, совмести
мое с операцией /.
Аналогично
(О1/оз)/(а2/а3): (М23, (^lMVWoa)) М,2з.
cpl
Теперь по лемме 11.2.6 получаем
= & 1/(^2 + (<Тз/^2)) =
= & 1/(о3 + (о2/о3)) = (ST 1/о3)/(о2/о3),
где среднее равенство получается из леммы 12.2.2 (xi) и пред
ложения 12.2.3(i):
<Тг + (^з/стг) =н Оз + (ог/сгз) .
Следовательно, в силу FD!+
(oi/o2) / (оз/а2) (О1/ст3) / (02/03) •
Аналогичным образом доказываются другие равенства.
Общий случай получится, если записать О/ = ап + • • • + crz„z,
i= 1,2,3, начертить блок размером лиХ^гХ^з и повторить
приведенное рассуждение для каждого из niXrt2X 1 слоев, ис
пользуя лемму 12.2.2 (viii). [Поскольку еще не доказано, что от
ношение транзитивно, приходится повторять рассуждение для
простого случая вместо того, чтобы применить его несколько
раз.] □
См. упр. 12.4.4, где намечено категорное доказательство лем
мы о кубе.
12.2.7. Следствие, (i) — отношение эквивалентности.
(ii) р = р', о = о' => p/о р'/сг'.
Доказательство, (i) Рефлексивность следует из предло
жения 12.2.2 (vii). Симметричность тривиальна. Чтобы доказать
транзитивность, допустим, что psa, о^т. Тогда р/о = о/р —
= а/т = т/о = 0. Следовательно, в силу леммы о кубе и пред
ложения 12.2.2 (v, vi) получаем
р/т = (р/т)/(ст/т) (р/о)/(т/а) = 0.
Таким образом, р/т = 0 и аналогично т/р = 0.
(ii) Мы покажем, что
(a) р р'=> p/о р'/о,
(b) ст о'=> p/о р/Х.
Нужный результат следует отсюда по транзитивности отно
шения Чтобы доказать (а), предположим, что р р'. Тогда
р/р' = р'/р — 0. Отсюда в силу леммы о кубе и предложе
ния 12.2.2 (vi) получаем
(р/о) / (р'/ст) = (р/р') / (о/р') = 0
12.3. Сильный вариант теоремы стандартизации 319
12.4. Упражнения
12.4.1. Пусть а, р — одношаговые редукции с общим началом. Показать,
что элементарная диаграмма для о и р расщепляется хотя бы на одной сто
роне.
12.4.2 (Леви, Берри). Пусть о, т — конечные редукции с общим началом.
Положим по определению <т т-Ф=>- о/т = 0. Пусть Я1{> (М) = {о | а — ко
нечная редукция, начинающаяся термом М}.
(i) Показать, что sg индуцирует частичный порядок на множестве
(ii) Показать, что Яа(М)/г£ с упорядочением гс является верхней
цолурешеткой, но не решеткой.
(iii) Показать, что о < т -4=> Эр (сг + р ss. т).
(iv) Показать, что о -р р еС о + р' -ф=>- р sg р'.
12.4. Упражнения 325
12.4.3. (i) Показать, что р + <т^р' + а=> р = р' не имеет места в общем
случае.
(ii) Показать, что р = р' <=>■ усг (о/р о/ о ).
12.4.4. Определим следующую категорию С. Множество объектов кате
гории С — это Л. Множество Hom(M, N) морфизмов между объектами
М, N е Л—это {о|о: М —-s. N}/ т.е. морфизмы из М b.V— это редукции
М к N с точностью до =.
(i) Показать, что в С диаграмма
0
Р р/б
б/р
является коуниверсальным квадратом (pushout).
(ii) Показать, что в любой категории с коуниверсальными квадратами
имеет место лемма о кубе 12.2.6 для коуниверсальных квадратов.
12.4.5. Пусть 01, <т2, Оз — редукции с общим началом. Показать, что не
возможен канонический способ определения трехмерной диаграммы
®з(Оь аг, Оз), аналогичной S5(0i, 02). [Указание. Рассмотреть терм М =
— (Кх.ххх) ((Ку.уу} (II)).]
12.4.6. Показать, что если о—бесконечная редукционная цепочка, то Os
тоже бесконечна.
12.4.7. Показать, что если Д е М и о; М —»• /V, то (Д)/о — полная раз
вертка терма (N, (Д}/о).
Глава 13
Редукционные
стратегии
ел.
f 7^=0
N ——-» N'
7 I
ЛГ--------------- 4»v
\ S
\
\
/
Рис. 13.4
Поэтому в силу теоремы нормализации 13.2.2 мы завершили
доказательство. □
Теперь будет определена эффективная кофинальная страте
гия, которая, однако, не будет одношаговой. Эта конструкция
найдена независимо Кнутом [1970] и В. Гроссом.
13.2.7. Определение. Редукционная стратегия Fgk определя
ется равенством
Fgk(M) = Cpl (Л4,
где м— множество всех редексов терма М. Мы пишем
M-:»N, если fgk(M) = N.
gk
Fgk называется стратегией Гросса — Кнута. Заметим, что
М N => М N.
gk 1
332 Гл. 13. Редукционные стратегии
13.2.8. Лемма.
Rn~i^(bxn_l.Pn_i)Mn,
где Мп находится в н. ф.
Рис. 13.8
Поэтому верно и
Cm'+ , [Рт'+|].
Следовательно,
С [Р]-~»Ст [PJ ~^Ст+, [Рт+1]
— бесконечная редукция, начинающаяся термом С[Р], и, таким
образом, верно оо (С [Р]).
(2) Для некоторого k имеем M-^Mk—► Mk+t. Тогда по
=# 1 £
лемме 13.4.4 о имеет вид
Со [(Хх.Р0) Qo] Cfe [(Kx.Pk) Qfe] —> Ck [Pft]
Следовательно,
C[P}-^Ck [Pft] >
t.e. оо (С [P]). □
Лемма 13.4.5 ложна без предположения, что R — самый ле
вый редекс; см. упр. 13.6.7.
13.4.6. Теорема. F^— эффективная зацикливающая одноша
говая стратегия.
Доказательство. Из замечания 13.4.3 ясно, что F^—
эффективная одношаговая стратегия. Чтобы доказать, что Feo
зацикливающая, положим М С [ (Хх.Р) Q], где R = (kx.P)Q—
самый левый редекс терма М. Пусть оо(М), и пусть
ст: 44 440 —44j —>- 442 —>• • • . .
— бесконечная редукционная цепочка.
Утверждение oc^F^fM)) будет доказано индукцией по длине
терма 44 (причем предположение индукции потребуется только ;
в случае 2.2.2).
Случай 1. R есть /-редекс- Тогда ДД44) = С [Р [х:= Q] ].
Случай 1.1. Для всех k верно М~»Мк- Тогда по лем-
t
ме 13.4.4 о имеет вид ?
Co[(U.P0)Q0]->CI[^.P1)Q1]->
где *+
->Q
Q i, C\[z]-> Ck+i (z], Мы докажем сейчас
утверждение со (С[Р [х:= Q] ]). Ввиду xeFV[P] это имеет ме
сто, если верно оо(Q). В силу подстановочности наше утверж
дение справедливо и в случае оо(Р). Если же неверно как >.
оо(Р), так и oo(Q), то имеет место оо(С[г]), и наше утвержде
ние снова следует из подстановочности.
Случай 1.2. Для некоторого k верно М Mk и Mk—> Mk+\-
*I f
Тогда о имеет вид
С [(Хх.Р) Q] Ск [(kx.Pk) QJ Ck [Рк [х := Qft] ] == Mk+l
13.4. Эффективная зацикливающая стратегия 343
II 'II
______ 4___
м р
м
(ii) M,---------- —^N' М'еЛ.’1
I Pi j
cpl j j cpl
I I
M
t-----
0
*
Доказательство аналогично доказательству лем-
мы 11.3.3 и использует условие А4'е Л.'1 п. (ii). □
13.4.12. Теорема о консервативности. Пусть М—М', где
Д есть 1-редек.с. Тогда оо (М) =>оо (АГ).
Доказательство. Положим А1 га = А” (А1) и допустим,
что оо(М). Так как Fx— зацикливающая стратегия, то
а: A^AAA-
— бесконечная цепочка. В силу замечания 13,4.3 каждый из ре
дексов Да специальный.
Пусть ^-0={Д}. Тогда (Af0, £Г0) е АД В силу следствия
13.4.10 имеются такие, что для всех k
(Mk, и (Mk, $-k+l).
Пусть M'k — полная развертка терма (Afft, Тогда М' =
^Мо. Если
(Mfe, t)->h(Mt+i, Уй+1),
то по лемме 13.4.1 l(i)
M'k—» Affe+ь
=#=0
Если, с другой стороны,
(Alft, £Гй)->р0(Л4а+1, FTft+i),
то по лемме 13.4.11 (ii)
Рис. 13.9
о: М—*
{Ку.р ((кх.рхх) Л) ((Кх.рхх) Л) (г/1)) I ->
-> р ((Кх.рхх) Л) ((кх.рхх) Л) (II) ->
р ({Кх.рхх) Л) (А.Кх.рхх) Л) I —>
-> р (рЛЛ) ((Кх.рхх) Л) I ->
-*■ р(рАА) (рАА)1.
(Так как терм Л очень длинный, лучше не сделаешь.)
А,-
о': М —* (Кху.рхх (г/D) (рЛ Л) I ->
-* М' = (Fy.p (рЛА) (рАА) (г/1)) I -> р (рАА) (рАА) (II) -> ;
->р(рЛЛ) (рАА) I.
13.6 Упражнения 351
13.6. Упражнения
13.6.1. Показать, что F^ не кофинальна.
13.6.2. Показать, что Fgk не обладает свойством CR.
13.6.3. Пусть С [а]—контекст, в который а входит только пассивно.
Пусть F 0(kfx. C[fx]). Тогда Fx —» С [Fx].
Естественная редукция терма Fx — это цепочка
• ♦ • •
а b С
Рис. 13.10
Алфавит
v0, vlt ... переменные,
(, ). А. несобственные символы,
± константа,
О, 1, • • •, м, ... метки (для каждого п е N).
12 X. Барендрегт
354 Гл. 14. Помеченная редукция
Термы
(i) A±N—это наименьший класс X, такой что
.vg X для любой переменной х,
± е X,
М, N е X =>(MN) $= X,
Х=>(kx.M) е X,
М е X => (Л4") е X для всех и g N.
(ii) А± — это подкласс класса A ±N, состоящий из тер
мов, не содержащих никаких меток.
(iii) | |: A±N->A±—это отображение, стирающее все
метки.
Подстановка
Для термов М, N е A J_N подстановка М [х:= А] вводит
ся следующим индуктивным определением:
х [х := А] = А,
z/[x:=A] = z/ для уфх,
1 [х:=А]=±,
(Af!Л12) [х :== А] = Ali [х := А] М2 [х := А],
(Ьу.М) [х := А] = Лу.М [х := А],
(Л4Д [х := А] (Л4 [х := А])".
Для того чтобы ввести важные понятия редукции на множе
стве A ±N,V нужно одно вспомогательное понятие редукции.
14.1.2. Определение. Введем на A1N следующее понятие
редукции:
label-. (мТ->Л4т1п('г’т).
14.1.3. Лемма. Каждый помеченный К-терм М имеет един
ственную label-н.ф. (которую мы обозначим через ЛИ).
Доказательство. Каждый терм имеет label-н.ф., так
как свертывание уменьшает длину терма. Из того, что функция
min(n, tn) ассоциативна, следует, что za&e/l= О • Значит, по
лемме 3.2.2 понятие редукции label обладает свойством CR. По
этому label-н. ф. единственна. □
Пример. ((Хх. ((х2)3(х7)4)8)7)6! = (Хх. (х2х4)8)6.
14.1. Сильная нормализация 355
14.2. Приложения
Приложения теоремы о сильной нормализации для помечен
ного ^.-исчисления начинаются со следующего наблюдения:
обычные 0-редукции можно поднять до помеченных редукций
и таким образом сделать сильно нормализуемыми. Поэтому
360 Гл. 14. Помеченная редукция
где
362 Гл. 14. Помеченная редукция
н
Oi N
ci+i.
м
Рис. 14.1
14.3. Непрерывность
В этом пункте будет доказано, что операции аппликации и
абстракции на множестве Л непрерывны в топологии деревьев.
Этот факт оказывается весьма полезным. Он заменяет несколь
ко рассуждений, требующих анализа редукции. Существенной
леммой в доказательстве теоремы о непрерывности оказывается
предложение 14.3.19, которое было доказано Уодсвортом [1971],
Леви [1975] и Уэлчем [1975] с помощью различных методов.
Мы следуем доказательству Леви (которое использует некото
рые идеи Уодсворта и Уэлча).
14.3.1. Определение, (i) Множество Л_1_ Л.Д-термов полу
чается добавлением константы ± к правилам построения тер
мов (так что Л± =[ A±N |).
(ii) На множестве Л± вводятся следующие понятия ре
дукции:
₽: (Хх.Р) Q-*■ Р [х := Q],
±ь ±2:
± = ±1U12, ₽±=₽и±.
14.3.2. Предложение. (i) P(-L) обладает свойством CR.
(ii) Каждый терм РеА1 имеет единственную ±-н. ф.
Доказательство, (i) Применяем подъем (лемма 14.2.1),
свойство CR для lab.fy (теорема 14.2.3) и проектирование (лем
ма 14.2.2).
(ii) J_-редукция уменьшает длину терма, поэтому она силь
но нормализуема. Кроме того, верно -^>±|= 0. В силу предло
жения 3.2.2 отсюда следует, что _L обладает свойством CR, а
потому ±-н.ф. единственна. □
14.3.3. Лемма. Пусть Р<=ЛА.. Тогда
(i i) (iii)
■ъ
1
1 i
1 i
1. !■
1 * Л 1 А
1 -L> ^2 1 J-2
i
-Ч
1 —— -4 1 i—
366 Гл. 14. Помеченная редукция
п
1 =-Lj
< j --------------- 1 1
*ри-Ч Д1
14.5. Упражнения
14.5.1. (i) Показать, что
М —» N =$- ЗУ' [Л4 —» N' Д N —» N'].
I. о. I. о.
(ii) Показать, что
М —» N М —» N.
i. о.
д
14.5.2. (i) Допустим, что Л1 —> N = (Ty.R}S и М не является редексом.
Показать, что либо
М al (ky.R)S и As=| (Хг/./?),
либо
М s= (Txy.Ri) QS, A ss (kxy.Ri) Q и Ri [х := Q] == R.
(ii) Предположим, что М[х; = Ai] есть Р-редекс Доказать, что
М = xQ и N = (Гу.Р).
14.5.3 (создание редексов, Леви [1978]). Пусть М —>р N, причем редекс
(Ky.R)SsN создан в рассматриваемой одношаговой редукции (т. е. не яв
ляется остатком никакого редекса из .-И). Показать, что редукция M->-N
должна иметь один из следующих видов:
(1) С [I (Xf/.tf) S] ->С [(Xr/.T?) S],
(2) С [(Ххг/.Т?,) QS] ->С [(ky.Ri [х := Q] S] С [(Xy.R) S],
(3) С [(Хх.£> [xS] ) (Ky.R)] ->C\D [(ky.R) S]].
i4.5.4. Показать, что имеется по существу единственный Л1 s Л, такой,
что М -> М (т. е. М -> М, но это не имеет места ни для какого собственного
его подтерма). [Указание. Использовать упр. 14.5.2 (ii).]
14.5.5 (помеченное Х-исчисление Леви (в формулировке Клопа [1980])).
Пусть Lo *= {а, Ь, с, ...} — бесконечное множество символов. Определим ин
дуктивно множество L меток Леви:
й = /.0=^и=1., «, fl е 1. =>cip = A, aei=^aeL.
Здесь <х(3 обозначает конкатенацию (приписывание) аир без скобок.
Множество AL определяется правилами построения Х-термов плюс пра
вило
M<=AL, aeL=> (Ma) е AL.
14.5.10. Построить множество ЖеЛ5, такое, что (ВТ (Л4) | Л-I е 35}
не является бёмовским деревом никакого терма.
14.5.11. Показать, что si (Л1) = (со (А) | N =р М}.
Глава 15
Другие понятия редукции
15.1. 0ц-редукция
Так как Рц-редукция анализирует равенство в экстенсиональ
ном %-исчислении 1ц, полезно рассмотреть это понятие редук
ции получше. Наша первая цель — доказать, что
М имеет р-н. ф.оМ имеет рц-н. ф.
Первоначально это было доказано в монографии Карри и др.
[1972]. Приводимое ниже доказательство — это упрощенный ва
риант из статьи Барендрегта и др. [1976]. Оно занимает 15-1.1—
15.1.5.
Мы расширим множество А маркерами «ц» для прослежи
вания ц-редексов.
15.1.1. Определение, (i) А11— это множество термов, опреде
ляемое следующим образом.
хеА’1 для переменных х, Р, Q е А11 => (PQ) s An,
Р «= Ат’=>(1х.Р)е А”, Р е А’’=^Р11 е А4-
откуда
Мх
I
I
₽!
I
Поэтому
15.2. PqS-редукция
Понятие редукции £2 вводится из-за того, что PUS анали
зирует доказуемость в теории Ж. В этом пункте доказывается
несколько результатов об этом понятии в связи с Рц-редукцией.
15.2.1. Определение, (i) Понятие редукции О определяется
следующим правилом свертывания:
£2: Л1->£2, если М неразрешим и М ф £2.
(ii) р£2 = р U S; pi]S = pi] US-
15.2.2. 'Лемма. Понятие редукции S подстановочно, и, сле
довательно, таковы же PS и Pt]S.
Доказательство. Пусть (М, £2)е£2. Тогда М неразре
шим, а в силу следствия 8.3.4 неразрешим и терм Л1[х: — М]
при любом N. Поэтому
(М[х:=М], £2(= S[x:=M]))f= S. □
Чтобы показать, что pi]S обладает свойством CR, нам
нужно установить, что если М есть £2-редекс и в М происходит
Р-, т]- или S-свертывание, то результирующий терм М' — все
еще £2-редекс. Следующее понятие введено Уодсвортом.
15.2.3. Определение. Говорят, что терм М эквивалентен
терму М' по разрешимости (и пишут М ~SM'), если
уС[ ЦС [Л1] разрешим <=> С [М'] разрешим].
15.2. ^Q-редукция 389
-»N'
Я
М-
I
I
I
Я!
I
-------------- ^N'
“Ч
392 Г л. 15. Другие понятия редукции
Во втором случае
Ц (М) т) (Р) [х := г| (Q)] 1] (Р (х := Q]) = я (N).
Случай 2. M->pW есть ZP$ZP' или PZ-^pP'Z и является
непосредственным следствием соотношения Р—>рР'. Тогда нуж
ный результат следует из предположения индукции.
Случай 3. М->рМ есть Хх.Р -> рХх.Р' и непосредственно сле
дует из Р рР'.
Подслучай 3.1. i](M) = q(Pi), так как Р Р\х, причем
x^FV(P,).
Подслучай 3.1.1. P'sPix, причем Pi->pPj. Тогда
ij (М) е= ц (Р,) (п0 предположению индукции) s'ij(V),
15.2. $т]£1-редукция 395
15.3. Дельта-редукция
Дельта-редукция — это не какое-то одно понятие редукции,
а целая их совокупность. Все они определены на некотором
расширении множества Л.
15.3.1. Определение, (i) Пусть 6 — некоторая константа. То
гда Л6 обозначает множество Х-термов, построенных из пере
менных и константы 6 с обычным использованием аппликации
и абстракции.
(ii) Аналогично определяется множество Л6, где 6 — после
довательность констант.
Дельта-редукция служит для того, чтобы можно было сде
лать внутренними многие внешние функции f на множестве А,
400 Гл. 15. Другие понятия редукции
вм
I
I
Доказательство очевидно. □
15.3.7. Следствие. Имеется непротиворечивая К-теория ,
такая, что противоречива.
Доказательство. Пусть °Г аксиоматизирована равен
ствами Ш = Т, QI = F. Из очевидной эквивалентности
М — p£2j N т. и т. т., когда М = N,
и того, что pSJi обладает свойством CR, следует непротиворечи
вость теории Я~. Но
д~х\ Ь T = SJ1==Q| = F,
значит, т] противоречива. □
15.3.8. Определение (Якопини, Вентурини-Цилли). Терм
А1 е А легок, если
(VA <= A) Con (М = А).
15.3.9. Предложение (Якопини [1975]). Q легок.
Доказательство (Мичке). Определим понятие редукции
Йм: Из теоремы 15.3.5 при п = 0 следует, что рйи обла
дает свойством CR. Так как очевидным образом
Р ~WMQ т. и т. т., когда Q = A1 \-P = Q,
мы получаем, что Соп(£2 = Л1). □
См. также работу Батена и Бурбома [1979], где приведено
теоретико-модельное доказательство этого результата.
Другие приложения метода Мичке приведены в упр. 15.4.3
и 15.4.5. См. Клоп [1980], с. 225, где приведено обобщение этого
метода. .
/\
ВТ (2ИХ) • • - ВТ (Af„)
и аналогичным пунктом для в. Если то BT(7V) получа
ется из ВТ(/И) путем замены некоторого количества деревьев
вида
Хх.е
А
/ \
/ \
✓ \
I
I
I
для некоторой о', такой, что lh(o') < 11т (ст), а это противоречит
минимальности о. □
15.3.15. Теорема, k-исчисление, дополненное константами 6,8
и дополнительным правилом свертывания 6Л4Л4 -> g, не обладает
свойством CR.
Доказательство получается непосредственно из лемм
15.3.11 и 15.3.14. □
Используя возможность «имитировать» редукцию бЛШ->е
с помощью констант 6.61,62 для взаимно однозначного спарива
ния, Клоп [1980] показывает, что и эта последняя система не
обладает свойством CR; см. упр. 15.4.4-
15.4. Упражнения
15.4.1. Показать, что любой терм Л1 е Л Оц-сильно нормализуем.
15.4.2. (i) Пусть ,»1 = mm, где со s= ^axz.z(aa(xQ)). ТогдаЛх—*-р(Л (х£1)).
Показать, что хЕд^., Ах (обозначения см. в упр. 3.5.15). [Указание. Ис
пользуя теоремы 15.2.20 и 13.2.11, находим кофинальную редукционную це
почку о в (Лх), такую, что для любого Л4< в о имеет место
xeFV(A4,-).J
(ii) Показать, что можно естественным образом выбрать терм О е Л°,
такой, что
Ох Гп'1 z —zQ~ п (Ох гп + Иг)
и х Ер^Ох г01.
(iii) Пусть F е Л°. Показать, что можно естественным образом выбрать
терм Н е Л°, такой, что
Hcia—»р [l, Fca(jFcia+)}
М —» Л(/.Р1 и Рх Р,
либо
М xQ » *
(xQ) Ау.Р.
408 Гл. 15. Другие понятия редукции
16.1. Теория
В обсуждении, предшествовавшем предложению 2.2.14, вы
сказана точка зрения, что следует использовать неразрешимые
термы для представления значения «не определено». Лемма о
генеричности 14.3.24 утверждает, что для неразрешимых тер
мов М имеет место
если ГМ = Р, терм Р находится в н. ф., то >iN(FN — P).
Это показывает, что неразрешимые термы безразличны с вы
числительной точки зрения, и также подсказывает возможность
их отождествления.
Напомним следующее определение-
16.1.1. Определение, (i) 3@0= {М = N\M, N А° и неразре
шимы}.
(ii) =
(iii) Х-т'еория называется осмысленной, если =
Будет показано, что теория <3$ непротиворечива даже при на
личии экстенсиональности. Будет дано несколько доказательств
непротиворечивости, в частности два в настоящем пункте: од
но— с помощью свойства CR для Рдй и другое — с помощью
16.1. Теория Зв 411
по теореме 9.4.20.
16.1.13. Теорема. В 'id-исчислении (с экстенсиональностью)
непротиворечиво приравнивание всех термов, не имеющих н. ф.
Доказательство. Релятивизируя теорему 16.1.9(iii) к
/-случаю, мы получаем Соп(Жт)). (Отметим, что М имеет н.ф.
т. и т. т., когда 1.x. имеет и. ф.) □
Следствие 16.2.12, доказываемое ниже, утверждает, что
является HP-полной теорией.
16.2. Теория 3$ *
ВТ(М0) Xz.z
/Л
ВТ(М1) Az.z
Ж \
*
я
I
'< $
16.4. Теория 95
Теория 95 приравнивает все термы с одним и тем же бёмов-
ским деревом. Для установления непротиворечивости теории 95
нужна теорема о непрерывности. В § 19.1 будет показано, что
для графиковой модели Ра имеет место Th(P<o) = ^.
Напомним, что Мтс N т. и т. т., когда ВТ(Л1)= BT(N).
16.4.1. Определение. ^ = {Л4 = Л^|Л4, N е Л° и M~N}.
16.4.2. Предложение, (i) 95 1— М = N <=> М ~ N.
(ii) 95 является Т-теорией, причем 36 <=. 95 36
*.
Доказательство, (i) (=>). Заметим сначала, что
M~N => С[Л4] ~С[ЛГ],
так как из М ~ N следует
ВТ (С [М]) = и ВТ (с [Л41П)]) = U ВТ (с [Ww]) = ВТ (С [АХ])
п п
в силу следствия 14.3.20. Теперь индукцией по длине доказа
тельства получаем, что
$ \-M = N^M^N.
(<=') М ~ N=>Tx.M ~ Тх.N =>95 I- Тх.М = Tx.N =>95 M~N.
(ii) В силу (i) имеем 5Р — 95. Так как очевидным образом
I = S ф. 9, то является Х-теорией. Остальное легко устанав
ливается с помощью теоремы 16.2.6. □
16.4.3. Лемма. Если M->nN, то ВТ (Л4) получается из ВТ (7V)
заменой в последнем некоторых узлов
Тх.у на Txz.y
/ \ Z I \
••• • • •Z
16.4. Теория Tfl 425
BTW0
мы имеем □
Следующая лемма нужна, чтобы показать, что со, см,
упр. 17.5.20,
426 Гл. 16. Осмысленные теории
*,
Так же как в случае Зё можно показать, что теория &
П°-полна.
16.5. Упражнения.
16.5.1. (i) Показать, что
(VZ <= Л°) (Зч 6= N) (Ж\- ZQ~n = Q).
(ii) Пусть А таков, что Ах —»■ Zz.z (А (хй)). Показать, что
(VZ, Z’ е= Л») (Ж (- AZ = AZ')',
и (VZ, Z' Е Л) (Ж Ь AZ = AZ')\
(VZ, Z' e= Л) (Ж
* I- AZ = AZ').
16.5.2. Показать, что Ж (- ext°, но Ж [-/-ext.
16.5.3. Показать непосредственно, что теория З^’п^-иолна. То же для &.
16.5.4. Начертить редукционный граф для терма Вх (в обозначе
ниях 16.3.3).
16.5.5 (Моррис [1968]). Положим
ч=>УС[ ЦС имеет н. ф. => С [.V] имеет ту же и. ф.];
М N <=> VC [ ] [С имеет p-q-н. ф.=^С[Л'] имеет ту же Рт]-н. ф.];
M^m3MoVC[ ] [С имеет и. ф. => С |W] имеет н. ф.];
M^mtN <=>VC[ ][С имеет Рг]-н. ф. =>С[У] имеет Рц-н. ф.].
Положим для 1 ci i 4
Л1 ~mi N ^(М N н N N)1
3~ ml = {М = М | Л1, № Л° и М У).
Показать, что (i) М У => Л1 У,
(ii) Я °Г„Л = STmz = ZTmi
рТ'тг —этЪ первоначальное определение экстенсиональной теории Морриса;
9~т1 называется теорией Морриса.]
16.5.6. Показать, что если 5s = Л — нетривиальное открытое множество,
замкнутое относительно равенства, то Я.
16.5.7. Положим м = /ГПоказать, что
(О
(ii) ^5^1,
*(iii) 5 ^NF-
16.5.8. Показать, чт.о комбинаторные алгебры не составляют мальцевского
многообразия, см. замечание 4.1.21. [Указание. Пусть 7 = X + I = Q3 = a>3«3,
где <оз = 'кх.ххх. Тогда (I, £23) е = z • —Ж, но (I, Я3) ф. =ж • =;. (Использо
вать лемму 4.1.8(H), предложение 15.3.9 и теорему 16.1.9(i).).] Из теоремы
Мальцева следует, что ~] (BF е Л°) (Fxxy = у Л Fxyy = х). Доказать это
следствие непосредственно.
16.5.9. Показать, что терм М е Л разрешим т. и т. т., когда ~] Con (М =
= Коо), где К00 = вК.
Глава 17
Другие ламбда-теории
Р. п. теории
Несколько результатов этого пункта принадлежат Виссеру.
Он получил их, рассматривая модели из термов как предпол-
ные нумерованные множества в смысле Ершова [1973] — см.
упр. 6.8.18. Мы изложим здесь эти результаты, не упоминая ну
мерованные множества.
17.1.8. Лемма. Пусть ф: * N~
N — частично рекурсивная
функция. Тогда для некоторого пе N
ф (п) 4 => Егп1 = Егф (п)1.
Доказательство. Пусть ф %-определена термом F.
По второй теореме о неподвижной точке 6.5.9 имеем X = Е
для некоторого X s А. Положим гп’1 = ГХП. Тогда
Егп1 = ЕгХ1 = Х (по теореме 8.1.6) =
= Е о ЕГХ1 = Е (FV) = Егф (п)1. □
Следующие три результата заимствованы из работы Виссера
[1980].
17.1.9. Предложение. Пусть — р.п. Х-теория, и пусто
термы М, N е А таковы, что = Тогда
ЗР + P ==Q\y-M = N).
Доказательство. Положим Ап = {ms N \FT + ЕГп'1 —
= Erm~> Н М = N}. Тогда
(1) Vra (п ф А„),
(2) m s Ап<=> 3? (Р (п, m, z))
для некоторого рекурсивного предиката /?. Рассмотрим функ
цию
ф(п) = (рг7?(п, (z)o, (z)j))0.
Тогда для всех п s N
(3) ф(п) ] -^>Ап 0,
(4) ф(л) 4 <=>ф(/г)е Аа.
432 Гл. 17. Другие ламбда-теории
17.2. Омега-теории
Непротиворечивость теории Хю была доказана Барендрег-
том [1971] путем ординального анализа доказательств. Уод
сворт [1976] и Накадзима [1975] показали, что имеет место
Ооо |= со, т. е. что для любых М, N е Л° верно
[(VZ е= Л°) (Dx = NZ)] \=M = N.
Так как Th (Dx-,) = УБ
* (см. теорему 19.2.12), мы получаем,
что и теория <ЗБ
* должна быть замкнута относительно со-пра-
вила. Будет дано простое доказательство этого факта, не ис
пользующее модель Doo. Тем не менее, будет приведено и дока
зательство непротиворечивости, использующее ординалы, так
как оно содержит больше информации, относящейся к теории
доказательств, и увенчано теоремой 17.2.17:
У? w I— /VI = I Хт| |— М = |.
Доказательство того, что ^
*
Н й, занимает 17.2.1—17.2.8.
Используется теория CL, так как замкнутые С£-термы записы
ваются без каких-либо переменных. Вводится вспомогательная
теория CL, чтобы прослеживать термы в процессе редукции.
17.2.1. Определение, (i) Множество (подчеркнутых зам
кнутых CL-термов) индуктивно определяется следующим обра
зом:
(1) К, Ser,
(2) Р, Q<=&0=>(PQ)f=&0,
(3) РеБДРеГ.
Заметим, что в силу п. (3) имеются только простые подчер
кивания.
(ii) Бинарные отношенпя-
^
* и -~»w на множестве ё70 опре
деляются с помощью понятия редукции w, которое имеет сле
дующие правила свертывания:
K.PQ-+P, SPQP->PP(QP), PQ->PQ для P(=&°.
(iii) Если Pef0, то терм |Р| — это результат убирания
подчеркиваний из Р. Для Р, Q е Д° пишем Р Q, если | Р | =
== |Q|. Р cz Q означает, что Р есть подтерм терма Q. Например,
KczKS, K^KS.
Заметим, что <ё>0 £= ё70 и что на ё70 отношения и
совпадают, так же как —»w и ~^w.
17.2.2. Лемма, (i) Пусть Р, Р' Тогда
[Р Р' A Q' с Р'] => (3Q <= &°) [Q с Р л Q Q'].
17.2. Омега-теории 437
Р--------------- Р/
I
_ 1~
I
Рис. 17.1
В силу (2) Z имеет линии в L'. Не может быть, чтобы не
которое вхождение Z\ подтерма, содержащееся в Z, оказалось
точно подчеркнутым в L', так как в силу (1) Z\ был бы тогда
й-термом, хотя Z есть не-й-вхождение в L. Поэтому Z подчерк
нуто в L', т. е. имеется вхождение подтерма Z2, которое точно
подчеркнуто в L' и таково, что Z cz Z2 cz L. Мы утверждаем, что
Н = ЙД cz Z2 (см. рис. 17.1).
Во-первых, из (1) следует, что Z2 есть й-терм. Из того, что
Z есть не-Й-вхождение в U, получаем, что Z2 не содержится
в U. Поэтому U — собственный подтерм терма Z2, так как лю
бые два подтерма либо дизъюнктны, либо сравнимы по отноше
нию cz. Значит, действительно й(7 cz Z2.
15 X. Барендрегт
450 Гл. 17. Другие ламбда-теории
а потому
(VZeA°)(3Z = 3l = WZ). □
17.3.29. Лемма, (i) Для любой переменной х имеем х Вх,
т. е.
Вх -»рт) М => х ед FV (Л1).
(ii) с. =#рт) ЧТ
Доказательство, (i) Попытавшись разобрать несколько
случаев, читатель убедится, что все в порядке. Точное доказа
тельство с использованием теоремы стандартизации составляет
содержание упражнения 17.5.10.
(ii) Если 3=рТ)Чг, то Вх = Чгх = В1, и в силу CR для [И]
имеем
Sx рл«-31.
Но тогда x^FV(Af) в противоречие с (i). □
17.3.30. Теорема, (i) 1цИ®-
(ii) Vtf-tr.
Доказательство, (i) верно в силу следствия 17.3.28 и
леммы 17.3.29 (ii).
(ii) доказывается аналогично — см. упр. 17.5.11. □
Из соотношений \-/- « и следует, что модели ЙЯ°(1т]),
Ш1°(Х) не являются слабо экстенсиональными ^-алгебрами,
см. § 20.1.
Допустим, что
(VZ е А°) (^n Н MZ = NZ).
Тогда по теореме 17.2.8 М = N е= Жо s Ж
*, откуда по тео
реме 16.2.7 получаем
(2) , М ~ г) N.
Из (1) и (2) следует, что ВТ(М) = ВТ(А), откуда
Н М = N.
17.4.2. Лемма. Допустим, что
(1) (VZ 6= Л°) Н MZ = AZ),
(2) ВТ(Л1) конечно.
Тогда ВТ (А) конечно.
Доказательство — см. упр. 17.5.14. □
17.4.3. Следствие. В ^-правило имеет место для М, N,
если М имеет [щ Q-н. ф.
Доказательство получается из предыдущей леммы и
предложения 17.4.1 с использованием эквивалентности
М имеет рт)й-н. ф.<=>ВТ(М) конечно. □
Результаты о правиле термов в 3$ приведены в упр. 17.5.15.
Теперь будут изложены два примера из статьи Барендрегта
и др. [1978], показывающие, что Дак и в случае тер
мов Плоткина, первый пример асимметричен. Второй пример
симметричен; идея, приведшая к использованной в нем кон
струкции, применяется для представления в З^а квантора все
общности по N.
17.4.4. Лемма. (yZ е= А°) (Зп е= N) h- гй~п ±= й).
Доказательство. Если Z неразрешим, то ^FZ = O.
В противном случае Z имеет г. н. ф. hxi xn.xiMi ••• Mm.
Тогда Н ZQ~n = Q. □
17.4.5. Предложение. Пусть терм А е А0 таков, что
Ах (А (хй))
(можно, например, взять A s йй, где со вз Xaxz.z(aa(xQ))).
Тогда
(VZ 6= А0) (20 Н AZ = АЙ), но ^[/Ах = ДЙ.
Доказательство. Пусть Z е А0. Тогда
AZ (A (ZO)) ({A (Z4J ~2 ------ » {... (A (ZQ ~ п)) • • •) =
=„(• • • (Ай) • ■ •) (по лемме 17.4.4).
456 Гл. 17. Другие ламбда-теории
С другой стороны,
АИ=^АИ)=Ж...=^... (ДО)---).
Если бы имело место Звт\ Н Ах — ДО, то в силу теоремы
CR для Рт)О мы получили бы
Ах —М ДО1
для некоторого М. Так как ДО е А°, то и Л1е Л°. Однако
в упр. 15.4.2(i) показано, что
Дх -^>рт1о Л4 => х s FV (Л1),
и, значит, мы получили противоречие. □
17.4.6. Предложение, (i) Существует терм О е Л0, такой,
что
(1) ОхГп.! /.z.zO~'! (Ох гп + I1 z).
(ii) Если терм О удовлетворяет условию (1), то для любых
х,У
(yZ <= А°) (зв Н Ох Г(Р Z = Оу Г(Р Z).
(iii) Терм О, удовлетворяющий условию (1), можно выбрать
таким образом, что для любых различных х, у выполнено
36\3-ОхгО} = Оу г01.
Доказательство, (i) В силу предложения 6.1.6 суще
ствуют термы F, О е Л°, такие, что
Fzti-^ если Zero п, то z, иначе Fzn~Q,
v Oxn —» Zz.Fzn (Oxri+z),
где n~ = nF, предшественник числа n, a n+ — [F, n] непосред
ственно следует за n. Тогда для всех п е N имеем
Fz ПЛ —» zO~n,
откуда следует (1).
(ii) Пусть Z е Л°. Тогда имеем в Зв
Ox r01Z = Z(Oxrl1Z) =
= Z(ZO(Ox r21Z)) =
ЭС*
17.5. Упражнения.
J7.5.J. Пусть £7" —осмысленная Х-теория. Показать, что 3~ не р.п, {Ука
зание. Не существует ^"-легкого терма.]
17.5.2 (М. Бел), (i) Магическая тройка — это трехэлементное множество
термов {M,N,L}, такое, что Соп(Л4 = М), Соп(Л/ = L), Con(L — М), но
"] Соп(Л7 = N = L). Построить магическую тройку. [Указание. Взять
(I, ft, 12S) и использовать предложение 14.5.9.]
(ii) Для п 3 существует магическая n-ка, т. е. n-элементное множество
термов, такое, что для каждого его собственного подмножества непротиво
речиво приравнивание всех термов из этого подмножества, но это неверно
для множества в целом. [Указание. Используя предложение 17.1.9(H) (или
упр. 4.3.2(iii)), построить термы 12,, ..., 12й, такие, что
УЛД........ Mk Con ({12, == ........ iik = Mk}).
Затем взять {I, 12,, 12,122, 12, (£22Q3)........... 12, (122(--- (12 *_,12fe) •••)), £2, (Q2(»»«
(£2feS) •••))}.]
17.5.3(i). Пусть теория S' п. о. и такова, что
(*) =
Допустим, что (1) F12 = дМ и (2) М 12-свободен. Показать, что
УМ (FN = _7М).
(ii) Показать, что в (i) нельзя опустить условие (*
), даже если заме
нить (2) на такое условие (2'): М находится в н. ф.
17.5.4. Показать, что любое открытое по Виссеру подмножество множе
ства Л содержит некоторый неразрешимый терм.
17.5.5. Пусть р.п. Показать, что пространство 5Я(0~) с топологией
Виссера принадлежит классу Г,, но не Т2.
17.5.6. Пусть 3~ — произвольная Х-теория. Показать, что имеется ^"-не
разрешимый терм.
17.5.7. Показать, что любая р.п. Х-теория Т, которая является п. о.,
может быть вложена в конечно аксиоматизируемую (над X) теорию 3~’.
17.5.8 Пусть 12„ = 12Гп1.
(i) Показать, что (BF е Л°) (F12, = F122 =/= Fх)
(ii) Показать, что (BF, G <= Л°) (F12, = G12, Л FSI? = G122 Л Fx =А Gx).
[Указание. Можно найти простые термы.)
462 Гл. 17. Другие Ламбда-теории
Скотт Хайланд
(фотография (фотография
Б. Обрехта, 1969) миссис Д. ван Дален,
1975)
Плоткин Уордсворт
(фотография (1974)
автора, 1979)
Глава 18
Построение моделей
Доказательство стандартно. □
В силу замечания, следующего за определением 18.2.1, мы
получаем, что с точностью до изоморфизма
Do^Di = ... =Z)oo.
На самом деле в категории СРО Dx— не только проектив
ный предел последовательности lim (Dn, ф>,г), но и инъективный
предел
Dx^\im(Dn, ф[).
См. упр. 18.4.17.
Начиная t этого места, каждый элемент х<= Dtl будет отож
дествляться с последовательностью Фпоо(х)е Dx, как это обычно
делается для инъективных пределов. Это позволяет дать более
изящные формулировки свойств модели Dx.
18.2.7. Лемма, (i) Если xeDn, то хп = х.
(ii) Если х^ Dn, то q>n(x)= х.
(iii) Если x<=Dn+-, то t|i„U)£.r.
Доказательство, (i) х в Dx есть <..., (х),
х,фп(х), .. .>. Следовательно, хп = х.
(ii) ф„(х) в £)- есть <..., ■ф«(Ф«(х)),фп(х),ф„+1(ф„(х) ),.,.>.
Так как фДфДх)) = х, то эта последовательность совпадает
с х в Dx.
(iii) доказывается аналогично (ii) с использованием
Фп (ФДх)) S х. □
!8.2. Модель Dx. 475
18.2.8. Лемма. В
(i) (хп)т ~ -'-min (л, т),
(ii) ti хп 1— хт х,
(iii) х = (J х«>
MEN
(iv) ±п — дно п. ч. у. м. Dn,
(v) ±п= ±.
Доказательство, (i) Если т < п, то
(-^л) т ФптХ/г === ^m-н ° ° Хрл—1 (^л) === хт,
так как хе Р«,. Если т п, то по лемме 18.2.7 (ii)
(Хп)т = (рт—1 "• «фп(^п) = Хп,
(ii) По лемме 18.2.7(iii)
хт ~ 4'т (хт+1) — хт+1‘
Следовательно, XoEJXjS •••• Далее, имеем хп^х, так как
Vi ((хге), — xmjn(i, п) £ X/).
(iii) В силу (ii) множество X = {хп] п е N} направленно.
Отсюда в силу предложения 1.2.19
Ll^ = <Li = (В СИЛУ (i)) =
п /ieN
= <-4\eN(B СИЛУ (Ю) = *«
= U ((Aj/S^n-(/(^))n)-f/m)m =
т, п
= U ((At/ е= Dm.(f (t/))J (ут))т=
т
= U (/ (УпЛп = U (f (Ук))1 = U f (ук) « f (У),
tn k, I k
Пояснения, которые должны обосновывать эти равенства,
легко пишутся с помощью непрерывности (монотонности) уча
ствующих здесь функций и сделанных выше замечаний. □
18.2.16. Теорема. Dx = -> Ц»] с точностью до изомор
физма (точнее, гомеоморфизма, который, таким образом, являет
ся изоморфизмом частичных порядков),
18.3. Модель $ 479
18.3. Модель S
Множество деревьев бёмовского типа S3 будет превращено
в Х-модель. Важную роль в этой конструкции будет играть тео
рема непрерывности. Для результирующей модели S3 будет иметь
место
© М = Ио ВТ(Л4) = ВТ(М).
У х
kww.
18.3.4. Предложение, (i) Пусть M,N^A. Тогда
BT(W)= BT(M)BT(W), BT(Xx.M) = U.BT(M),
V BT(M[x:=W])=BT(M) (x: = BT(AQ).
(ii) Операции J^AB.AB, ДА.(Хх.А) и ДАВ.А(х := В) непре
рывны на &>.
Доказательство, (i) Из М<п>(Е,М получаем M(n)Nw^
EMN,t. е. BT(2W(rtW(")) s BT(ALV). Отсюда следует, что
ВТ (М) ВТ (N) = у ВТ (Л1ВТ« (М)Л4ВТ„ (ДГ)) =
= U ВТ (m('’W(")) (по определению 10.1.18) s
= BT(MW).
Обратное включение следует из соотношения
(1) V/гЗм (BTft (МП) S ВТ (MWNW),
18.3. Модель ® 481
Доказательство, (i)
ав = и ВТ(М„). и BTW)=
п п'
= и ВТ (МД ВТ (N„О (по непрерывности операции
*) =
п, п'
= U ВТ (Л4П) ВТ (Nn) (так как Мп, Nn линейно упорядочены
п
отношением С) =
= U ВТ (MnNn) (в силу предложения 18.3.4(0).
п
Поэтому АВ = limra->oo f MnNn.
(ii), (iii) доказываются аналогично. □
Подстановки в деревья и операции на них взаимодействуют
ожидаемым образом.
18.3.6. Лемма, (i) x(.t:=C)=C.
(ii) у(х:=С) = у.
(iii) (AB) (x :=С) = (Л (x := С)) (В (x := C)).
(iv) ^Aa\x:=c} если x^y,
если x У •
Доказательство, хв (i) обозначает, разумеется, ВТ (x).
Так как все случаи похожи друг на друга, мы рассмотрим
только (iii):
(АВ) (х := С) = Iimn_>00 f МАпМвп [х :=Мсп] =
= t МАп [Х •= МВП [Х := МсЧ =
18.4. Упражнения
18.4.1. Показать, что Ра не является экстенсиональной Х-алгеброй.
В частности, Ра |=И= 1 = 1, где 1 = Ъху.ху.
18.4.2. Пусть Т = N и _1_ = 0 — соответственно верхний и нижний
элементы модели Рсо. Показать, что в Рсо
(I) Тх = Т = Хх.Т,
(П) ± х = 1 = Хх.±.
Упражнения 18.4.3—18.4.9 принадлежат Скотту [1975], [1976].
16.4.3. Положим
F = {а е Рсо | а = 1а} (функции),
/? = {а е Рсо \ а — а»а} (ретракции),
С= (а е Рсо 11 с: а = а « а) (операции замыкания).
Тогда Р S Р = С. Для а е Рсо положим
й = {х е Рсо | ах — х}.
(i) Показать, что
(1) а е F => а — полная решетка,
(2) а е Р => а — непрерывная решетка.
(3) а е С => а — алгебраическая решетка.
(ii) Установить следующие импликации, обратные к (i).
(1) Если D — полная решетка и топология Скотта на D имеет счетный
базис, то (За eF) (ай D).
(2) Если D — непрерывная решетка и топология Скотта на D обладает
счетным базисом, то (За еР)(ай D).
(3) Если D — алгебраическая решетка, имеющая не более чем счетное
множество компактных точек, то (За е С) (й = D).
18.4.4. Для а, b е Рсо положим а Ь = кх.Ь ° х°а.
(]) Показать, что из [е('а о-> &) и х е а следует f • х еЬ.
(ii) Для X = F, Р, С показать, что (V a, be X) (а о->- b е X).
(iii) Доказать, что (ya, b е Р) ((а о-э- Ь) &£ [а -> 5 ].
[Указание. Положим ф (f) = graph /\х.[ (а.х) для [ <= [а -> 6] и ср (х) =
= fun (х) } й для х s (а о-> 6) .]
18.4.5. Показать, что (За е Рсо) (С = й). Следовательно, (С, =) — пол
ная решетка. [Указание, х еС -<=> х = х» х (J I.]
18.4.6. Положим для a, b е Р
а° b ■<=►• а = а ■ 6 = !>« а.
Очевидно, что если а° Ь, то а — ретракт б. Показать, что 0 — ча
стичный порядок на Р (и даже на Рсо).
18.4.7. Показать, что
(1) (За е= С) (Р = й),
(ii) (За е Л (Р = а) (см. также упражнение 18.4.10).
18.4.8. Показать, что (да е С) (С = й) и, следовательно, С является
алгебраической решеткой. [Указание. Положим У = hax.Yr(ky.x[)a- у), где
Ej, — комбинатор наименьшей неподвижной точки на Рсо.
Тогда
(i) (Ух <= Рсо) (Ух <= С).
(ii) ,r 7х = х. Следовательно, У = О.
(ill) УеС.]
18.4. Упражнения 485
18.4.9. (i) Показать, что (Зе е С) [с = с с Д card (I) > 1]. [Указание.
Рассмотреть [ = ДсеС.со->с и 1„ = /'1(1). Показать, что hsIjS"-;
li° I20 •••• Наименьшей неподвижной точкой отображения f в решет
ке (С, =) является с — И 1п. Получить отсюда, что Т, ± s СТ •]
neN
(ii) Получить из (i) с помощью упражнения 18.4.4(iii), что имеется
полная подрешетка D модели Рсо, такая, что Dss[i)->D] и Card(D)>l.
По теореме 5.4.4 такая D дает экстенсиональную %-алгебру.
18.4.10 (Ершов). Показать, что (Зае/?)(/? = а). [Указание. Пусть
а е R. Элемент а называется неэкстенсивным, если для любого конечного
е =?= 0 мы имеем е<£а.е. Элемент а называется конечным, если (Vx е а)
(.г конечно). Пусть [_1 и П обозначают операции супремума и инфимума
в R.
(i) Показать, что если a, b е R, а неэкстенсивен и b конечен, то а Пй =
= _L(=0).
(ii) Показать, что существует неэкстенсивный а е R, такой, что о =/= _1_.
[Положим f (х) = {m [ (Зп е х) (т п)}, где —линейное упорядочение
множества N, имеющее порядковый тип Q (рациональных чисел). Тогда
f е [Рсо —Рсо]. Берем а = graph (/).]
(iii) Операция П на R не является непрерывной. [Пусть ЬП = Хх.е„. То
гда (J 6га = Лх.Т = Т * Если бы П была непрерывной, то для неэкстенсив-
п
ных а мы имели бы
e = aUT=aLJ j6n=[j а П bn = _1_,
п п
в противоречие с (ii).]
(iv) Получить из (iii), что (R,s) не является непрерывной решеткой.
Нужное утверждение следует теперь из упр. 18.5.3 (i).
18.4.11. Пусть <п> = п, <«]........nt+i> =(Ль <п2............ «л+i», где
(..., ...) — спаривающая функция для N. Показать, что в Рсо
(I) xVi • ■ • Ук = {«| (3% = Ki) • • • (3% Ук) «”1. • • nk, m) <== x)J.
(ii) Хх! • • • xk.f (xlt • • •, xk) = {(rip • • •, nk, (e^, • • ■, en^}, где
f e [Pcoft -> Рсо].
18.5.12 (Де Бриер). Показать, что теория К + взаимно однозначное спа
ривание (см. упр. 15.4.4) непротиворечива, найдя в Рсо элементы d, dlt d2,
такие, что d, (dxiX2) = Xi, i = 1, 2, и d(dix) (d2x) = x. [Указание. Показать,
что отображение f(xh х2) = {2m|ffi s xj j {2m + 1 \m s x2} непрерывно и
имеет непрерывные проекции.] См. также упр. 18.4.19.
18.4.13. (i) Пусть In+i =>\xeD„+1.x. Показать, что в £><»
(когда ^Tarski рассматривается как элемент модели Doo). См. также следую
щее упражнение и теорему 19.3.4, где дается другое доказательство.
[Указание. Очевидно, что ^Tarski != ^Сшту Пусть f eDX: y = Kx.f[xx).
Показать, что в Dx
(i) Уп-ыУп = fn+l (УпУп— 1) ,
(ii) r/jz/o = fi(fo-L). Получить отсюда, что
уп+1Уп = Ui (fn (• • • (fl О • • •)) f"+1 U)-
k
и нужный результат следует из (ii). □
19.2.7. Предложение. М т|£? А => |= М Е= N.
Доказательство.
Mn S’1 А =>М М' N' А для некоторых М', N' =>
=>DX Н М = М' = N' = N
по предыдущей лемме. □
19.2.8. Предложение.
VC [ ] [С [М] разрешим => С [А] разрешим] => М ’1£п А.
Доказательство. Если ЛР?РА, то ВТ (M)11^11 ВТ (А)
и, значит, по лемме 10.2.30 M^aN и M|aj Для некоторого
узла а е Seq. Взяв узел а минимальной длины, мы видим, что
gr = {M,N} согласовано вдоль а. В силу предложения 10.3.13
имеется а-^"-точное бёмовское преобразование л. Это значит,
что М^АЛ и Мя разрешим. Но тогда по лемме 10.4.1 (ii) мы
имеем для некоторого л'
Мл разрешим и Ал неразрешим.
500 Гл. 19. Локальная структура моделей
Поэтому
Сп’ [А1] разрешим и Сп> [Л] неразрешим
по лемме 10.3.4. □
Теперь мы можем доказать теорему Хайланда и Уодсворта
о характеризации модели £>оо.
19.2.9. Теорема характеризации для Dx. Пусть М, N & А.
Тогда для любого и. ч .у. м. D
(i) Dx |= [ ] [С [AT] разрешимое [JV] разрешим\<==>
<о ВТ (М)11S11 ВТ (А).
(11) Р00|=Л1 = ^4=>ЖНЛ!««=^фф-ВТ(Л!)=чВТ(^.
Доказательство. (1) получается из следствия 19.2.5 и
предложений 19.2.7, 19.2.8.
(ii) Из (i) имеем
ОооН Л1 = N <=>VC[ ][С[Л4] разрешим <=> С [Л/] разрешим] -<о
= N (по лемме 16.2.2) <=>
<=> ВТ (М) ВТ (TV) 1's” ВТ {М)<о
<=>ВТ(Л4)=^ВТ(^
по определению = л. □
Теорему характеризации можно переформулировать в тер
минах деревьев бёмовского типа. Напомним, что для Дей де
рево оот]А — это его бесконечная т]-н. ф. (см. предложение
10.2.15). Не всегда ооц ВТ(ЛТ) @ ®Л.
19.2.10. Следствие.
DM N От- оо т] ВТ (Л4) «== оо т) ВТ (N).
Доказательство получается с помощью теоремы
10.2.31. □
Соответствующее утверждение для s неверно — см. упр.
19.4.8.
Из теоремы характеризации следует, что DooH .I —Л где
7 = 0(?фсу.х(/у))— см. пример 10.2.9. Это равейство было най
дено Уодсвортом [1971] с использованием специально подобран
ного вычисления.
Следующее следствие из доказательства теоремы характе
ризации было отмечено Уодсвортом [1976] и Накадзимой
[1975].
19.2.11. Следствие. Иными словами, для любых М,
NеА
[(VZ <= Л°) (£>те[= MZ = AZ)]oD^M^N.
19.3. Непрерывные Х-модели 501
f
19.4. Упражнения 503
19.4. Упражнения
19.4.1. Для М е А0 показать непосредственно, что
М неразрешим => М = 0 в Pro.
19.4.2 (Уодсворт). Пусть J = &(Kjxy.x(jy)). Показать, что |= I — 1.
Получить отсюда, что ни для какого подмножества Е £= £>«, не может вы
полняться
[yW]|Do0 ез £ <=к М имеет н. ф.
для всех М е Л°.
504 Гл. 19. Локальная структура моделей
если M имеет г. н. ф. 1.x.уМ{ — -Mm, где zo, zi, ... — бесконечный список новых
переменных. NT(M) —это, так сказать, максимальное бесконечное »]-расшире-
ние Дерева ВТ(Л4). Как и в случае Х-термов и бёмовских деревьев, деревья
Накадзимы рассматриваются с точностью до замены связанных переменных.
Определим отношение г так же, как для бёмовских деревьев. Показать,
что
(i) DM 1= М. Е N <=> NT (М) £= NT (N),
(ii) Doo |= М = N <=> NT (М) = NT (N).
19.4.5. Показать, что _L — единственный определимый элемент множества
Doo в Do. [Указание. Использовать упр. 18.4.18.]
19.4.6. Показать, что Dto со-аксиома, т. е. что в общем случае для
М, N е Л неверно
' О |=[ М MZ = NZ] > М = N.
в противном случае.
Тогда ф неопределима в №(£Г) .
20.4. Локальная и глобальная представимость 513
17»
516 Гл. 20. Глобальная структура моделей
и N имеет н. ф. Тогда
да )= FM == W => 2К |== Vx (Fx = W).
Доказательство. В силу предложения 20.5.8 терм N
является в да изолированной точкой. В силу непрерывности F
(следствие 20.5.5) имеется окрестность О точки Л1, такая, что
F(O) = {yV}. Но М является точкой компактификации по след
ствию 20.5.7, поэтому О — вся модель. □
20.6. Упражнения
20.6.1. Показать, что если ЗЯ— жесткая осмысленная Х-алгебра, то ЭЛ 1=11.
20.6.2. Показать, что Ры f= tr. [Указание. Рассмотреть F = Kxz.zxx и
Г' = hxz.zxfhv.xv).]
20.6.3. Показать, что в общем случае ЭЛ° |= ext ~У~^> Ж 1= ext.
20.6.4. Показать, что если Гц, то ЗЯ(£Г) не может быть вложена
в экстенсиональную Х-алгебру.
20.6.5. Показать, что существует Х-алгебра ЗЯ, которая не может быть ни
вложена в экстенсиональную Х-алгебру, ни спроектирована на нее. [Указание.
Использовать следствие 15.3 7.]
20.6.6. Пусть ф — определимое отображение на ЗЯ°(Х), такое, что <р(М)
имеет н. ф. для всех М. Показать, что ср постоянно.
20.6.7. (i) (Чёрч). Добавим к Х-исчислению новую константу 6 и аксиомы
(1)
Кроме того,
B = SoK (по (3)) = C.S ° С. ° С.К ° С. (по (2)) =
= Н2°С?оНоС
* (по (6), (5)).
Поэтому
{С.К, C.S, В, С.}<={Н, С.Г,
(4) * ’ = xt
Ж I- Q для 1 < i < m2.
где
ХяоЬ если <я mi,
Ув1 в противном случае.
По лемме 21.2.4(H) последовательностьхр ..., хп, у +1, ■•■,Уп
совпадает с у*
, ..., у* , но это невозможно ввиду сп = о/.
Поэтому mi п. Теперь имеем в
I=М * — кгхх .. . xn.z (Л . . .
* оN ...) ...
• • • (А • • • -Уат2 ...)(А ... .хя (га+1) ...)... (А ... .хяп11 ...),
где у* ;=хяаГ Значит, по лемме 21.2.4(H) последовательность
Xi, . . . , Хп совпадает С Хда1> • • •» Хлятц %л («+1)> • • • > Xjimf
Отсюда следует, что пы = i для 1 г т2.
Мы доказали в предположении Яв * I— М
* °А * = I, что mi п
и not = г для 1 т2.
Аналогичноможнодоказать в предположении Ж |- № о м" = I,
что т2 п и ал/ = i для 1 сС i mi.
Так как n = -^(m1 + m2) в силу утверждения 1, мы полу
чаем, что mi = m2 = п и что б ° л = л ° а = id на {1, ..., п}. П3
Положим
М; = Kx^i.P I, N i = Ауа/.Qi
для 1 i п- В силу утверждения 3 получаем, что xni — сво
бодная голова терма Pi, поэтому все Mt имеют тип I. То же
верно для Ni.
Утверждение 4. (i) М=л<л|Мь .... М„>, N <ct|2V1; ...
..., Nn>.
(ii) Ж (Mi, Nai)9 для
Доказательство, (i)
(л | Mi........ Mrt) = Azxi ... xn.z(Mlxai) ... (МпХлп) =
= Azxi ... xn.zPx ... Pn=pnM.
Аналогично получаем <o|/Vj, .... Nn)=$nN.
(ii) По предположению имеем для некоторых свободноголо
вых частных случаев Ме, N*
=М * = Kzxx ... xn.N
* оА z
* (мГ"хя1) ... (М9Яхлп) =
== l.ZXi . . . Xti.Z (Ai (Mai Хлд1)) . . . (Aп (Man Хлап)) ==
= AZX1 . . . Xn.z * О Mol") Х1) ... ((А
(( А * О Ма’п") Хп)
z]
(так как n°o = id), где Xя = X \z := A
* — свободноголовый
частный случай. Поэтому в силу леммы 21.2.4(i) для всех i
Ж Н А * о Ма
*" = I,
21.2. Характеризация обратимости 533
za Zt
534 Гл. 21. Комбинаторные группы
А
У1 У1
Теперь имеем
* (М, N) => X" (М, Af)
Ж * (по лемме 21.2.6) =>
=> Vfe (М еАНР) (в силу (1))=>Л4еНР. □
21.2.14. Лемма, (i) Пусть neS„. Тогда
<л|М,........ .... Мп, |ь ..., |Д
где Ij = • • • = Ijs I, a n ^.Sn+k — продолжение перестановки
*
л, такое, что л* (п -ф i) = п + i для 1 i sC k.
(ii) Пусть л, о e^Sn- Тогда
<л|М1, ..., Мп)о(ст|У,........ ^) = (лост|^оЛ1а1, ..., НпоМап).
Доказательство, (i) (п|Л4], ..., Мп)=
—• XZX\ • • • (А4]ХЛ]) • • *
==:р11 A.ZX] • • • xnxn+j • • • хп_1_^.2 (Л11ХЛ1) • • • (Мпхлп) xn^_i • • • X/j^h
= (n|M],
* .... Mn, I, .... I).
(ii) <n|M„ .... Mn)°(o\Nu .... Nn) =
= Kz.(n\Mit . • .)({cf\Nl, ...)z) =
= %z.(Kzx.z(MiX ni) -■•)«<
* I Af\, ...)г) =
= Azx.(a|Afb .. .)z(M]Xnl) ••• (Mnxnn) =
= Хгх.(кгу.г(П1Уа1) ■•■)г(М1хя1) • • • =
= Xzx.z (Af] (А4О|ХЛО1)) • • • (А/„ (Мапхлап)) =
= (лоСТ^1оМа1, ..., Af„°A40„). □
Можно дать следующие определения множеств Х& и HP
в стиле неформального определения бёмовских деревьев 10.1.3.
21.2.15. Замечание, (i) Пусть Вь ..., Вп^.<% и л <= Sn. Оп
ределим <л | В], ..., В„> е полагая его равным
Индукцией по k мы покажем
(2) и
Если k = 0, это тривиально, поэтому рассмотрим переход
от k к /г+1- Положим М = <л|Л41, М„>. Тогда мы имеем
др1 = (л-1 Следовательно, по лемме 21,2.14(ii)
то
Pi(M)=Kzxy,z
по лемме 21.3.13. □
Из предыдущего следует, что Gr G (£>Д. В упр. 21.4.5 бу
дет показано, что верно даже G <^
*G (Dx). В общем случае это
включение строгое.
21.4. Упражнения
21.4.1. Показать, что S (ЭЛ) не может порождаться одним элементом.
21.4.2 (Клоп). Показать, что отображение, определяемое термом
kzab.z(Xf.fab) в ЭЛ(Хт]), сюръективно, но не инъективно.
*
21.4.3 (Клоп). Пусть Mt = kza.z(hf.a(f(aa))) и М2 = Kzab.z(ba)(ab).
Показать, что в ЭЛ (Хя) терм Л1 ( (т. е. соответствующее отображение) сюръек
тивен, но не инъективен, а терм А42 инъективен, но не сюръективен.
21.4.4 (Клоп), (i) Показать, что группа G(Xr|) локально конечна (т. е.
любая ее конечно порожденная подгруппа конечна).
(ii) Показать, что G(3£
*) имеет элементы бесконечного порядка.
21.4.5. (i) Показать, что G нельзя вложить в 0(£><х>).
(ii) (Скотт). Показать, что Aut(D) (т. е. группу автоморфизмов п.ч.у.м.
D) можно вложить в G(Z)eo).
(iii) Показать, что в общем случае подгруппа группы G (/),»), порожден
ная G и Aut(D), не исчерпывает всей группы. «_
(iv) Пусть D — п.ч.у.м. с двумя элементами. Верно ли, что G(Goo) = G?
21.4.6. (i) Показать, что каноническая топология на ЭЛ (5^
*) индуцирует
на С(Ж') топологию, которая превращает ее во вполне несвязную топологи
ческую группу.
18 X. Барендрегт
546 Гл. 21. Комбинаторные группы
Селдин
тип для М является частным случаем типа су. [Этот тип а на
зывается главной типовой схемой терма Л4.]
Доказательство. См. Хиндли [1969]. □
Цифры Чёрча сп = Kfx.fnx имеют тип (0-> 0)->-0-> 0. По
этому сп можно рассматривать и в А’'. Естественно возникает
вопрос о том, какие числовые функции на этих цифрах опреде
лимы в V.
Обобщенные полиномы. — это наименьший класс числовых
функций, содержащий проекции, константы, функцию sg (та
кую, что sg(0)= 0, sg (п -ф 1) = 1) и замкнутый относительно
сложения и умножения функций.
Следующий результат получен независимо Швихтенбергом и
Стетменом.
А. 1.11. Предложение. На цифрах Чёрча ^-определимы в точ
ности обобщенно полиномиальные функции.
Доказательство. См. Швихтенберг [1975/76]. □
Из моделей типовой теории мы для простоты рассмотрим
только типовые комбинаторные алгебры и типовые экстенсио
нальные Х-алгебры.
А.1.12. Определение. Пусть ЭД = <{Аа|<т е Тур}, {■ от|а, т е
еТур}, где Ао — множества и • ot: АП^Х X Аа -> Ах — отобра
жение (аппликация).
Будем писать хе ЭД, если хе/1,3 для некоторого о. В этом
случае мы пишем также хеЭД0 и говорим, что х имеет тип о.
(i) ЭД есть комбинаторная типовая структура, если Ао имеет
более одного элемента и для любого о, т, р е Тур имеются эле
менты
е 9И> удовлетворяющие равенствам,
k0Xxy = х, saX(Sxyz = xz (yz)
для всех х, у, z подходящих типов.
(ii) 2Л — экстенсиональная типовая структура, если для лю
бых х, х' & 3Ra->x мы имеем также
[(Vz е ЭЛ) (x.z = x'.z)] =>х — х’.
Если М — комбинаторная (экстенсиональная) типовая струк
тура, то мы можем определить отношение
ЭДН М === N
для типовых комбинаторных термов М, N (соответственно для
М, N е Аг) одного и того же типа.
Для комбинаторных типовых структур
CLX Н М = N => ЭД Н М = N,
652 Приложение А. Типовое ламбда-исчисление
а для экстенсиональных —
н М = N => 1= М = N.
Для Xх легче найти модели, чем для X.
А.1.13. Определение. Пусть X — множество, содержащее бо
лее чем один элемент. Полная типовая структура над X — это
2Я(Х) = <{^а|ое Тур}, {-аг|ст, те Тур}>,
где множества Ха введены в определении АЛД и — очевидное
отображение аппликации.
Очевидно, что 2R(X) — экстенсиональная типовая структура.
А.1.14. Замечание. Определение А.1.13 может быть реляти
визировано к любой декартово замкнутой категории С с объек
том X, таким, что Home (А, X) имеет более одного элемента.
Результирующая типовая структура обозначается через ЗХ.с{Х].
Она не обязательно экстенсиональна.
Следующее предложение принадлежит Цукеру, см. Трулстра
[1973], теорема 2.4.5. Оно утверждает, что любую комбинатор
ную типовую структуру можно обрушить таким образом, что она
станет экстенсиональной. Ситуация с нетиповыми структурами
иная — см. упр. 20.6.5.
А.1.15. ПредложЕниЕ. Имеется равномерный метод пере
стройки любой комбинаторной типовой структуры 2Л в экстен
сиональную типовую структуру ®?Е, такую, что
(1) 2Я М = N=>WE ]=М — N.
SJlE называется экстенсиональным коллапсом структуры Ш1.
Эскйз доказательства. Индукцией по о определим
отношение =0 для х, у е 2%:
х —оУ <=>х = у,
х=0^у^ (Vzz' е= 3Jta) [z =о z' => xz =т yz'].
Положим
97C = {XS НЧт|Х=стх}, С ТОЧНОСТЬЮ ДО =а.
не является арифметическим.
Следующий материал заимствован из статьи Стетмена [1982]. '
А. 1.22. Определение. Пусть А — некоторое множество пере
менных (причем не менее чем две из них имеют тип 0). Тогда
(i) &~о(Х) — подструктура модели 59l(ZrjT), состоящая из зна
чений [М], таких, что FV (М) X.
(ii) <Г(Х) = ^о(Х)Е.
А.1.23. Теорема, (i) Если X — множество типовых перемен
ных, содержащее хотя бы по одной переменной типов 0, 0->0,
0->0->0, ..., то ЗЕ(X) = &~0(Х) с точностью до изоморфизма.
Следовательно, для любых М, N е Ат
ЦТ н м — А^^(Х)|= М = N.
(ii) Если X содержит только переменные типа 0 и не менее
двух, то
Con (Xif + М = N) -фф- SF (X) |= М = N.
Доказательство. См. Стетмен [1982], предложения 5
и 8. □
Из предыдущего следует, например, что iF ((х0, у0}) —экстен
сиональная типовая структура, в которой нельзя произвести но
вых отождествлений термов. Это аналог бестиповой модели
)
5Й(^
* в типовом Х-исчислении.
Наконец, упомянем один результат о спаривающих функ
циях.
А. 1.24. Определение, (i) Спаривание в Хт для типов о, т—
это тройка D, Di, D?, такая, что для некоторого типа р
(1) Z^ep-xr, О2ер->т.
(2) Di(D M[M2) — М, Для всех Mi go, /И2е т.
(ii) Спаривание сюръективно, если, кроме того,
D (DiM) (D2M) — М для всех Л! е р.
А. 1.25. Предложение, (i) В Xх нет в общем случае спарива
ния для типов о и х.
(ii) В Хт)х есть спаривание для всех типов о и т.
(iii) В Xif нет сюръективного спаривания для всех типов.
Доказательство см. Барендрегт [1974]. □
Доказательство п. (iii) предложения А.1.25 — типичное при
ложение бестипового Х-исчисления к типовому Х-исчислению:
если бы D, Di, D2 годились для Xtf, то эти термы без типов ра
ботали бы для Хгр Но тогда О дает противоречие.
А.2. Примитивно рекурсивные функционалы 555
Бесконечные термы
Система ёГ°° получается с помощью следующего добавоч
ного правила образования термов. Если /0, <1, ••• — термы типа
о, то </оЛь ■ • .> — терм типа 0->о. Для этих новых термов
постулированы следующие аксиомы:
<Т>п = tn, <f)MN = <tN)M.
С помощью ординалов до е0 Тейт [1965] показывает, что
термы из нормализуемы, и связывает это с доказательством
непротиворечивости арифметики, использующим ю-правило и
устранение сечения.
А.З. Формулы-типы
В книге Карри и др. [1958] было отмечено, что типы ком
бинаторов Ках и SCTTP (см. замечание A.1.5(i)) — это истинные
формулы логики высказываний, если -> интерпретируется как
импликация. Тейт [1965] указал на тесную связь между Р-ре-
дукцией типовых термов и устранением сечения в выводах. Эти
наблюдения вдохновили в 1969 г. Говарда [1980] на построение
соответствия между типовыми термами и выводами с помощью
так называемых формул-типов', последняя формула вывода П
рассматривается как тип этого вывода. Аппликация соответст
вует правилу модус поненс, а ^-абстракция — освобождению от
допущений (в натуральном выводе).
Де Брёйн [1970] независимо ввел язык Automath для ма
шинной проверки математических доказательств. Automath — это
типовое Х-исчисление, где типы снова являются (типовыми)
Х-термами. Понятие формулы-типа играет существенную роль
при переводе реальных доказательств в этот язык. Дополнитель
ная информация имеется в статьях де Брейна [1980] (обзор),
Цукера [1977] и ван Бентхема Юттинга [1979] (перевод на
стоящей математики), ван Далена [1980] (теоретические аспек
ты языка Automath и родственных языков). Селдин [1979] вво
дит систему, называемую обобщенной функциональностью. Она
по существу совпадает с одним из языков семейства Automath.
Еще один независимый подход к формулам-типам дает ра
бота Жирара [1971]. Он рассматривает типовое Х-исчисление
с операциями на типах, включая Х-абстракцию. (В противопо
ложность этому языки Automath допускают только свободные
переменные в термах, играющих роль типов.) Это соответствует
кванторам по предикатам в логике второго порядка. Дав изо
бретательное доказательство сильной нормализации для рас
560 Приложение А. Типовое ламбда-исчисление
N
N
M^N Z^M [x e Л1]
Z^N
№N
M s N, x —новая переменная
A-fe П x M
jVe.M /И e П, x — новая переменная
Z e=NM [х е М]
ZUe.N
Zx<= N
Z е NM, х — новая переменная
Приложение В. Иллативная комбинаторная логика 563
Z <= U^M
Z ее FMN
BM (М ° Z)
М S N °Z
U<=N°Z
N {ZU)
ZUt= N
Zxe N
х<= N °Z
M<=(N°Z) (1)
Z<=NM □
X х-^м
м
[Взяв М = QPQ, мы можем вывести и равенство Р = Q.] □
Карри и его школа предложили для борьбы с этим парадок
сом ввести константу Н, такую что подразумеваемая интерпре
тация формулы Хе Я —это «X есть предложение», и подходя
щим образом ограничить правила для логических констант клас
сом Н. Тогда приведенное выше противоречие исчезает, так как
для X = Х-+-М мы не можем показать, что X есть предложение.
К сожалению, ряд получающихся в результате систем все еще
не свободен от противоречия — см., например, Вандер [1974].
С другой стороны, те из построенных на этом пути систем (на
пример, у Карри и др. [1972]), которые доказуемо непротиво
речивы, оказываются слишком слабыми, чтобы служить основа
нием логики.
Акцель [1980] также предлагает избегать парадоксов путем
введения класса предложений. Так как его подход семантический
(он основан на произвольных ^.-моделях), его теория непроти
воречива.
Другой подход применяется в работах Фефермана [1975],
[1980], где аппликация — частично определенный оператор. Тогда
парадоксы устраняются за счет того, что парадоксальный объект
не обязан, быть определенным.
Приложение С
Переменные
м М [х := N]
X N
У^х У
Мх [x:=N]M2[x-.= N]
kx.Mi \x.Mx
Ку.Мх, У X hz.Mi [у :=z] [хМ],
где г^у, если х ф FV (Mi) или уф
ф FV (М); в противном случае z — пер
вая переменная из последовательно
сти у0> &i> &2> •••> не входящая ни
в Mt, ни в N.
(ii) Л
* индуктивно определяется следующим образом:
пеЛ * для п <= N — (0),
* => (АВ) Л’,
А, В <= Л
ЛеЛ'=>/./1е Л *.
Интуитивный смысл безымянных термов ясен из следующих
примеров. Рассмотрим терм М == 1кх.х(Ку.хуу). В древовидной
форме этот терм можно записать следующим образом:
4
Приложение С. Переменные 569
Заключительные упражнения
1 (Крайзель). Цель этого упражнения — показать, что ®1°(N)—структу
ра ^-определимых элементов в SPl(N)—не является экстенсиональной.
(i) Пусть 1 = 0 -> 0, 2 = 1 —0 и 3 = 2 -> О — типы. Определим
dn, d^ s sJj?° (N)j и следующим образом:
если х < п,
в противном случае;
^ооМ = О,
h « = { i’ если ~| (Зу SC х + 1) (Г (dx) = F (dy)),
в противном случае.
Показать, что если F & 95? (N) 2 непрерывен в бэровской топологии, то
типовое Х-исчисление
второго порядка Форчун и др. [1980];
типовое Х-исчисление Швихтенберг [1982];
Стетмен [1980], [1982].
(Hi) Логика и математика Бизон [1984];
Бандер [1980], [1981];
Шовен [1979];
Фитч [1980];
Феферман [1982];
Кузичев [1980], [1983];
Мартин-Лёф [1982];
Резус [1982а].
(iv) Нумерованные множества
теория рекурсии Барендрегт и др. [1983];
Джаннини и др. [1983].
И
Introduction to Metamathematics. P. Noordhof N. V., Groningen
[Имеется перевод: Клини С. К- Введение в метаматематику. —
М.: ИЛ., 1957]
[1961/1962] Lambda definable functionals of finite tipes. Fundamenta
Math. 50, pp. 281—303.
Клини, Россер (Kleene S. C., Rosser J. B.)
[1935] The inconsistency of certain formal logics. Annals of Math.
(2) 36, pp. 630—636.
Клоп (Klop J. W.)
[1975] On solvability by X-/-terms. В кн.: Бём [1975], с. 342—345.
[1980] Combinatory reduction systems. Mathematical Centre Tracts 127,
' Amsterdam.
[1980a] Reduction cycles in combinatory logic. В кн.: Хиндли, Селдин
[1980], с. 193—214.
[1982] Extending partial combinatory algebras. Bull. European Ass.
Theor. Comput. Sci. 16, pp. 30—34.
Кнастер (Knaster B.)
[1928] Un thSordme sur les fonctions d’ensembles. Annales. Soc. Pol.
Math. 6, pp. 133—134.
Кнут (Knuth D. E.)
[1970] Examples of formal semantics, in: Engeler E. (ed.). Symposium
on Semantics and Algorithmic Languages, Lectures Notes in
Mathematics 188, Springer-Verlag, Berlin.
Койманс (Koymans K.)
[1979] Lambda Calculus Models, Master thesis, University of Utrecht,
Mathematisch Inst.
[1983] Models of the lambda calculus. Inform. Control, to appear.
Коппо (Coppo M.)
[198—] Completeness of type assignment in continuous lambda models.
Theor. Comput. Sci., to appear
Литература 579
Коппо и др. (Сорро М., Dezani-Ciancaglini N., Ronci della Rocca S.)
[1978] Semiseparability of finite sets of terms in Scott’s D»-models of
the Л-calculus. В кн.: Аусиелло, Бём [1978], с. 142—164.
Коппо и др. (Сорро М. et al. = Сорро М., Dezani-Ciancaglini М., Venneri В.)
[1980] Principal type schemes and Л-calculus semantics. В кн.: Хиндли,
Селдин [1980], с. 535—560.
Коппо и др. (Сорро М. et al. = Сорро М., Dezani-Ciancaglini М., Honsell F.,
Longo G.)
[1983] Extended type structures and filter lambda models. В кн.: Лон
го и др. [1983].
Коэн и др. (ред.) (Cohen L. J. et al. = Cohen L. J., Los J., Pfeiffer H.. Po-
dewski K.-P. (eds.))
[1982] Logic, Methodology and Philosophy of Science VI. North-Hol
land, Amsterdam.
Крайзель (Kreisel G.)
[1959] Interpretation of analysis by means of constructive functionals
of finite types. В кн.: Гейтинг [1959], с. 101—128.
[1971] Some reasons for generalizing recursion theory. В кн.: Ганди,
Итс [1971], с. 139198.
Кроссли (ред.) (Crossley J. N. (ed.))
[1975] Algebra and Logic. Lecture Notes in Mathematics 450, Springer-
Verlag, Berlin.
Кроссли, Дамметт (ред.) (Crossley J. N., Dummett M. A. E. (eds.))
[1965] Formal Systems and Recursive Functions. Pros. 8th Logic Collo
quium, Oxford, July 1963, North-Holland, Amsterdam.
Кузичев A. C. (Kuzichev A. S.)
[1980] Sequential systems of lambda conversion and of combinatory
logic. В кн.: Хиндли, Селдин [1980], с. 141—155.
[1983] Арифметически непротиворечивые Л-теории бестиповой логи
ки.— ДАН СССР, т. 268, № 2, с. 288—292.
Ламбек (Lambek J.)
[1980] From Л-calculus to cartesian closed categories. В кн.: Хиндли,
Селдин [1980], с. 375—402.
Ламбек, Скотт (Lambek J., Scott Р. J.)
[1982] Cartesian closed categories and lambda calculus, preprint. Dept,
of Mathematics, McGill University, Montreal, Canada,
Ландин (Landin P. J.)
[1965] A correspondence between ALGOL 60 and Church’s lambda no
tation. Comm. Assoc. Comput. Math. 8, pp. 89—101, 158—165.
[1966] A Л-calculus approach, in: Advances in Programming and Non-
numerical Computation. Pergamon Press, New York, pp. 97—141.
[1966a] The next 700 programming languages. Comm. Assoc. Comput.
Mach. 9, pp. 157—164.
Леви (L6vy J.-J.)
[1975] An algebraic interpretation of the Л-р-Д-calculus and a labelled
Л-calculus. В кн.: Бём, [1975], c. 147—165.
[1978] Reductions correctes et optimales dans le lambda calcul, Thise
de doctorat d’etat. Universite Paris VII.
[1980] Optimal reductions in the lambda calculus. В кн.: Хиндли, Сел
дин [1980], с. 159—192.
Лёрчер (Lercher В.)
[1963] Strong Reduction and Recursion in Combinatory Logic. Disser
tation, The Pennsylvania State University.
[1967] The decidability of Hindley’s axioms for strong reduction. J.
Symbolic Logic 32, pp. 237—239.
Лёб (Lob M. H.)
[1955] A colution of a problem of Henkin. J. Symbolic Logic 20,
pp. 115—118.
19*
580 Литература
Шейнфинкель М. И.
[1924] Uber die Bausteine der mathematischen Logik. Math. Annalen 92,
pp. 305—316.
Шенфилд (Schoenfield J. R.)
[1967] Mathematical Logic. Addison-Wesley, Reading, Ma. [Имеется
перевод: Шенфилд Дж. Математическая логика. — М.: Наука,
1975.]
Шовен (Chauvin А.)
[1979] Theory of objects and set theory: introduction and semantics.
Notre Dame J. Formal Logic 20, pp. 37—54.
Шроэр (Schroer D. E.)
[1965] The Church — Rosser Theorem. Dissertation, Cornell University,
Ithaca NY.
Энгелер (Engeler E.)
[1981] Algebras and combinators. Algebra Universalis, no. 3, pp. 389—
392.
Эндертон (Enderton H, B.)
[1972] A Mathematical Introduction to Logic. Academic Press, New
York and London.
Юэ (Huet G.)
[1977] Confluent reductions: abstract properties and applications to term
rewriting systems. 18-th IEEE Symposium on Foundations of
Computer Science, pp. 30—45.
Юэ, Оппен (Huet G., Oppen C.)
[1980] Equations and rewrite rules, a survey. Technical Report
CSL—111, SRI International.
Якопини (Jacopini G.)
[1975] A condition for identifying two elements of whatever model of
combinatory logic. В кн.: Бём [1975], с. 213—219.
Предметный указатель
Термы
к-термы
| == кх.х 43
К = кху.х 43
S == kxyz.xz (yz) 43
В s kxyz.x (yz). 200
С s= kxyz.xzy 200
1 kxy.xy 89
Й = (kx.xx) (kx.xx) 141
Y = kf.(kx.f (xx)) (kx.f (xx)) 140
Yf = f(Yf)
е S3 (kxy.y (xxy)) (kxy.y (xxy)) 141
т ^=kxy.x(=K) (истина) 141
F = kxy.y (ложь) 141
и? S/.X(, • • • x„.x. 142
л» n'l MJ = M; (l<z<n) 142
Р? P" (Mo, • •Mn)==Mi (1CK«) 142
г/ji «-я цифра 143
S+ S+iyi^rt + 143
Р~ p~r/i+ p^ni 143
Zero Zero(x) = T, если x = r0'1,
= F, если x = гп + l1 143
Е (VM e Л0) (Hn <= N) (Егн1 = M) 174
Е> (VM e Л0 (x)) (Bn e= N) (E^rni = M) 174
X
Сп z^kfx.fnx (цифры Чёрча) 148
q 1 контекст, т. е. Л-терм с дырами 41
Указатель обозначений 593
Множества термов
Л множество Х-термов 34
Л° множество замкнутых Х-термов 36
А° (х) == (Л1 e=A|FV(M)<=(x)} 36
3?+ наименьшее множество такое, что
38 и М, N е 3/ => MN е <3/ 172
Здг(A =RM ЛМ<=38) 69
/?-NF множество термов, находящихся в R-
нормальной форме 69
J?-NF° = /?-NF f) Л° 69
SOL множество разрешимых термов 235
Я-UG множество /^-универсальных генерато
ров 177
HNF множество термов в головной нор
мальной форме 180
HP множество наследственных перестано
вок 533
594 Указатель обозначений
Операции на термах
MNt • ■ • Nn (AlA/J ... 34
MN — MNi Nn, если N = Ni........... Nn 34
Kxi • • • xn.M (KXi (Лх2 • • • (Mn-M) • • •)) 34
kx.M = Ц ••• xn.M, если x = xlt xn 34
Fn(M) ' F° (M) = M; Fn+i (M) h= F (fn (M)) 37
FM~n FA1~° = F; FM~n+l^FM~nM 37
FV(M) множество свободных переменных тер
ма М 36
M[x;=N] результат подстановки N вместо (сво
бодных вхождений) х в М 42
M[x:=N] М [xj := AG] .. ■ [х„ := N„]; 42
если используются эти обозначения, то
->
подразумевается, что х не встречаются
->
среди FV(A)
M(N) SI Af[x := N] 42
с [М] результат помещения М в дыру кон
текста С[ ] 41
гёделевский номер терма М 151
Указатель обозначений 595
м1 151
Л1+ = s"ai 143
м~ 143
если В, то X, иначе Y =?BXY 142
«, • • Мп) as lx.xMo • • ■ Mn 142
[М, А] ~(M, N) = kx.xMN 142
[Мо, ■ • ; М„] ^[Mo, [Mt...........M„]] 142
[A4n]„eN = W, где АГп1 = [Mn, Лгп-ф1'1] 175
[Мо, Mi, .. •] s M^nlris N 176
цР = rpim.Prm1 = Г1, т. e. цифра, соот
ветствующая наименьшему m, такому,
что верно РгтУ — Т (если такое пг
существует) 146
то же для М-исчисления 198
||М||^ число символов в М 35
МШ * == Nt *• Ая] Nn-i-l • ••
М [л-1, . . . , Хп
• •• N пл~ь . 210
<л|Мь .... мп) = Kzxi ХП-2(Л11ХЯ1)-”(М„ХЯ„), где
л — перестановка множества {1,..., п} 529
= (А | AM' (N <=М Л М -»R М')} -
Р-семейство терма М, т. е. множество
подтермов Р-редуктов терма М 177
м<
*> Х-терм, соответствующий ВТ *(Л1) 228
*>лп Х±-терм, соответствующий ВТ *(М) 366
^(М) множество аппроксимативных нор
мальных форм терма М 366
|М| М без всяких пометок (для М е A±N) 354
М[± : = N] результат замены всех ± в терме М
на N 366
d(M) 356
п (М) 348
(А4), mx (М) 213
супремум (по отношению С) множе
ства SB s Л 367
инфимум (по отношению С) множе
ства §8 £= Л 377
lim | М„ предел возрастающей последователь
п-^оо ности Мп 479
*х.Р
К 159
kiX.P модели абстракции в CL 163
К2Х.Р 169
( к> ( )м переводы в Л и '?’/ в Л/ 163, 200
( )cL> ( )cL, переводы А в^ и Л; в 163, 200
Cpl(M, ST) результат полного развертывания
в М 294
596 Указатель обозначений
Редукции
Понятия редукции
На Л
₽ (А.Х.Л4) N -> Л1 [х := N] 62
О Кх.Мх-^ М, если x^FV(Af) 75
Указатель обозначений 597
₽Un 75
Q Л1->Я, если М неразрешим и Л1^й 388
На Л'
fax.M) N -> М [х := А] 282
(kx.M) N —>■ М [x: = N] 282
PoUPi 282
±1 £M->£ 365
_1_2 Ax.£ ->£ 365
£ ±1U12 365
р£ PU j- 365
На A£N
(Xx.M)"+1 A -> (Af [x := A"])" 355
₽х (Xx.M)°A->(M [x:= £])° 355
£Af->£
£ Xx.£ -* £ 355
£"->£
label мп)т (n-m) 349
lab.fi ₽+U₽±U £ U label 350
+ ₽x U 1 U label 350
На <ё
( KPQ-+P 151
w \ SPQR—>PR (QR)
S сильная редукция 151
На
IP->P
BPQR-+ P(QR) 189
w. CPQR-+PRQ
SPQR-+PR (QR)
На ЛЬ
I 8A4A->T, если M и N — совпада-
I ющие замкнутые
I рбс-нормальные формы,
Sa 8A£V->F, если М и N — различ 396
ные замкнутые рдс-нор-
мальные формы
Sh ■ SMM-+M 399
8S 8ММ-+е 399
( (i=l, 2) 399
SP I 8 (8tM) (82M) -> A'l
598 Указатель обозначений
На редукционных цепочках
к (R-н. ф. — это стандартные редукции) 361
Понятия, производные от понятия редукции R
R одношаговая R-редукция 62
~^R многошаговая R-редукция 62
=R ^-конвертируемость 62
M^>RN N получается из М путем сворачива
ния R-редекса Д 66
~^R одношаговая или пустая R-редукция 305
0
~TR пустая R-редукция 305
непустая R-редукция 66
~^R R- = — редукция (экстенсионально —
то же самое, что —»R) 305
R-н.ф. R-нормальная форма 64
M g= S6 ЗМ' (М' =хМлМ'е^) 69
R-семейство терма М, т. е.
{N | ЗМ' (М -^R М' лП с М')} 177
имеется бесконечная R-редукция, на
чинающаяся термом М 68
SNr(M) М сильно R-нормализуем, т. е. все
R-редукции, начинающиеся с М, обры-
ваются 68
Rg= SN R сильно нормализуемо, т. е.
VMSNr(M) 68
R^ CR R обладает свойством Черча — Россе
ра 65
Редукционные цепочки
a+p <т + р: М-» ->Мп->- ■■■ 67
1 1 1 1
О р
o/p проекция о на р (для а, р с общим на
чалом) 305
lmc (cr) самый левый редекс, сворачиваемый в а 319
H о без меток и индексов 286,360
Специальные редукции
левая редукция 329
1
головная редукция 180
h
—» внутренняя редукция 299
I
Указатель обозначений 599
Прочие символы
N множество натуральных чисел 11
цх... наименьшее xeN, такое, что ••• И
P(N), Р® два обозначения множества всех под
множеств N И
Ах. • • • ламбда-абстракция в метаязыке И
X^-+Y множество частичных отображений X
в У 30
Логика
"1 не 11
Л и 11
V или И
=> влечет И
<=> тогда и только тогда (т. и т. т.) 11
V для всех 11
Э существует И
3! существует ровно один 11
Коды конечных последовательностей
<) код пустой последовательности
код последовательности п\,
И
(«1.......... «А> *
Л И
Seq множество кодов конечных последова
дельностей, т. е. {<«1........ ла) \k N,
«1, ..., 11
lh(a) длина последовательности, кодируе-
мой числом а 11
w соединение последовательностей (кон-
катенация) И
a< p а — начальный отрезок последователь-
ноеги Р и
a<p а р и а Р и
Оглавление
Глава 5. Модели..................... 99
5.1. Комбинаторные алгебры........................................................................ 101
5.2. Ламбда-алгебры и ламбда-модели..................................................... 105
5.3. Синтаксические модели ......................................................... 113
5.4. Модели в конкретных декартовозамкнутых категориях . . . .116
5.5. Модели в произвольных декартово замкнутых категориях . . ,119
5.6. Другие описания моделей.Категоричные модели................................. 127
5.7. Обзор части V.......................................................................................... 133
5.8. Упражнения............................................................................................ .138
604 Оглавление
Приложения . . . . ....................547
Приложение А. Типовое ламбда-исчисление . ....................... 543
А.1. Чистое типовое ламбда-исчисление..................................................... 548
А.2. Примитивно рекурсивные функционалы............................................ 555
А.З. Формулы-типы.......................................................................................... 559
Приложение В. Иллативная комбинаторная логика • • • . 561
Приложение С. Переменные...................................................... ...
Заключительныеупражнения..........................................................................570
Добавления................................................................................................. 571
Литература.................................................................... 574
Предметный указатель . . 587
ИБ Ns 3803
Сдано в набор 17.02.84. Подписано к печати 18.02.85. Формат
бОХЭО’Ав. Бумага типографская Хе 1. Гарнитура литера
турная. Печать высокая. Объем 19,00 бум. л. Усл. печ.
л. 38,00. Усл. кр.-отт. 38.00. Уч.-изд. л» 32,41. Изд. № 1/2764.
Тираж 4800 экз. Зак. 223. Цена 3 р. 70 к.
ИЗДАТЕЛЬСТВО <МИР»
Москва, И-110, ГСП, 1-й Рижский пер., 2.
Ленинградская типография N2 2 головное предприятие ордена
Трудового Красного Знамени Ленинградского объединения
«Техническая книга» им. Евгении Соколовой Союзполи-
графпрома при Государственном комитете СССР по делам
издательств, полиграфии и книжной торговли. 198052,
г. Ленинград, Л-52, Измайловский проспект, 29.