Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Барендрегт
- - *’
Ламбда-
исчисление
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
дает
р'