Текст
                    

Э. МЕНДЕЛЬСОН Введение в математическую логику Перевод с английского Ф. А. КАБАКОВА Под редакцией С. И. АДЯНА ИЗДАТЕЛЬСТВО «НАУКА» ГЛАВНАЯ РЕДАКЦИЯ ФИЗИКО-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ МОСКВА 1971
518 М 50 УДК 519. 95 Introduction to Mathematical Logic by Elliott Mendelson Associate Professor of Mathematics Queens College Flushing, New York D. VAN NOSTRAND COMPANY, INC. PRINCETON. NEW JERSEY TORONTO NEW YORK LONDON Эллиот Мендельсон ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ М.. 1971 г,, 320 ^тр, с илл. ' Редактор В. В. Донченко. Техн, редактор К. Ф. Брудно. Корректоры 3. В. Адтонеева, <Л. С. Сомова. Сдано в набор 28/Х 1970 г. Подписано к печати 19/V 1971 г. Бумага 60 X 901/ie« Физ. печ. л. 20. Условн. печ. л. 20. Уч.-изд. л. 21,61. Тираж 30 000 экз. Цена книги I р. 77 к. Заказ № 1451. Издательство «Наука». Главная редакция физико-математической литературы. Москва, В-71, Ленинский проспект, 15. Ордена Трудового Красного Знамени Ленинградская типография № 1 «Печатный Двор» им. А. М. Горького Главполиграфпрома Комитета по печати при Совете Министров СССР, г. Ленинград, Гатчинская ул.. 26. 2-2-3 42-71
Оглавление От редактора перевода .............................................................................................................. 5 Предисловие......................................................................................................................... 6 Введение .......................................................................................................................... Глава 1. Исчисление высказываний............................................................................ 19 § 1. Пропозициональные связки. Истинностные таблицы............................. 19 § 2. Тавтологии............................. 24 § 3. Полные системы связок............................. 31 § 4. Система аксиом для исчисления высказываний ................................... 36 § 5. Независимость. Многозначные логики..................................................... 46 § 6. Другие аксиоматизации..................................................... 48 Глава 2. Теории первого порядка.................................................................................................... 53 § 1. Кванторы..................................................... 53 § 2. Интерпретации. Выполнимость и истинность. Модели. 57 § 3. Теории первого порядка . 64 § 4. Свойства теорий первого порядка. 67 § 5. Теоремы о полноте . 71 § 6. Некоторые дополнительные метатеоремы................................................. 81 § 7. Правило С ................................... 83 § 8. Теории первого порядка с равенством . 86 § 9. Введение новых функциональных букв и предметных констант 93 § 10. Предваренные нормальные формы.................................................. 96 § 11. Изоморфизм интерпретаций. Категоричность теорий. 102 § 12. Обобщенные теории первого порядка. Полнота и разреши- мость ....................................................... 104 Глава 3. Формальная арифметика.................................................................................................... 115 § 1. Система аксиом......................................................................................................... 115 § 2. Арифметические функции и отношения.................................................................................... 132 § 3. Примитивно рекурсивные и рекурсивные функции........................................................................... 135 § 4. Арифметизация. Геделевы номера......................................................................................... 151 § 5. Теорема Гёделя для теории S............................................................................................ 158 § 6. Рекурсивная неразрешимость. Теорема Тарского. Система Робинсона.................................................... 167 Г л а в а 4. Аксиоматическая теория множеств...................................................................................... 177 § 1. Система аксиом.......................................................................................................... 177 § 2. Порядковые числа........................................................................................................ 188 § 3. Равномощность. Конечные и счетные множества............................................................................ 199 § 4. Теорема Хартогса. Начальные порядковые числа. Арифметика порядковых чисел............................................. 207 § 5. Аксиома выбора. Аксиома ограничения................ . 217 1*
4 ОГЛАВЛЕНИЕ Глава 5. Эффективная вычислимость ............................. 228 § 1. Нормальные алгорифмы Маркова......................... 228 § 2. Алгорифмы Тьюринга................................... 251 § 3. Вычислимость по Эрбрану—Гёделю. Рекурсивно перечислимые множества................................................. 261 § 4. Неразрешимые проблемы................................ 278 Дополнение. Доказательство непротиворечивости формальной арифметики .................................................... 282 Дитература................................................... 296 Алфавитный указатель ........................................ 310 Символы и обозначения.......................................... 318
От редактора перевода В книге Э. Мендельсона «Введение в математическую логику» дается доступное для начинающего читателя и достаточно полное изло- жение основных разделов современной математической логики и мно- гих ее приложений. Наряду с такими разделами, как логика высказы- ваний, исчисление предикатов, формальная арифметика и теория алго- ритмов, в ней освещены также теория моделей и аксиоматическая теория множеств, отсутствующие в книге С. К. Клини «Введение в метаматемати- ку», которая до настоящего времени служила наиболее полным пособием по математической логике. Следует однако отметить, что в отличие от книги С. К. Клини в этой книге по существу не затрагиваются интуи- ционистское и конструктивное направления математической логики. Изложение материала в книге ясное и лаконичное. Основной текст перемежается с большим числом примеров и упражнений. В упражнения автор вынес также некоторые результаты, используемые затем в основ- ном тексте. Это, наряду с лаконичностью изложения, способствовало сокращению размеров книги при весьма обширном содержании. Переводчик и редактор перевода позволили себе без специальных оговорок и примечаний исправить ряд неточностей и опечаток, имев- шихся в оригинале, а также привести терминологию и обозначения в со- ответствие с принятыми в русской литературе. Книгу Э. Мендельсона можно рекомендовать в качестве пособия не только студентам и аспирантам, специализирующимся по математической логике, но также всякому, кто захочет начать систематическое изучение этого предмета. С. И. Адян
Предисловие В этой книге мы попытались представить сжатое введение в некоторые основные разделы математической логики. Чтобы дать полное и точное изложение основных и наиболее важных вопросов, мы опустили такие дополнительные темы, как модальная, комбинаторная и интуиционист- ская логики, а также некоторые интересные, но более специальные воп- росы, как, например, степени рекурсивной неразрешимости. Придерживаясь того мнения, что начинающим следует предлагать наиболее естественные и легкие доказательства, мы применяем самые непринужденные теоретико-множественные методы. Значение требования конструктивных доказательств может быть оценено только после извест- ного опыта занятий математической логикой. В конце концов, если уж нам предстоит быть изгнанными из «канторова рая» (как назвал Гиль- берт неконструктивную теорию множеств), то по крайней мере мы должны знать, чего лишаемся. Пять глав книги удобно распределить на два семестра, а для курса в один семестр вполне подойдут главы с 1 по 3 (при этом можно, если это потребуется для ускорения, опустить §§ 5 и 6 главы 1 и §§ 10—12 главы 2). Мы будем отмечать верхним индексом D упраж- нения, которые, вероятно, будут трудны для начинающего, и верхним индексом А — упражнения, предполагающие знакомство с материалом, недостаточно освещенным в тексте. Настоящая книга представляет собой расширенное воспроизведение записей полугодового курса лекций по математической логике, читанного автором с 1958 по I960 г. в Колумбийском университете, а в 1961 и 1962 гг. в Куинс колледже. Автор надеется, что эта книга может быть прочитана без особого труда всяким, кто имеет некоторый опыт абст- рактного математического мышления; при этом каких-либо конкретных предварительных знаний не требуется. Автор хотел бы поблагодарить Дж. Баркли Россера за поддержку и руководство во время аспи- рантских занятий логикой, а также с признательностью отметить несом- ненное влияние, оказанное на него книгами Гильберта и Бер- на й с а [1934, 1939], Клини [1952], Р ос с е р а [1953] и Чёрча [1956]. Эллиот Мендельсон Queens, New York, Январь 1963
Введение Согласно одному из самых распространенных определений, логика есть анализ методов рассуждений. Изучая эти методы, логика интере- суется в первую очередь формой, а не содержанием доводов в том или ином рассуждении. Рассмотрим, например, следующие два вывода: (1) Все люди смертны. Сократ—человек. Следовательно,Сократ смертен. (2) Все кролики любят морковь. Себастьян — кролик. Следовательно, Себастьян любит морковь. Оба эти вывода имеют одну и ту же форму: все А суть В; 5 есть А; следовательно, S есть В. Истинность или ложность отдельных посы- лок или заключений не интересует логика. Он желает лишь знать, выте- кает ли истинность заключения из истинности посылок. Систематиче- ская формализация и каталогизация правильных способов рассуждений — одна из основных задач логика. Если при этом логик применяет мате- матический аппарат, и его исследования посвящены в первую очередь изучению математических рассуждений, то предмет его занятий может быть назван математической логикой. Мы можем сузить область мате- матической логики, если скажем, что главная ее цель — дать точное и адекватное определение понятия «математическое доказательство». Безупречные определения имеют малую ценность в начале изучения предмета. Лучший способ понять, что такое математическая логика, состоит в том, чтобы приняться за ее изучение. Мы рекомендуем сту- денту начать читать эту книгу, даже если (и в особенности если) он имеет сомнения относительно значения и целей предмета. Хотя логика и является основой всех остальных наук, тем не менее присущее ей, наряду с фундаментальностью, свойство самоочевидности действовало расхолаживающе на стремление к сколько-нибудь глубоким логическим исследованиям вплоть до девятнадцатого столетия, когда интерес к логике оживился под влиянием открытия неевклидовых гео- метрий и стремления обеспечить строгое обоснование анализа. Этот но- вый интерес оставался все еще не столь жгучим до тех пор, пока на исходе столетия математический мир не был потрясен открытием пара- доксов, т. е. рассуждений, приводящих к противоречиям. Наиболее важ- ными из этих парадоксов являются следующие. Логические парадоксы (1) (Рассел, 1902). Под множеством мы понимаем всякое собрание каких-либо объектов. Примерами множеств являются множество всех
8 ВВЕДЕНИЕ четных чисел, множество всех саксофонистов в Бруклине и т. д. Объ- екты, из которых состоит множество, называются его элементами. Мно- жества сами могут быть элементами множеств, так, например, множество всех множеств целых чисел имеет своими элементами множества. Боль- шинство множеств не являются элементами самих себя. Например, мно- жество всех котов не является элементом самого себя, потому что оно само не кот. Возможны, однако, и такие множества, которые принадле- жат самим себе как элементы, — например, множество всех множеств. Рассмотрим теперь множество А всех таких множеств X, что X не есть элемент X. Согласно определению, если А есть элемент А, то А также и не есть элемент А, и если А не есть элемент А, то А есть элемент А. В любом случае А есть элемент А и Л не есть элемент А. (2) (Кантор, 1899). Этот парадокс требует некоторых сведений из теории кардинальных чисел, и может быть опущен читателем, если он не знаком с этой теорией. Кардинальное число У множества У опреде- ляется как множество всех множеств X, равномощных с множеством У (т. е. таких X, для которых существует взаимно однозначное соответст- вие между У и X, см. стр. 15). Мы определяем Y^Z как условие рав- номощности У с некоторым подмножеством множества Z, а У <_ Z— как Y^C Z и У #= Z. Кантор доказал, что если а?5 (У) есть множество всех подмножеств множества У, то У (У) (см. стр. 202). Пусть С — универсальное множество, т. е. множество всех множеств. Так как ^(С) есть подмножество множества С, то, очевидно, еТ5 (С) < С. С другой сто- роны, по теореме Кантора С < (С). Теорема _же Шрбдера — Берн- штейна (см. стр. 201) утверждает, что если /CZu Z sg у, то У—Z. Следовательно, С —аТДС), что находится в противоречии с С СгТ5 (С). (3) (Б у р а л и - Ф о р т и, 1897). Этот парадокс аналогичен парадоксу Кантора. Он возникает в теории порядковых чисел и будет понятен только тому, кто уже знаком с теорией порядковых чисел. Для любого порядкового числа существует порядковое число, его превосходящее. Однако порядковое число, определяемое множеством всех порядковых чисел, является наибольшим порядковым числом. Семантические парадоксы (4) Парадокс лжеца. Некто говорит: «Я лгу». Если он при этом лжет, то сказанное им есть ложь, и, Следовательно, он не лжет. Если же он при этом не лжет, то сказанное им есть истина, и, следо- вательно, он лжет. В любом случае оказывается, что он лжет и не лжет одновременно *). *) С парадоксом лжеца имеет сходство известный еще в древности (см., например, «Послание к Титу св. апостола Павла», 1, 12) так называемый «пара- докс критянина». Критский философ Эпименид сказал: «Все критяне — лжецы». Если то, что он сказал, верно, то, поскольку Эпименид сам критянин, сказанное
ВВЕДЕНИЕ 9 (5) (Ришар, 1905). С помощью некоторых фраз русского языка могут быть охарактеризованы те или иные вещественные числа. Напри- мер, фраза «отношение длины окружности к длине диаметра в круге» характеризует число к Все фразы русского языка могут быть перену- мерованы некоторым стандартным способом, а именно: упорядочим сперва лексикографически (т. е. как в словаре) все фразы, содержащие в точ- ности k букв, а затем поместим все фразы из k букв впереди всех фраз с большим числом букв. Теперь можно перенумеровать все те фразы русского языка, которые характеризуют то или иное веществен- ное число. Для этого достаточно в стандартной нумерации всех фраз опустить все остальные фразы. Число, получающее при такой нумерации номер п, назовем n-м числом Ришара. Рассмотрим такую фразу: «Веще- ственное число, у которого n-й десятичный знак равен 1, если у п-го числа Ришара n-й десятичный знак не равен 1, и n-й десятичный знак равен 2, если у n-го числа Ришара и-й десятичный знак равен 1». Эта фраза определяет некоторое число Ришара, допустим, А-е; однако, согласно определению, оно отличается от k-ro числа Ришара в А-м деся- тичном знаке. (6) (Берри, 1906). Существует лишь конечное число слогов в русском языке. Следовательно, имеется лишь конечное число таких фраз рус- ского языка, которые содержат не более пятидесяти слогов. Поэтому с помощью таких фраз можно охарактеризовать только конечное число натуральных чисел. Пусть k есть наименьшее из натуральных чисел, которые не характеризуются никакой фразой русского языка, со- держащей не более пятидесяти слогов. Напечатанная курсивом фраза характеризует число k и содержит не более пятидесяти слогов. (7) (Греллинг, 1908). Прилагательное называется автологическим, если свойство, которое оно обозначает, присуще ему самому. Прилага- тельное называется гетерологическим, если свойство, которое оно обоз- начает, ему самому не присуще. Так, например, прилагательные «много- сложный», «русский» являются автологическими, а прилагательные «одно- сложный», «французский», «голубой»—гетерологическими. Рассмотрим прилагательное «гетерологический». Если это прилагательное гетероло- гично, то оно негетерологично, если же оно негетерологично, то оно гетерологично. Итак, в любом случае прилагательное «гетерологический» является гетерологическим и негетерологическим одновременно. Все эти парадоксы являются подлинными в том смысле, что они не содержат явных логических изъянов. В логических парадоксах исполь- зуются только понятия теории множеств, в то время как в парадоксах семантических применяются такие понятия, как «характеризовать», им есть ложь. Следовательно, то, что он сказал, есть ложь. Тогда должен быть такой критянин, который не лжет. Последнее не является логически невозмож- ным, и мы здесь не имеем настоящего парадокса. Тем не менее тот факт, что произнесение Эпименидом этого ложного высказывания может повлечь за собой существование критянина, который не лжет, до некоторой степени обескура- живает. J
10 ВВЕДЕНИЕ «истинный», «прилагательное», которое вовсе не обязаны появляться в обычном математическом языке. Ввиду этого логические парадоксы пред- ставляют собой куда большую угрозу спокойствию духа математиков, чем парадоксы семантические. Анализ парадоксов привел к различным планам их устранения. Все эти планы предлагают тем или иным путем ограничивать «наивные» понятия, участвующие в выводе этих парадоксов. Рассел обратил вни- мание на то, что во всех этих парадоксах имеет место самоотнесение понятий. Он предложил снабдить каждый объект некоторым неотрица- тельным целым числом — «типом» этого объекта. После этого высказы- вание «х есть элемент множества у» должно считаться осмысленным тогда и только тогда, когда тип у на единицу больше типа х. Этот подход, систематически развитый Расселом и Уайтхедом [1910—1913] в так называемую теорию типов, приводит к цели, когда речь идет об устранении известных парадоксов *), однако он громоздок в практическом применении и имеет также некоторые другие недостатки. Другое острие критики логических парадоксов было нацелено на содер- жащееся в них допущение, состоящее в том, что для любого свойства Р (х) существует соответствующее множество всех элементов х, обла- дающих свойством Р(х). Стоит лишь отвергнуть это допущение, и логические парадоксы становятся невозможными **). Однако при этом необходимо принять некоторые новые постулаты для того, чтобы мы могли, опираясь на них, доказать существование таких множеств, в кото- рых повседневно нуждаются практически работающие математики. Пер- вая такая аксиоматическая теория множеств была построена Цермело [1908]. В главе 4 мы рассмотрим одну аксиоматическую теорию мно- жеств, которая ведет свое происхождение от системы Цермело (с неко- торыми изменениями, принадлежащими фон Нейману, Р. Робинсону, Бер- найсу и Гёделю). Существуют также различные смешанные теории, соединяющие в себе те или иные черты теории типов и аксиоматиче- ской теории множеств; примером теории такого рода может служить система NF Куайна (см. Россер [1953]). Более глубокое истолкование парадоксов было предпринято Брау- эром и его интуиционистской школой (см. Рейтинг [1956]). Интуици- онисты отказываются признавать универсальный характер некоторых основных законов логики таких, например, как закон исключенного третьего: Р или не Р. Этот закон, утверждают они, верен для конечных *) Так, например, парадокс Рассела зависит от существования множества А всех множеств, которые не являются элементами самих себя. Так как, со- гласно теории типов, бессмысленно говорить о том, что какое-то множество принадлежит самому себе, то такого множества не может быть. **) Парадокс Рассела в таком случае доказывает, что не существует мно- жества А всех множеств, которые не принадлежат самим себе в качестве эле- мента, а парадоксы Кантора и Бурали-Форти показывают, что не существует универсального множества и не существует множества всех ординальных чисел. Семантические же парадоксы теперь не могут быть даже сформулированы, поскольку они включают в себя понятия, не выразимые внутри этой системы.
ВВЕДЕНИЕ 11 множеств, но нет никаких оснований распространять его без всяких ограничений на все множества. Точно так же, говорят интуционисты, необоснованным является заключение, что утверждение «существует объект х такой, что не Р(х)>> следует из утверждения «неверно, что для любого х Р(х)». По их мнению, мы только тогда можем согла- ситься t утверждением существования объекта, обладающего тем или иным свойством, когда мы владеем методом построения (или отыскания) такого объекта. Разумеется, если мы подчинимся суровым интуционист- ским требованиям, то парадоксы станут невыводимыми (или даже лишен- ными смысла), но, увы, в таком же положении тогда окажутся и мно- гие столь любимые теоремы повседневной математики, и по этой при- чине интуционизм нашел себе мало приверженцев среди математиков. Какой бы мы, однако, не избрали подход к проблеме парадоксов, следует сперва исследовать язык логики и математики, чтобы разо- браться в том, какие в ней могут быть употреблены символы, как из этих символов составляются термы, формулы, утверждения и дока- зательства, что может и что не может быть доказано, если исходить из тех или иных аксиом и правил вывода. В этом состоит одна из задач математической логики, и пока это не сделано, нет и базы для сопоставления соперничающих точек зрения на основания логики и мате- матики. Глубокие и опустошительные результаты Гёделя, Тарского, Чёрча, Россера, Клини и многих других были богатой наградой за вло- женный труд и завоевали для математической логики положение неза- висимой ветви математики. Для тех, кто является абсолютным новичком, мы теперь кратко изложим некоторые основные понятия и факты, используемые в книге. Впрочем, мы рекомендуем читателю опустить сейчас этот обзор и лишь обращаться к нему в дальнейшем по мере необходимости для справок. Множество есть собрание объектов *). Объекты этого собрания называются элементами множества. Мы будем писать «еу» вместо утверждения, что «х есть элемент у». (В том же смысле мы будем понимать высказывания «х принадлежит уу> и «_у содержит х>.) Отри- цание утверждения «еу» будет обозначаться через «хфу». Запись «х s у» означает, что каждый элемент множества х является также элементом множества у или, другими словами, что х есть подмножество у (или х включено в у). Желая выразить тот факт, что t и s обозначают один и тот же объект, мы будем писать «£ = х». *) Мы здесь не будем уточнять, какие собрания объектов являются мно- жествами. Однако мы будем избегать употребления таких связанных с поня- тием множества идей и процедур, которые могут привести к парадоксам. Все излагаемые здесь результаты могут быть формализованы в аксиоматической теории множеств, рассмотренной в главе 4. Термин <класс> иногда употреб- ляют как синоним термина <множество>, ио мы его здесь избегаем, поскольку он в главе 4 употребляется в другом значении. Если свойство Р(х) опреде- ляет некоторое множество, то это множество часто обозначают через {х|Р(х)} или х(Р(х)).
12 ВВЕДЕНИЕ Как обычно, «ty=s» означает отрицание «t = s». Для множеств х и у мы говорим, что х=у в том и только в том случае, если х <=у и у х, т. е. в том и только в том случае, если х и у имеют одни и те же элементы. Если но х=/=у, то мы говорим, что х есть собственное под- множество у, и пишем ха у. Объединение x(J_y множеств х и у определяется как множество всех объектов, являющихся элементами хотя бы одного из множеств х и у. Отсюда сразу следует, что x\Jx = x, jc U =_у [J аг и (x(Jjy)U = — х U (У U z). Пересечение х П у есть множество элементов, принадле- жащих и х и у. Нетрудно проверить, что х П х = х, х ()у=у (]х, xH(ydz)= (xOy)Qz, xn(yUz) = (x[]y)U(xnz) и хиСУПг) = = (х UJV) О (х U z). Относительным дополнением х — у называется мно- жество тех элементов х, которые не являются элементами у. Мы посту- лируем также существование пустого множества 0, т. е. множества, которое вовсе не имеет элементов. Легко видеть, что xQ 0 = 0, x|J 0 = = х, х—0 = х, х — х=0. Два множества х и у называются непере- секающимися, если х(]у — 0. Пусть даны какие-нибудь объекты Ьь ..., й*; множество, элементами которого являются все эти объекты и только они, обозначается через ..., bk}. В частности, \х, .у} есть множество с двумя элементами х и у, если при этом х^у, то {х, jy} называется неупорядоченной парой (или просто парой) объектов х и у. Множество {х, х} обозначается также через {х} и называется одноэлементным множеством с эле- ментом х. Заметим, что {х, _у} = {у, х}. Через ..., Ьп) мы обо- значаем упорядоченную п-ку объектов bi, .bn. Основное свойство упорядоченных w-ок состоит в том, что (Ь\, .b„) = (сь ..., сп) тогда и только тогда, когда й1 = с1, ..., Ьп = сп. Так, в частности, (bi, bi) —(Ьч, bi) в том и только в том случае, если bi = bi. Упорядо- ченные двойки называются упорядоченными парами. Если X — множе- ство и п — целое положительное число, то через Хп мы обозначаем мно- жество вс^х упорядоченных n-ок (bit ..., b„) элементов ..., Ьп мно- жества X; при этом мы условимся под X1 понимать X. Хп называется п-кратным декартовым произведением X на себя или п-й декартовой степенью множества X. Если Y и Z—множества, то Y X Z означает множество всех таких упорядоченных пар (у, z), что у е У и ге Z. Y X Z называется декартовым произведением множеств Y и Z. Под п-местным отношением (отношением с п аргументами) на множестве X мы понимаем всякое подмножество множества Хп, т. е. всякое множество n-ок элементов X. Например, 3-местное отношение «между» для точек на прямой представляет собой множество всех троек (х, у, z) таких, что точка х лежит между точками у и z. Двуместное отношение называют также бинарным отношением; например, бинарное отношение отцовства на множестве всех людей есть множество всех упорядоченных пар (х, у) таких, что х и у — люди и х есть отец у. Одноместное отношение на X есть подмножество X и называется свой- ством на X.
ВВЕДЕНИЕ 13 Пусть R — бинарное отношение на множестве X. Областью опре- деления R называется множество всех у таких, что {у, z) R хотя бы при одном Z', множеством значений R называется множество всех z таких, что {у, z) R хотя бы при одном у\ наконец, объединение области определения и множества значений R называется полем отно- шения R. Отношение R1, обратное к R, определяется как множество всех упорядоченных пар (у, z) таких, что (z, у) е R. Так, например, область определения отношения <; на множестве «> всех неотрицательных целых чисел есть о>, множеством значений этого отношения служит ш — {0}, а обратным отношением является отношение >. Замечание. Часто вместо (х, у) е R пишут xRy. Так, в при- веденном примере мы обычно пишем x<Zy вместо (х, у) е <. Бинарное отношение R называется рефлексивным, если xRx для любого х из поля отношения R, симметричным, если из xRy сле- дует yRx, и транзитивным, если из xRy и yRz следует xRz. Напри- мер, отношение sS на множестве целых чисел рефлексивно и транзи- тивно, но не симметрично. Отношение «иметь по крайней мере одного общего родителя» на множестве людей рефлексивно и симметрично, но не транзитивно. Бинарное рефлексивное, симметричное и транзитивное отношение называется отношением эквивалентности. Примеры отношений экви- валентности: (1) отношение тождества 1х на произвольном множестве X, состоящее из всех пар (у, у), где у е Х\ (2) отношение параллель- ности между прямыми в плоскости; (3) отношение x=y(mod«), озна- чающее, что х и у целые и х — у делится на данное фиксированное целое положительное число п, (4) отношение между прямолинейными направленными отрезками в трехмерном пространстве, имеющее место тогда и только тогда, когда отрезки имеют одинаковые направление и длину; (5) отношение конгруэнтности на множестве треугольников в пло- скости; (6) отношение подобия на множестве треугольников в плоско- сти. Пусть дано отношение эквивалентности R на множестве X и неко- торый элемент у множества X. Определим [у] как множество всех таких z из X, для которых yRz. Множество [у] называется классом R-эквивалентности, определяемым элементом у. Легко видеть, что [у] = [.?] тогда и только тогда, когда yRz, и если [y]^[z], то [у] П [•?] = = 0, т. е. различные классы R-эквивалентности не имеют Общих эле- ментов. Таким образом, X полностью разбивается на классы R-эквива- лентности. В примере (1) классами эквивалентности являются одноэле- ментные множества {у}, где у е А'. В примере (2) классы эквивалент- ности могут рассматриваться как направления в данной плоскости. В примере (3) имеется п классов эквивалентности, Л-й класс эквивалент- ности, (Л = 0, 1, ..., п—1) состоит из всех тех чисел, которые при делении на п дают в остатке k. В (4) классы эквивалентности суть трехмерные векторы. Бинарное отношение / называется функцией, если из (х, у) и {х, z)c=f следует у — z. Для любого х из области определения
14 ВВЕДЕНИЕ функции / существует единственный элемент у такой, что (х, _у) е/; этот элемент у обозначается через f(x). Если х принадлежит области опре- деления /, то говорят, что /(х) определено. Если / есть функция с областью определения X и множеством значений Y, то говорят, что f отображает X на Y. Если f отображает X на Y и У с= Z, то гово- рят, что / отображает X в Z Например, если /(х) = 2х для любого целого х, то мы можем сказать, что f отображает множество всех целых чисел на множество всех четных чисел и что f отображает мно- жество всех целых чисел в множество всех целых чисел. Функция, область определения которой состоит из и-ок, называется функцией от п аргументов. (Всюду определенной) функцией от п аргументов на множестве X называется всякая функция, у которой область опреде- ления совпадает с Хп. Обычно вместо f((xi, хп)) мы пишем f(xi.....х„). Частичной функцией от п аргументов на множестве X называется всякая функция, областью определения которой служит какое-нибудь подмножество Хп. Например, обычное деление является частичной, но не всюду определенной, функцией от двух аргументов на множестве целых чисел (поскольку деление на нуль не определено). Если / есть функция с областью определения X и множеством значе- ний Y, то ограничением fz функции f множеством Z называется функция / f] (Zx Y). Очевидно, fz(u) = v тогда и только тогда, когда пес и f(u) — v. Образом множества Z при отображении посред- ством функции / называется множество значений функции fz. Прооб- разом множества W при отображении посредством функции f назы- вается множество всех тех элементов и из области определения функ- ции /, для которых f(u) е VZ Говорят что функция / отображает множество X на множество (в множество) Y, если X есть подмноже- ство области определения /, а образом X при отображении посредством / является множество Y (подмножество множества У). Под п-местной операцией (или операцией с п аргументами) на множестве X мы понимаем ^функцию, отображающую Хп в X. Например, обычное сложе- ние является бинарной (т. е. двуместной) операцией на множестве нату- ральных чисел {0, 1, 2, Обычное вычитание не является бинарной операцией на множестве натуральных чисел, однако является бинарной операцией на множестве всех целых чисел. Если / и g— функции, то композиция /°g этих функций (иногда обозначаемая также через fg) есть, по определению, такая функция, что {f-g)(x) =f(g(x))> (f°g)(x) определено тогда и только тогда, когда определены g(x) и f(g(x)). Например, если g(x) — xi и f(x)~х-\- 1, то (/«g) (х) = х* 1 и (g - /) (х) — (х 1 )\ Или, например, если g(x)~ — — х для каждого вещественного числа х, а /(х)— |Лх для каждого неотрицательного вещественного х, то (/°.§)(х) определено только для х О и C/.g)(x) = /- х. Функция /, для которой из f(x)—f(y) следует х — у, называется взаимно однозначной функцией (или (ПО- функцией).
ВВЕДЕНИЕ 15 Примеры. (1) Отношение тождества !х на множестве X есть взаимно однозначная функция; (2) взаимно однозначной является функция дх) = 2х, где х—произвольное целое число; (3) функция /(х) = х2, где х — произвольное целое число, не является взаимно однозначной, поскольку /(—1)=/(1). Заметим, что функция f будет взаимно одно- значной тогда и только тогда, когда обратное отношение /'* есть функ- ция. Если X есть область определения, а У — множество значений взаимно однозначной функции /, то о функции f говорят, что она есть взаимно однозначное соответствие (или (\-\)-соответствие) между множест- вами X и У; при этом Л1 оказывается взаимно однозначным соответ- ствием между У и X, (f~l °f)= 1х и — Если f есть взаимно однозначное соответствие между X и У, a g есть взаимно однозначное соответствие между У и Z, то g°f есть взаимно однозначное соответ- ствие между X н Z. Множества X и У называются равномощными (со- кращенно Хс>г У), если существует взаимно однозначное соответствие между X и У. Очевидно, X ~ X, из X ~ У следует У с^.Х и из X сх У и Yc^Z следует XcxZ. Можно доказать (см. теорему Шрёдера— Берн- штейна, стр. 201), что если Хсх У, s У и У ex X, sX, то ХсхУ. Если X сх У, то иногда говорят, что X и У имеют одну и ту же мощ- ность (или, иначе, имеют одно и то же кардинальное число), а если X равномощно с некоторым подмножеством У, но при этом У не равно- мощно ни с каким подмножеством X, то говорят, что мощность (карди- нальное число) X меньше мощности (кардинального числа) У*). Множество X называется счетным, если оно равномощно с множест- вом положительных целых чисел. Говорят также, что счетное множество имеет мощность Ко, а всякое множество, равномощное с множеством всех подмножеств какого-нибудь счетного множества, имеет мощность 2 ° (или имеет мощность континуума). Множество называется конеч- ным, если оно пустое или если оно равномощно с множеством всех целых положительных чисел {1, 2,..., п], не превосходящих какого- нибудь целого положительного числа п. Множество, не являющееся конечным, называется бесконечным. Множество называется не более чем счетным, если оно конечно или счетно. Очевидно, всякое подмножество счетного множества не более чем счетно. Счетной последовательностью называется всякая функция s, областью определения которой служит множество целых положительных чисел. Обычно вместо s(ti) пишут sn. Конечной последовательностью называется всякая функция, для которой существует такое целое положительное п, что ее область определения совпадает с множеством |1, 2, ..., п]. ) Мощность множества X можно определять как собрание [X] всех мно- жеств, равномощных с X. При этом в одних системах теории множеств такое _9П9\0Жет Не сУЩеСтв°вать, в то время как в других системах (см. стр. 201— 202) всегда существует, ио может не являться множеством. Для кардинальных чисел [X] и [У] отношение [X] хс [ У) может быть определено как утверждение того, что X равномощно с некоторым подмножеством У.
16 ВВЕДЕНИЕ Пусть Р (х, yi....ук)— какое-нибудь отношение на множестве не- отрицательных целых чисел. В частности, Р может содержать только одну переменную х, т. е. оно может быть свойством. Если Р (0, yt,... . ..,7ь) выполнено и для любого п из Р (п, у^,..., ук) следует Р(п-\- 1, уь ..., ук), то Р (х, ...,'ук) выполнено для всех целых неотрицатель- ных х (принцип математической индукции). При применении этого принципа для доказательства того, что при любом п из Р (п, уь ..., ук) следует Р (п-\-уь ..., ук), обычно допускают Р (п, ylt..., ук) и затем выводят Р (иЦ- 1, 7i 7*); в таком выводе Р (п, 71,..., ук) называется индуктивным предположением. Если отношение Р содержит переменные 7i> • • > Уотличные от х, то говорят, что доказательство утверждения «при любом х Р (х)» ведется индукцией по х. Такой же принцип ин- дукции справедлив для множества целых чисел, больших заданного числа /. Пример. Чтобы с помощью математической индукции доказать, что сумма первых п нечетных чисел, т. е. 1 3 5 ... -|~ (2п—1), равна л4, доказывают сначала, что 1 = 14 (т. е. Р (1)), а затем доказывают, что из 1 4~ 34~ 5 .4~(2л — 1) = л4 следует 1 4- 3 -ф- 54- (2л—1)Ц- —j—(2лг —1) = (и —1)* (т. е. что из Р (п) следует Р(л-}-1))- Из прин- ципа математической индукции можно вывести следующий принцип пол- ной индукции: если для любого неотрицательного целого х из предпо- ложения, что Р (и, 71, ..., ук) верно при всех и, меньших х, следует верность Р (х, 71, ..., ук), то Р (х, yi,, ук) верно при всех неотрица- тельных целых х. (Упражнение. С помощью принципа полной ин- дукции доказать, что каждое целое число, большее единицы, делится на некоторое простое число.) Транзитивное бинарное отношение R, для которого xRx ложно при любом х из поля R, называется частичным упорядочением. (Если R есть частичное упорядочение, то отношение R', представляющее собой объединение R и множества всех упорядоченных пар (х, х), где х при- надлежит полю R, называется рефлексивным частичным упорядочением’, термин «Мастичное упорядочение» употребляется в литературе как в указанном выше смысле, так и в смысле рефлексивного частичного упо- рядочения. Заметим, что (xRy и yRx) невозможно, если R — частичное упорядочение. Если R — рефлексивное частичное упорядочение, то из (xRy и yRx) следует х=у.) (Рефлексивным) полным упорядочением (или просто упорядочением) называется такое (рефлексивное) частичное упорядочение, при котором для любых х и у из поля R либо х—у, либо xRy, либо yRx. Примеры. (1) Отношение < на множестве целых чисел является полным упорядочением, а отношение — рефлексивным полным упо- рядочением; (2) отношение с на множестве всех подмножеств множества положительных целых чисел является частичным упорядочением, но не полным упорядочением, а отношение s на том же множестве является рефлексивным частичным упорядочением, но не рефлексивным полным упорядочением. Пусть С — поле отношения R и В — подмножество С:
ВВЕДЕНИЕ 17 элемент у из В называется R-наименьшим (или наименьшим относи- тельно отношения R) элементом в В, если для любого элемента z из В, отличного от у, справедливо yRz. Полное упорядочение называется вполне упорядочением (или вполне упорядочивающим отношением), если всякое непустое подмножество поля R имеет R-наименьший элемент. Примеры. (1) Отношение < на множестве неотрицательных целых чисел является вполне упорядочением; (2) отношение < на множестве неотрицательных рациональных чисел является полным упорядочением, но не вполне упорядочением; (3) отношение < на множестве всех целых чисел является полным упорядочением, но не вполне упорядочением. Каждому вполне упорядочению R с полем X соответствует следующий принцип полной индукции', если свойство Р таково, что для любого эле- мента и множества X из того, что свойством Р обладает всякий элемент z множества X, для которого zRu, следует, что и обладает свойством Р, то свойством Р обладают все элементы из X. Если множество X беско- нечно, то доказательство, использующее этот принцип, называется до- казательством по трансфинитной индукции. Говорят, что множество X может быть вполне упорядочено, если существует вполне упорядо- чение, поле которого включает X. В современной математике применяется допущение, носящее название принципа вполне упорядочения, согласно которому всякое множество может быть вполне упорядочено. По вопросу о законности этого принципа возникла, однако, серьезная полемика. Принцип вполне упорядочения эквивалентен (в обычной аксиоматике теории множеств) аксиоме выбора (мультипликативной аксиоме)'. каково бы ни было множество X непустых, попарно непересекающихся множеств, существует множество Y (называемое множеством выбора), которое содержит в точности по одному элементу из каждого множества, являющегося элементом X. Пусть В—непустое множество, f—функция, отображающая В в В, и g—функция, отображающая В* в В. Условимся писать У вместо f(x) и х f] у вместо g(x, у). Назовем теперь упорядоченную тройку (B, f, g) булевой алгеброй, если для любых х, у и z из В выполнены условия: (i) х П у=у П х-, 09 х П (У П z) — (x f)j) П z\ (Hi) х П у —z П z' тогда и только тогда, когда х П у = х. Для (х'ПУУ введем обозначение х (J у и будем писать х^у вместо х П у = х. Легко показать, что z П / = w f)w' для любых w, z из £?; будем обозначать значение z П / через 0. (Не следует смешивать введен- ные сейчас символы (], (J, 0 с соответствующими символами, приме- няемыми в теории множеств.) Введем, наконец, символ 1 для обозначения О'. Мы теперь имеем: z U z'=\ для любого z из В, sC является ре- флексивным частичным упорядочением и (5, /, (J ) есть булева алгебра. Идеалом в (В, f, g) называется всякое непустое подмножество J мно- жества В такое, что: (1) если х е J и у е J, то х J у е J, и (2) если х J и у В, то х (] у е J- Очевидно, {0} и В — идеалы. Всякий идеал,
18 ВВЕДЕНИЕ отличный от В, называется собственным идеалом. Собственный идеал называется максимальным идеалом, если он не содержится ни в каком другом собственном идеале. Можно показать, что собственный идеал J является максимальным тогда и только тогда, когда для любого и из В либо « е J, либо и' е J. Из принципа вполне упорядочения (или из ак- сиомы выбора) вытекает, что каждая булева алгебра содержит макси- мальный идеал или, что эквивалентно, всякий собственный идеал включен в некоторый максимальный идеал. Пример. Пусть В есть множество всех подмножеств некоторого множества Х\ для У е б пусть Y = Х — Y, а для Y и Z из В пусть Y Q Z означает обычное теоретико-множественное пересечение множеств Y и Z. Тогда упорядоченная тройка (В, П) оказывается булевой алгеброй. Роль 0 в В играет пустое множество 0, а 1 есть X. Пусть и — произвольный элемент множества Хи Ju — множество всех под- множеств X, которые не содержат и. Тогда J,t есть максимальный идеал. Более детальное изложение теории булевых алгебр см., например, у Сикорского [1960].
Глава 1 Исчисление высказываний § 1. Пропозициональные связки. Истинностные таблицы Из высказываний путем соединения их различными способами можно составлять новые, более сложные высказывания. Мы будем рассматривать одни только истинностно-функциональные комбинации, в которых истинность или ложность новых высказываний определяется истинностью или ложностью составляющих высказываний. Отрицание является одной из простейших операций над высказы- ваниями. Хотя в разговорном языке то или иное высказывание может быть отрицаемо многими способами, мы здесь будем это делать одним способом, помещая знак отрицания “| перед всем высказыванием. Так, если А есть высказывание, то ~)А обозначает отрицание А и читается «не Л». Истинностно-функциональный характер отрицания становится ясным из рассмотрения следующей истинностной таблицы: А -]А И Л л и Когда А истинно, ~|Л ложно; когда А ложно, ~]А истинно. Буквы И и Л мы употребляем для обозначения истинностных значений: «истина» и «ложь». Другой распространенной истинностно-функциональной операцией является конъюнкция: «и». Конъюнкция высказываний А и В будет обозначаться через А & В, она имеет следующую истинностную таблицу: А В А&В И И И лил И Л Л Л Л Л Высказывание А & В истинно тогда и только тогда, когда истинны оба высказывания А и В. Высказывания А и В называются конъюнктивными членами или членами конъюнкции А&.В. Заметим, что в истинностной таблице для конъюнкции имеются четыре строки соответственно числу возможных распределений истинностных значений для А и В.
20 ГЛ. I. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ В разговорных языках связка «или» употребляется в двух различных смыслах — разделительном и соединительном. В первом случае утвер- ждение «А или В» означает, что утверждается одно и только одно из высказываний А и В, а во втором случае—хотя бы одно из этих вы- сказываний. Для связки «или» в этом втором, соединительном смысле мы и введем специальный знак: \/. Эта операция имеет следующую истинностную таблицу: А В А У В И И И Л И И И Л и л Л л Таким образом, A\j В ложно тогда и только тогда, когда и А яВ ложны. Высказывание «А \/ В» называется дизъюнкцией с дизъюнктив- ными членами А и В. Упражнение Построить истинностную таблицу для «или» в разделительном смысле. Другой важной истинностно-функциональной операцией является сле- дование-. «если А, то 5». Смысл обычного употребления здесь неясен. Разумеется, высказывание «если А, то В» ложно, когда посылка А истинна, а заключение В ложно. Однако в других случаях, при обычном употреблении этой связки, мы не имеем вполне определенного истинност- ного значения. Неясно, например, истинными или ложными следует счи- тать высказывания: (1) Если 1 —1 = 2, то Париж есть столица Франции. (2) <Если 1 1 2, то Париж есть столица Франции. (3) Если 1 -{- 1 =/= 2, то Рим есть столица Франции. Смысл их неясен, поскольку мы привыкли к тому, что между посылкой и заключением имеется определенная (обычно причинная) связь. Мы усло- вимся считать, что «если А, то 5» ложно тогда и только тогда, когда истинно А и ложно В. Таким образом, высказывания (1)—(3) будут считаться истинными. Обозначим «если А, то В» через Аэ В. Это по- следнее выражение называется импликацией. Вот истинностная таблица для zd: А В А-=>В ИИ И ЛИ И ИЛ Л Л Л И
§ 1. ПРОПОЗИЦИОНАЛЬНЫЕ СВЯЗКИ. ИСТИННОСТНЫЕ ТАБЛИЦЫ 21 Такое уточнение смысла высказывания «если А, то В» не противо- речит обычной практике, скорее даже ее расширяет *). Известным оправданием приведенной истинностной таблицы для zz> может служить наше желание, чтобы высказывание «если А и В, то В» было всегда истинным. Так, случай, когда А и В истинны, оправдывает первую строку в нашей истинностной таблице для zd, поскольку «А и /?» и В оба истинны. Если А ложно и В истинно, то «А и В» ложно, в то время как В истинно. Это соответствует второй строке таблицы. Наконец, если А ложно и В ложно, то «А и В» ложно и В ложно. Это дает нам четвертую строку таблицы. Еще больше уверенности в разумности нашего определения придает нам смысл таких предложений, как, например: «Для любого х, если х есть нечетное целое положи- тельное число, то х2 есть нечетное целое положительное число». Здесь утверждается, что для любого х предложение «если х есть нечетное целое положительное число, то х2 есть нечетное целое положительное число» истинно. При этом мы, разумеется, не хотим рассматривать как контрпримеры к нашему общему утверждению случаи, когда х не есть нечетное целое положительное число. Это обеспечивается второй и чет- вертой строками нашей таблицы истинности. Наконец, каждый случай, когда х и х2 суть нечетные целые положительные .числа, подтверждает наше общее утверждение. Это соответствует первой строке нашей таб- лицы. Обозначим выражение «А тогда и только тогда, когда Вт> через «А = В-». Такое выражение называется эквивалентностью. Очевидно, А= В истинно тогда и истинностное значение, таблицу: только тогда, Поэтому мы А В когда А и В имеют имеем следующую А==5 одно и то же истинностную И И И Л И Л И Л Л Л Л И *) Иногда встречается некоторое не истинностно-функциональное понимание высказывания «если А, то В», связанное с законами причинности. Высказывание «если этот кусок железа положен в воду в момент времени t, то железо рас- творится» рассматривается как ложное даже в том случае, если кусок железа не положен в воду в момент времени t, т. е. даже если посылка ложна. Другое не истинностно-функциональное употребление связки «если..., то...» имеет место в так называемых контрфактических условных предложениях, таких как содержательно ложное высказывание «если бы сэр Вальтер Скотт не написал ни одного романа, то не было бы гражданской войны в США». При и^тиЧно- стно-функциональном подходе это высказывание следовало бы признать истин- ным ввиду ложности посылки. К счастью, математика и логика не нуждаются в законах причинности и контрфактических условных предложениях. Подробнее об условных предложениях и других связках см. Куайн [1951].
22 ГЛ. I. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИИ Символы П, &, V> =э> сбудем называть пропозициональными связ- ками *). Всякое высказывание, построенное при помощи этих связок, имеет некоторое истинностное значение, зависящее от истинностных зна- чений составляющих высказываний. Мы будем применять термин пропозициональная форма для выра- жений, построенных из пропозициональных букв А, В, С и т. д. с помо- щью пропозициональных связок. Точнее: (1) Все пропозициональные буквы (заглавные буквы латинского алфа- вита) и такие же буквы с числовыми индексами **)) суть пропозициональ- ные формы. (2) Если и оВ — пропозициональные формы, то (”] &-/), (е^ & <&), (<э^ V а®), zz> г®) и (<г^ = <£В) — тоже пропозициональные формы. (3) Только те выражения являются пропозициональными формами, для которых это следует из (1) и (2)***). Каждому распределению истинностных значений пропозициональных букв, входящих в ту или иную пропозициональную форму, соответствует, согласно истинностным таблицам для пропозициональных связок, неко- торое истинностное значение этой пропозициональной формы. Таким образом, всякая пропозициональная форма определяет неко- торую истинностную функцию, которая графически может быть пре£- ставлена истинностной таблицей для этой пропозициональной формы» Так, например, пропозициональная форма (((~| А) V В) С) имеет сле- дующую истинностную таблицу: А в с (1 А) ((Л А) V В) (((П А) V В) о С) И и и л и и Л и и и и и И л и л л и л л и и и и и и л л и л л и л и и л и л л л л и л л л и и л *) При введении новых терминов мы будем избегать применения кавычек, если это не будет вызывать недоразумений. Строго говоря, в данном пред- ложении в кавычки следовало взять каждую связку (см. Куайн (1951], стр. 23 — 27). **) Например Аг, Ап, BSI, Cs, ... ***) Иначе это определение можно сформулировать следующим образом: есть пропозициональная форма тогда и только тогда, когда существует такая конечная последовательность orfn esgi...-г/л, что -i/g п = и для каждого i (1 i szji) i является или буквой, или отрицанием, конъюнкцией, дизъюнкцией, импликацией или эквивалентностью предшествующих в этой последовательно- сти выражений. Заметим, что рукописные латинские буквы Q/g, и т. д. употребляются нами для произвольных выражений, тогда как печатные латин- ские буквы применяются лишь как пропозициональные буквы.
§ 1. ПРОПОЗИЦИОНАЛЬНЫЕ СВЯЗКИ. ИСТИННОСТНЫЕ ТАБЛИЦЫ 23 Здесь каждая строка содержит некоторое распределение истинно- стных значений для букв А, В, С и соответствующие истинностные зна- чения, принимаемые различными пропозициональными формами, которые возникают при построении формы (((3 А) \/ В) о С). Для формы ((А = В) о ((~| А) & В)) истинностная таблица будет сле- дующая: А В (А = В) (ПА) (С А) к В) ((А = В)=5((П А)&В)) И И И Л л л Л И л и и и И Л л л л и Л л и и л л Если в пропозициональной форме имеется п различных букв, то тогда возможны 2” различных распределений истинностных значений для букв и, следовательно, истинностная таблица для такой формы содер- жит 2Л строк. Упражнение Построить истинностные таблицы для пропозициональных форм ((A В) V V (“| А)) и ((А с: (В => С)) => ((А => В) => (В => С))). Составление истинностной таблицы можно сократить следующим образом. Выпишем форму, для которой надо составить истинностную таб- лицу. Для каждого распределения истинностных значений пропозицио- нальных букв, входящих в данную форму, под всеми вхождениями каж- дой из этих букв подпишем соответствующее истинностное значение. Затем шаг за шагом под каждой пропозициональной связкой будем выпи- сывать истинностные значения той составляющей пропозициональной формы, для которой эта связка — главная *). Например, для ((А = В) о ((3 А) & В)) мы получаем ((А = В) => ((П А) & В)) ииил лили ЛЛИИ ИЛИИ ИЛЛИ ЛИЛЛ лилл иллл Упражнения 1. Написать сокращенные истинностные таблицы для ((А В) & А) и ((А V i С)) — В). 2. Записать следующие высказывания в виде пропозициональных форм, употребляя пропозициональные буквы для обозначения атомарных *) Главной связкой пропозициональной формы называется та связка, кото- рая при построении формы ппименяется последней.
24 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ высказываний, т. е. таких высказываний, которые уже не построены из каких- либо других высказываний. (а) Если мистер Джонс счастлив, то миссис Джонс несчастлива, и если мистер Джонс несчастлив, то миссис Джонс счастлива. (Ь) Или Сэм пойдет на вечеринку, и Макс не пойдет на иее; или Сэм не пойдет иа вечеринку, и Макс отлично проведет время. (с) Необходимое и достаточное условие счастья для шейха состоит в том, чтобы иметь вино, женщин и услаждать свой слух пением. (d) Фиорелло ходит в кино только в том случае, когда там показывают комедию. (е) Для того чтобы х было нечетным, достаточно, чтобы х было простым. (f) Необходимым условием сходимости последовательности s является ограниченность s. (g) Взятку платят тогда и только тогда, когда товар доставлен. (h) «Гиганты» выиграют приз, если «Хитрецы» сегодня не выиграют. (i) Если х положительно, то х2 положительно. § 2. Тавтологии Истинностной функцией от п аргументов называется всякая функ- ция от п аргументов, принимающая истинностные значения И или Л, если аргументы ее пробегают те же значения. Как мы видели, всякая пропозициональная форма определяет некоторую истинностную функцию *). Пропозициональная форма, которая истинна независимо от того, какие значения принимают встречающиеся в ней пропозициональные буквы, называется тавтологией. Пропозициональная форма является тавтологией тогда и только тогда, когда соответствующая истинностная функция принимает только значение И, или, что то же, если в ее таб- *) Для большей точности следовало бы пересчитать все пропозициональные буквы, например, в порядке А, В, , Z, А,, бн ..., Z,, А«, ... Если теперь неко- торая пропозициональная форма содержит «\-ю, ..., «л-ю пропозициональные буквы из этого пересчета (где q < ... < in), то соответствующая истинностная функция должна иметь своими аргументами х(. , ..., в том же порядке, при этом собтветствует /\-й пропозициональной букве. Например, (А э В) порож- дает истинностную функцию «1 «а f(Xi, ха) И И И Л И И И Л л Л Л и в то время как (В А) порождает истинностную функцию *1 х2 f(х„ х2) и и И л и Л и л И л л и
5 2. ТАВТОЛОГИИ 25 липе истинности столбец под самой пропозициональной формой состоит только из букв И. Если (е^ zzia®) является тавтологией, то говорят, что логически влечет <£& или что <£% является логическим следст- вием (в исчислении высказываний). Если = <=%) есть тав- тология, то говорят, что erf и а® логически эквивалентны (в исчи- слении высказываний) *). Примерами тавтологий являются (Л \] (~| А)) («закон исключенного третьего»), ("J (А & (Д А))) и (А = (“] (“J А))). Отме- тим также, что (А & В) логически влечет А, (А & (А о В)) логически вле- чет В, а (Аэ В) и ((Д А) \/ В) логически эквивалентны. Истинностные таблицы дают нам эффективную процедуру для решения вопроса о том, является ли данная пропозициональная форма тавтологией. Упражнения 1. Определить, являются ли следующие пропозициональные формы тавто- логиями: (а) (((А => В) => В) => В); (Ь) ((А = В) = (А=(В = А))). 2. Доказать или опровергнуть: (а) (А = В) логически влечет (А => ВУ, (Ь) ((“| А) V В) логически эквивалентно (("] В) \/ А). 3. Показать, что и логически эквивалентны тогда и только тогда, когда в соответствующих истинностных таблицах столбцы под дД и под ей? совпадают. Пропозициональная форма, которая ложна при всех возможных истинностных значениях ее пропозициональных букв, называется про- тиворечием. Истинностная таблица для такой формы имеет в столбце под этой формой одни только буквы Л. Пример. (А = (П А)). A ДА (А=(-]А)) ИЛ Л ЛИ л Другим примером противоречия является (А & (Д А)). Заметим, что пропозициональная форма является тавтологией тогда и только тогда, когда (Дет/) есть противоречие. Высказывание (в каком-нибудь естественном языке, вроде русского, или в какой-либо формальной теории **)), которое получается из какой- либо тавтологии посредством подстановки высказываний вместо пропо- зициональных букв, при условии, что вхождения одной и той же буквы *) В дальнейшем в этой главе мы будем опускать участвующие в опреде- лениях слова «в исчислении высказываний». **) Под формальной теорией мы понимаем всякий искусственный язык, в котором точно описываются понятия «осмысленного выражения», аксиомы и правила вывода; см. стр. 36 — 37.
26 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИИ замещаются одним и тем же высказыванием, называется логически ис- тинным (в исчислении высказываний). О таком высказывании можно сказать, что оно истинно уже в силу одной только своей функционально- истинностной структуры. Примером может служить предложение рус- ского языка «если идет дождь или идет снег, и не идет снег, то идет дождь», которое можно получить подстановкой в тавтологию (((А \] В) & & (~| В)) о А). Высказывание, которое можно получить с помощью под- становки в противоречие, называется логически ложным (в исчисле- нии высказываний). Мы теперь установим несколько более общих фактов о тавтологиях. Предложение 1.1. Если и гэ 33) — тавтологии, то > 33 — тавтология. Доказательство. Пусть и (оЗ а®) — тавтологии. Допу- стим, что при некотором распределении истинностных значений для про- позициональных букв, входящих в <?3 и <33, <33 принимает значение Л. Поскольку есть тавтология, то при том же распределении истинно- стных значений q.3 принимает значение И. Тогда (е^ о 33) получит зна- чение Л. Это противоречит предположению о том, что о 33) есть тавтология. Предложение 1.2. Если а.3 есть тавтология, содержащая пропозициональные буквы At, Аз,..., А„, и 33 получается из оЛ под- становкой в &3 пропозициональных форм сЗ-г,..., &Зп вместо Ai, At,..., А„ соответственно, то 33 есть тавтология, т. е. под- становка в тавтологию приводит к тавтологии. Доказательство. Предположим, что есть тавтология, и пусть задано произвольное распределение истинностных значений для пропо- зициональных букв, ВХОДЯЩИХ В а®. Формы <131, &3...... п примут тогда некоторые значения хь х2,..., хп (каждое х; есть И или Л); если мы придадим значения хь х4,..., х„ соответственно буквам А5, А2,..., Ал, то результирующее значение совпадет с истинностным значением <33 при заданном распределении значений букв, входящих в <33. Так как есть тавтология, то 33 при этом распределении значений своих аргументов примет значение И. Таким образом, <33 всегда принимает значение И. Предложение 1.3. Если 33г получается из подстановкой 33 вместо одного или большего числа вхождений оЗ, то ((@^ = 31) о о ~ <^®0) есть тавтология', и, следовательно, если оЗ и 33 логически эквивалентны, то аЗу и тоже логически эквивалентны. Доказательство. Рассмотрим произвольное распределение ис- тинностных значений для пропозициональных букв. Если &3 и 33 имеют при этом распределении противоположные значения, то (а^ = о®) при- нимает значение Л и тогда ((е^/= 38) о {q^i=33^) принимает значение И. Если же оЗ и <33 принимают одно и то же истинностное значение, то одинаковые истинностные значения примут также и 33 поскольку 33х отличается от тем только, что в некоторых местах вместо содержит 33. Таким образом, в этом случае (<s^ = s®) есть И, (ys&i=33.^ есть И, а потому и ((W = 33) о (е^i = 33х)) есть И.
§ 2. ТАВТОЛОГИИ 27 Введем некоторые соглашения о более экономном употреблении скобок в записях формул. Эти соглашения облегчат нам чтение сложных выра- жений. Во-первых, мы будем опускать в пропозициональной форме внешнюю пару скобок. (В случае пропозициональной буквы этой внеш- ней пары скобок нет по определению.) Во-вторых, если форма содержит вхождения только одной бинарной связки (т. е. о, =, V или &), то для каждого вхождения этой связки опускаются внешние скобки у той из двух форм, соединяемых этим вхождением, которая стоит слева. Примеры. ,4 □ fi D .4 d С пишется вместо (((А => В) о А) о С), a A\J (С \J А) пишется вместо (((5 \J В) \j А) V (С М А)). В-третьих, договоримся считать связки упорядоченными следующим образом: =, о, \/, &, "J и будем опускать во всякой пропозициональ- ной форме все те пары скобок, без которых возможно восстановление этой формы на основе следующего правила. Каждое вхождение знака ~| относится к наименьшей пропозициональной форме, следующей за ним; после расстановки всех скобок, относящихся ко всем вхождениям знака Л каждое вхождение знака & связывает наименьшие формы, окружаю- щие это вхождение; затем (т. е. после расстановки всех скобок, отно- сящихся ко всем вхождениям знаков "J и &) каждое вхождение знака М связывает наименьшие формы, окружающие это вхождение, и подоб- ным же образом для о и — При применении этого правила к одной и той же связке мы продвигаемся слева направо. Примеры. В форме АУП5^>С=А скобки восстанавливаются следующими шагами; А\/ ОВ)^С=А (А V (“1 В))^С~А ({AM {-\В))^С)~А (((AM CS))z>Q=A). В качестве упражнения предлагается показать, что D = C = A&D & & В М ~]D zo В обозначает ({D = С) = ((((А & D) & В) V (1D)) => В)). Однако не всякая форма может быть записана без употребления скобок. Так, например, дальнейшее исключение скобок невозможно для форм Лэ(ВзС), 1 (А V В), А&(Вз С). Упражнения 1. Исключить возможно большее число скобок в формах и ((В == ((IQ V (В & А))) = (В^ В)) («А & (-|В)) & С) V D). 2. Восстановить скобки s ПА V В. в формах С гА (.4 V С) & .4 эВ и Сз Аз 4 э
28 ГЛ. I. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ 3. Если договориться писать “|е^, &&^S3, V -=>g^S3 и = grfS3 соответственно вместо Пе^), (ет/ & а®), (®т/ V S3\ => S3) и == ^), то скобки не будут нужны. Например, форма ((~]А) => (В V (1^))) запишется теперь как => ~\А \/ В ~]D. Предлагаем читателю записать по этой системе форму (А V ((В & (”]D)) А)). Если каждую из связок zz>, &, V, = оценить числом 4~ 1> каждую пропозициональную букву — числом —1, а связку “| — нулем, то в этой бесскобочной системе записи произвольное выражение будет пропозициональной формой тогда и только тогда, когда сумма оценок всех вхождений символов в дД равна —1 и сумма оценок всех символов каж- дого собственного начального отрезка дД неотрицательна. 4. Определить, является ли каждая из следующих форм тавтологией, про- тиворечием или ни тем и ни другим: (a) A = (A\J Ау, . (Ь) (А => В) ((В zd С) => (А => С')); (с) ((А та В) & В) => А; (d) (1А)=>(А&В); (е) А&СЦАУВ)); (f) (А=>В) = ((-]А) v В); (g) (A=>B)S'](A&('1B)). 5. Доказать, что если & S3 есть тавтология, то тавтологиями являются И и что если есть тавтология, то у S3 и V д^ суть тав- тологии. 6. Применить предложение 1.2 для случая, когда дД есть (Aj & As) о Аь ©т/t есть B&D и д^г есть ~]В. 7. Доказать, что каждая из перечисленных пар состоит из логически экви- валентных форм: (а) “1 (А V В) и (ПА) & QB); (Ь)~|(А&В) и (ПА) V С]В); (с) А & (В V С) и (А & В) У (А & Су, (d) А V (В & С) и (А V В) & (А V СУ (е) А V И & В) и А; ’ (1) А дэ В и ~\В => “И (форма “|В о ~|А называется контрапозицией формы А => ВУ (g) (A&B)V(~|B) и AV(“|B); (h) А & (А V В) и А; (i) А&В и В& А; (j) А V В и В у А; (к) (А & В) & С и А & (В & С); (I) (А V В) V С и А V (В V С); (т) AsB и В = А', (п) (А~В)~С и А = (В==С). 8. (Принцип двойственности.) (а) Пусть ggtf есть пропозициональная форма, содержащая только связки 1, & и У, а форма ддУ получается из g^f заменой в ней всюду & на V и V на &; доказать, что gS является тавтологией тогда и только тогда, когда тав- тологией является Отсюда далее: если дД => S3—тавтология, той S3' => g^g' — тавтология, и если = S3 — тавтология, то тавтологией яв- ляется и g^' = S3'- (Указание. Использовать 7(a) и 7(b).) (Ь) Вывести 7 (Ь) из 7 (а) и 7 (d) из 7 (с).
§ 2, ТАВТОЛОГИИ 29 (с) Пусть — пропозициональная форма, содержащая только связки Д, & V, а форма получается из заменой в всюду & на \/ и обратно и’каждой пропозициональной буквы ее отрицанием; показать, что форме g/g* логически эквивалентна форма ~\gsg. Форма называется двойственной форме Найти пропозициональную форму, двойственную форме (А V ДВ)&А&(ДС \/ (Л &С)). 9. Пропозициональная форма, содержащая только связку =, является тав- тологической тогда и только тогда, когда всякая пропозициональная буква входит в нее четное число раз. 10. (Ш е н н о н [1938], Хон [I960])*). Электрическая цепь, содержащая только двухпозиционные переключатели (при одном состоянии переключателя ток через него проходит, при другом—не проходит), может быть представлена с по- мощью диаграммы, иа которой возле каждого переключателя пишется буква, истинностное значение которой (И или Л) соответствует прохождению или не- прохождению тока через этот переключатель. Например, условие, при котором ток идет через контур, изображенный на рис. 1, может быть выражено с по- мощью пропозициональной формы (А & В) V (С & ДА). Форма (А & В) V у ((С V А) & ДВ) представляет цепь, изображенную на рис. 2. Рис. 1. Рис. 2. Применив упражнение 7 (d), (е), (g), (]), (1), мы можем убедиться в том, что эта последняя форма логически эквивалентна формам ((А&В) V (С V А)) & &((А&В)\/ДВ), (((Д & В) V Л) V С) & (Д & ДВ), (А V С) & (А V ДВ) и, наконец, форме А у (С & ДВ). Таким образом, сеть, изображенная на рис. 2, Рис. 3. квивалентна более простой сети, Иаиираженний на рии. 3. (Две vein наамоа- ТСЯ эквивалентными, если через одну из них ток идет тогда и только тогда, Он ияет чеРез Другую; из двух сетей та считается более простой, которая Держит меньшее число переключателей.) *) См. также Шестаков [1941], Яблонский [1958]. изображенной на рис. 3. (Две сети называ-
30 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИИ (а) Для цепей, изображенных на рис. 4, 5, 6, построить эквивалентны им более простые цепи. (Ь) Пусть каждый из трех членов комитета голосует «за», нажимая и кнопку. Построить по возможности более простую электрическую цепь, чере которую ток проходил бы тогда и только тогда, когда не менее двух члеио комитета голосуют «за». ------#\------------------ -----------I?1------------ А----------------------Д Рис. 5. А А А А Рис. 6. (с) Требуется, чтобы включение света в комнате осуществлялось с по- мощью трех различных выключателей- таким образом, чтобы нажатие на лю- бой из них приводило к включению света, если он перед этим был выключен, и к его выключению, если он был включен. Построить простую цепь, удов- летворяющую такому заданию. 11. Выяснить, являются ли следующие рассуждения логически правиль- ными; для этого представить каждое предложение в виде пропозициональной формы и проверить, является ли заключение логическим следствием конъюнк- ции посылок. (а) Если Джонс-—коммунист, то Джонс — атеист. Джонс — атеист. Сле- довательно, Джонс—коммунист. (Ь) Если строить противоатомные убежища, то другие государства будут чувствовать себя в опасности, а наш народ получит ложное представление о своей безопасности. Если другие страны будут чувствовать себя в опасности, то они смогут начать превентивную войну. Если наш народ получит ложное представление о своей безопасности, то он ослабит свои усилия, направленные на сохранение мира. Если же не строить противоатомные убежища, то мы
§ 3. ПОЛНЫЕ СИСТЕМЫ СВЯЗОК 31 -куем иметь колоссальные потери в случае войны. Следовательно, либо дру- Ри‘ страны могут начать превентивную войну, и наш народ ослабит свои уси- направленные на сохранение мира, либо мы рискуем иметь колоссальные потери в случае войны. * (с) Если Джонс не встречал этой ночью Смита, то либо Смит был убий- ей либо Джонс лжет. Если Смит не был убийцей, то Джонс не встречал Смита этой ночью, и убийство имело место после полуночи. Если убийство имело место после полуночи, то либо Смит был убийцей, либо Джонс лжет. Следовательно, Смит был убийцей. (d) Если капиталовложения останутся постоянными, то возрастут прави- тельственные расходы или возникнет безработица. Если правительственные расходы не возрастут, то налоги будут снижены. Если налоги будут снижены и капиталовложения останутся постоянными, то безработица не возникнет. Следовательно, правительственные расходы возрастут. 12. Проверить совместность каждого из множеств утверждений. Для этого представить предложения в виде пропозициональных форм и затем проверить, является ли их конъюнкция противоречием. (а) Либо свидетель не был запуган, либо, если Генри покончил жизнь самоубийством, то записка была найдена. Если свидетель был запуган, то Генри не покончил жизнь самоубийством. Если записка была найдена, то Генри по- кончил жизнь самоубийством. (Ь) Если вечер скучен, то или Алиса начинает плакать, или Анатоль рассказывает смешные истории. Если Сильвестр приходит на вечер, то или вечер скучен, или Алиса начинает плакать. Если Анатоль рассказывает смеш- ные истории, то Алиса не начинает плакать. Сильвестр приходит на вечер тогда и только тогда, когда Анатоль не рассказывает смешные истории. Если Алиса начинает плакать, то Анатоль рассказывает смешные истории. (с) Если курс ценных бумаг растет или процентная ставка снижается, то либо падает курс акций, либо налоги не повышаются. Курс акций пони- жается тогда и только тогда, когда растет курс ценных бумаг и налоги растут. Если процентная ставка снижается, то либо курс акций не понижается, либо курс ценных бумаг не растет. Либо повышаются налоги, либо курс акций по- нижается и снижается процентная ставка. § 3. Полные системы связок Всякая пропозициональная форма, содержащая п пропозициональных букв, порождает соответствующую истинностную функцию от п аргу- ментов. Значениями этих аргументов и функции являются И («истина») или Л («ложь»). Логически эквивалентные формы порождают одну и ту же функцию. Естественно возникает вопрос: все ли истинностные функ- ции порождаются таким образом. Предложение 1.4. Всякая истинностная функция порожда- ется некоторой пропозициональной формой, содержащей связки & « V- Доказательство. Пусть f(хц ..., х„)—данная истинностная функция. Очевидно, f может быть представлена некоторой истинностной таблицей с 2" строками,где каждая строка содержит некоторое распре- деление истинностных значений для переменных Xj, ..., хп и соответ- ствующее значение f (х1( ..., хп). Занумеруем строки этой таблицы натуральными числами 1, 2, 3, ..., 2". Пусть для каждого i при 1 =g 'C!g2" Q означает конъюнкцию U{ &... & U'n, Uj есть Af, если
32 ГЛ. I. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИИ § 3. ПОЛНЫЕ СИСТЕМЫ СВЯЗОК 33 в Лй строке истинностной таблицы Ху принимает значение И, и U'j е ЗА/, если Ху принимает значение Л. Обозначим через D дизъюнкц всех Ci таких, что функция f в /-й строке истинностной таблицы по чает значение И. (Если таких строк нет, то f всегда принимает значе Л, и тогда нашей теореме удовлетворяет форма А} & "] At.) Истинн ная функция, определяемая формой D, совпадает с f. В самом де пусть дано какое-нибудь распределение истинностных значений для п позициональных букв А,, ..., Ап, и предположим, что в истинности таблице для f это распределение истинностных значений для хь ..., представлено в /г-й строке. Ск имеет при этом распределении значе И, тогда как все остальные С,- имеют значение Л. Если для Л-й строк имеет значение И, то Cft является дизъюнктивным членом D и, еле вательно, при этом распределении D тоже имеет значение И. Если k-Vi строки f принимает значение Л, то Ck не является дизъюнктивн членом D и для рассматриваемого члены D принимают значение Л, значение Л. Итак, порождаемая есть f. распределения все дизъюнктивн а следовательно, и D приним формой D истинностная функ Примеры. (a) Xi х2 f (Х1, х2) И И Л Л И И И Л И Л Л И Искомой формой D является форма (3 At & А») V (At & 1 Л») V (1 At & 1 А2). (Ь) Xj Х2 х3 g (хь х2, х3) И И И И Л И И л И л И И Л л И и И и л л л и Л л и л Л л л л л и Искомой формой D является форма (А, & А2 & Аз) V (А & “| А.2 & Аз) V (Л Л1 & -|Л4&Л3) V (“|Л1 & “I А2 & Л Л3). Упражнение Найти пропозициональную форму, содержащую только связки “|> & и V> ко1орая имеет следующую истинностную функцию f (х„ х2, х3): X, Х2 Х3 f (Xj, Х2, X») НИИ И ЛИИ И ИЛИ Л Л Л И Л И И Л л лил л ИЛЛ л л л л и Следствие 1.5. Для любой из следующих трех пар связок & и 3, V и Л, => и “J и для любой истинностной функции f суще- ствует пропозициональная форма, содержащая связки только из заданной пары и порождающая f. Доказательство. Заметим, что А \/ В логически эквивалентно Л(ЛЛ&Л£)- Следовательно, в силу второй части предложения 1.3, всякая пропозициональная форма, содержащая только связки &, \/, 3, логически эквивалентна некоторой пропозициональной форме, содержа- щей только связки & и Л (получаемой заменой всех выражений ©т/ \J 33 на Л (Л &3 & Л ^)). Остальные части доказываемого следствия подобным же образом следуют из тавтологий: а&в = 3(3 а V ЛВ), А V в = (Л А)^В, А & В = Л {А => Л В). Мы только что видели, что существуют пары связок, например Л и &, через которые могут быть выражены (в смысле следствия 1.5) все истинностные функции. Оказывается, что того же эффекта можно добиться и с помощью одной связки | (конъюнкция отрицаний), которая задается истинностной таблицей А В А[В И И Л лил ИЛЛ л л и А\В истинно тогда и только тогда, когда не истинно А и не истинно В. Нетрудно видеть, что формы Л А = (А | А) и (А & В) = ((А | А) | (В | В)) суть тавтологии, и потому, в силу следствия 1.5, одной связки | доста- точно для построения всех истинностных функций. 2 Э. Мендельсон
34 ГЛ. I. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ Другой связкой, также достаточной для этой цели, является связ (дизъюнкция отрицаний или штрих Шеффера) с истинностной табли А В А|5 И И Л Л И И И Л И л Л И А\В истинно тогда и только тогда, когда неверно, что А и В истинны. Достаточность связки | следует из тавтологий “] А = (а(- и (А V 5) = ((а| А) | (Z?| 5». Предложение 1.6. Единственными бинарными связками, ка дой из которых достаточно для построения всех истинности функций, являются связки | и |. Доказательство. Предположим, что h(А, В) является достат ной в указанном смысле связкой. Если бы h (И, И) было И, то лю пропозициональная форма, построенная с помощью только лишь h, пр нимала бы значение И, когда все входящие в нее пропозициональ буквы принимают значение И. Следовательно, форма "] А не могла быть выражена только через h. Итак, h (И, И) = Д, Аналогично по чаем, что h (Л, Л) = И. Таким образом, мы имеем таблицу А В h (А, В) И И Л л и и л л л и Если второе и третье места в столбце значений h этой таблицы занят соответственно значениями И, И или Л, Л, то мы получаем связку | и связку Если же на этих местах стоит Л, И или И, Л, то фор h (А, В) = П В и соответственно h (А, В) = Д А оказываются тавтол гиями. В обоих случаях функция h выражена через Д. Одиако связка ( не является достаточной в рассматриваемом смысле, поскольку единс венными истинностными функциями от одной переменной, которые мог быть выражены через Д, являются функция, тождественно равная само переменной, и отрицание переменной, а, например, функция, тождес венно равная И, невыразима через отрицание. Упражнения 1. Доказать, что каждая из пар связок =>, V и Д, s не является достато ной для выражения любой истинностной функции. 2. Пропозициональная форма называется дизъюнктивной нормальной фор мой, если она является дизъюнкцией, состоящей из одного или более дизъюик
§ 3. ПОЛНЫЕ СИСТЕМЫ СВЯЗОК 35 ых членов, каждый из которых является конъюнкцией одной или нескольких 1попозициональных букв или их отрицаний, например: (А & В) V (“] А & С), д & В, (А & В & А) у (С & В) V (А & С), А, А V (А & В). Форма называется оныонктианой нормальной формой, если она является конъюнкцией одного х более конъюнктивных членов, каждый из которых является дизъюнкцией 1>пной или нескольких пропозициональных букв или их отрицаний. Заметим, то пропозициональную букву и ее отрицание мы рассматриваем как (вырож- денную) дизъюнкцию или конъюнкцию. Доказательство предложения 1.4 фак- тически является доказательством того, что всякая пропозициональная форма логически эквивалентна некоторой дизъюнктивной нормальной форме. Приме- няя этот результат к “| доказать, что логически эквивалентно также и некоторой конъюнктивной нормальной форме. 3. Найти конъюнктивную и дизъюнктивную нормальные формы, логически эквивалентные формам (А => В) V (1 А & С) и А == (В & “| А). Указание. Часто вместо того, чтобы использовать конструкцию из дока- зательства предложения 1.4, бывает удобнее применить упражнение 7 на стр. 28. В самом деле, пусть, например, дана форма ((А => ~| В) & С) V у(~]А = С). Чтобы получить конъюнктивную нормальную форму, исключим сначала э и =: (("| А V 1 В) & С) V ((А V С) & (~| С V "I А)). Затем, в силу упражнения 7 (d), мы получаем ("|А V 1 В V А V С) &("| А V П В V 1 С V 1 А) & & (С V А V С) & (С V "I С V 1 А), что логически эквивалентно конъюнктивной нормальной форме (Д А V Д В \J ~| С) & (С V А). Чтобы получить дизъюнктив- ную нормальную форму, мы тоже сначала исключим и = : ((Д А V ~| В) & С) V у ((Д А & С) V (А & Д С)), а затем, в силу упражнения 7 (с), получаем (Д А & С) V V (Д В & С) ' (Д А & С) V (А & Д С), что логически эквивалентно дизъюнктивной нормальной форме (Д А & С) V (~| В & С) V (А & Д С). 4. Пропозициональную букву А и ее отрицание Д А будем называть лите- ралами буквы А. Дизъюнктивная (конъюнктивная) нормальная форма называется совершенной, если никакой ее дизъюнктивный член (конъюнктивный член) не содержит двух вхождений литералов одной и той же буквы и если всякая буква, входящая в один из дизъюнктивных членов (конъюнктивных членов), входит и во все остальные. Например, дизъюнктивные нормальные формы (А&А&В) V \J(A&B), (А & В) V А, (А & Д А & В) V (А & В) не являются совершенными, а формы (А & Д В) V (А&В) и (А & В & Д С) V (А & В & С) V(A & Д В & Д С) являются совершенными дизъюнктивными нормальными формами. Найти совер- шенные дизъюнктивную и конъюнктивную нормальные формы, логически экви- валентные формам А^(В&ДА) и (А => В) \/(Д А & С). Доказать, что всякая непротиворечивая (нетавтологическая) пропозициональная форма ,>sg логически эквивалентна некоторой совершенной дизъюнктивной (конъюнктивной) нор- мальной форме S' и что если S' содержит в точности п букв, то o/g является тавтологией (противоречием) тогда и только тогда, когда S' состоит из 2Л дизъюнктивных (конъюнктивных) членов. 5. Некая страна населена жителями, каждый из которых либо всегда говорит правду, либо всегда лжет и которые отвечают на вопросы только посредством «да» или «нет». К развилке дорог, из которых одна ведет в столицу, а другая туда не приводит, приходит турист. Никаких знаков, указывающих, какую дорогу следует выбрать, при развилке нет. Зато здесь сюит местный житель, некто господин Р. Какой вопрос, требующий ответа «да» или «нет», должен задать ему турист, чтобы выбрать нужную ему дорогу? Указание. Пусть А обозначает высказывание «господин Р всегда гово- рит правду», а В обозначает высказывание «дорога, идущая налевб, ведет в столицу». С помощью подходящей истинностной таблицы построить такую пропозициональную форму, содержащую А и В, чтобы ответ местного жителя па вопрос, истинна ли эта пропозициональная форма, гласил «да» тогда и только тогда, когда В истинно. 2*
36 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИИ § 4. Система аксиом для исчисления высказываний Истинностные таблицы позволяют ответить на многие важные вопросы», касающиеся истинностно-функциональных связок, в том числе такие, как вопрос о том, является ли данная пропозициональная форма тавтологией»: противоречием или ни тем и ни другим, влечет ли она логически дру< гую данную пропозициональную форму или являются ли две формы ло’ гически эквивалентными друг другу. ' Более сложные вопросы логики, которыми мы в дальнейшем зай мемся, уже не могут быть решены с помощью истинностных табли или с помощью каких-либо других подобных эффективных процедур. Поэтому нами будет рассмотрен другой метод — метод формальных тео- рий. Хотя, как мы видели, все основные вопросы, возникающие в логику, высказываний, могут быть решены методом истинностных таблиц, поучи-, тельно будет проиллюстрировать аксиоматический метод и на этой про стой ветви логики. Формальная (аксиоматическая) теория S? считается определенной, если выполнены следующие условия: (1) Задано некоторое счетное множество символов — символов тео- рии *). Конечные последовательности символов теории называются: выражениями теории ЗФ (2) Имеется подмножество выражений теории S?, называемых форму- лами теории е?. (Обычно имеется эффективная процедура, позволяющая; по данному выражению определить, является ли оно формулой.) (3) Выделено некоторое множество формул, называемых аксиомами теории Зф (Чаще всего имеется возможность эффективно выяснять, яв- ляется ли данная формула теории аксиомой; в таком случае е? назы- 1 вается эффективно аксиоматизированной, или аксиоматической тео-' рией.) (4) Имеется конечное множество Ri, ..., R„ отношений между фор- мулами, называемых правилами вывода. Для каждого R; существует целое положительное j такое, что для каждого множества, состоящего из / формул, и для каждой формулы эффективно решается вопрос о том, находятся ли данные / формул в отношении R; с формулой &3, и если да, то erf называется непосредственнным следствием данных / формул по правилу R;. Выводом в 33 называется всякая последовательность ©т/..., формул такая, что для любого I формула erfi есть либо аксиома тео- рии S?, либо непосредственное следствие каких-либо предыдущих фор- мул по одному из правил вывода. Формула ©т/ теории называется теоремой теории <гЗ, если суще- ствует вывод в S”, в котором последней формулой является такой вывод называется выводом формулы arf . *) В качестве таких символов могут браться произвольные, а вовсе не обязательно лингвистические объекты.
§ 4. СИСТЕМА АКСИОМ ДЛЯ ИСЧИСЛЕНИЯ ВЫСКАЗЫВАНИИ 37 Даже в случае эффективно аксиоматизированной теории S”, т. е. когда имеется эффективная процедура для определения, является ли данная формула аксиомой, понятие теоремы не обязательно эффективно, ибо, вообще говоря, может и не существовать эффективной процедуры (алгоритма), позволяющей узнавать по данной формуле, существует ли ее вывод в S'*. Теория, для которой такой алгоритм существует, назы- вается разрешимой, в противном случае теория называется неразреши- мой. Грубо говоря, разрешимая теория — это такая теория, для которой можно изобрести машину, испытывающую формулы на свойство быть теоремой этой теории, в то время как для выполнения той же задачи в неразрешимой теории требуются все новые и новые независимые акты изобретательства. Формула ©т/ называется следствием в S? множества формул Г тогда и только тогда, когда существует такая последовательность формул ..., оЛп, что ет/„ есть , и для любого I \ есть либо аксиома, либо элемент Г, либо непосредственное следствие некоторых предыдущих формул по одному из правил вывода. Такая последовательность назы- вается выводом из Г. Члены Г называются гипотезами или посыл- ками вывода. Для сокращения утверждения «е^ есть следствие Г» мы будем употреблять запись Г |— ©т/. Чтобы избежать путаницы там, где будут рассматриваться не одна, а несколько теорий, мы будем употреблять запись ГI— у @4, указывая индексом е?'’ на то, о какой теории идет речь. Если множество Г конечно: Г = {е^1; ..., ^п}, то вместо {<^ь ..., мы будем писать ..., <&п ©^. Если Г есть пустое множество 0, то Г А имеет место тогда и только тогда, когда является теоремой. Вместо 0 }— принято писать просто |— <а^. Таким образом, (— служит сокращением утверждения «©^ есть теорема». Приведем несколько простых свойств понятия выводимости из посылок. (1) Если Г А и Г ©т/, то А (— @4. (2) Г ©</ тогда и только тогда, когда в Г существует конечное подмножество А, для которого А ©т/. (3) Если A и Г [— г® для любого г® из множества А, то г h Свойство (1) выражает тот факт, что если ©т/ выводимо из мно- жества посылок Г, то оно останется выводимым, если мы добавим к Г новые посылки. Часть «тогда» утверждения (2) вытекает из (1). Часть «только тогда» этого утверждения становится очевидной, если мы вспом- ним, что всякий вывод из Г использует лишь конечное число посылок из Г. Весьма прост и смысл утверждения (3): если ©т/ выводимо из А и каждая содержащаяся в А формула выводима из Г, то выводимо из Г. Мы введем теперь формальную аксиоматическую теорию L для исчис- ления высказываний. (1) Символами L являются о, (,) и буквы с целыми положи- тельными числами в качестве индексов: At, А$, Аз, ... Символы ~| и zd
38 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИИ называются примитивными связками, а буквы А,- — препозиций нале-, ными буквами. (2) (а) Все пропозициональные буквы суть формулы. (Ь) Если ©т/ и — формулы, то (Д ©?/) и о — тож формулы *). Таким образом, всякая формула теории L есть попросту пропозициональная форма, построенная из пропозициональных букв с помощью связок "из. (3) Каковы бы ни были формулы <а^, а® и £>' теории L, следующи формулы суть аксиомы L: (А1) (©^ (s® => ©^)); (А2) ((а^ О (а® => g’)) => ((е^ =2 => => ^))); (АЗ) ((1 s® ZD -] ©^) => ((1 а® О ©Z) => а®)). (4) Единственным правилом вывода служит правило modus ponens: есть непосредственное следствие и ©т/ о S5. Это правило будем сокращенно обозначать через МР. Мы будем придерживаться наших соглашений относительно исклю- чения скобок. Отметим, что бесконечное множество аксиом теории L задано с по-* мощью всего лишь трех схем аксиом (Al), (А2), (АЗ), каждая из кото- рых порождает бесконечное множество аксиом. Для любой формулы легко проверить, является ли она аксиомой, и, таким образом, L есть эффективно аксиоматизированная теория. Мы ставим своей целью по- строить систему L таким образом, чтобы класс всех ее теорем совпа- дал с классом всех тавтологий. Введем остальные связки с помощью следующих определений: (D1) (W*&e5&) означает Д (ауА о Д е®); (D2) (оД у ай) означает (Д ©^) о <&>’, (D3) (e^==s®) означает (©Z => <^) & (э^ => ©Z). Смысл ^определения (D1), например, состоит в том, что, каковы бы ни были формулы и s®, (сй'&эЙ?) служит обозначением для о зЪД *»). *) Для большей точности мы должны были бы добавить еще так назы- ваемый заключительный пункт: (с) Выражение является формулой тогда и только тогда, когда это может быть установлено с помощью пунктов (а) и (Ь). Это определение можно сделать строгим, взяв за образец определение из при- мечания ***) на стр. 22. **) Когда мы говорим, что (©^&э%0 служит обозначением для "](&£=>Дг®), мы под этим понимаем, что (©^ & а®) выбирается в качестве нового названия в русском языке (или в любом другом языке 35, на котором, быть может, слу- чится говорить о теории L) для выражения Д Д ©Й). Заметим, что в ка- честве названия выражения, построенного посредством приписывания рядом каких-либо других выражений, мы употребляем выражения из русского языка (или языка 35}, построенные с помощью приписывания рядом названий этих других выражений; прн этом мы употребляем скобки и связки как их собст-
§ 4. СИСТЕМА АКСИОМ ДЛЯ ИСЧИСЛЕНИЯ ВЫСКАЗЫВАНИИ 39 Лемма 1.7. ]—це»/" => ©»/ для любой формулы оЛ. Доказательство* *). Построим вывод формулы ©»/ о в L. (1) (©»/ => ((©»/ => о#) => ©О) =Э ((©»/ => (orf => в»/)) О {@4 =Э ©О) (подстановка в схему аксиом (А2)) (2) ((©^ => е^) => е7^) (схема аксиом (А1)) (3) (©т/ => (<?Л => ет/)) О (ат/ ZD е»/) (из (1), (2) по МР) (4) ат/ О (ет/ о а/) (схема аксиом (А1)) (5) ат/ => ат/ (из (3), (4) по МР) венные названия, исключая, разумеется, те случаи, когда это может привести к недоразумению. Например, если еУ/ есть название выражения (Д, zd А2) и <£$ есть название выражения (“] А), то (е/эД мы применяем как название выражения ((А => А) => (~| А))- Эти соглашения представляются совершенно естественными и не замечаются большинством людей, если явно на них не ука- зано. За дальнейшими разъяснениями по этому вопросу мы отсылаем читателя к обсуждению квазиобозначений у Куайна (Куайн [1951]) и автонимных сим- волов у Карнапа (Карнап [1934], §§ 4 и 42); см. также Россер [1953], гл. 111; Саппе [1957], глава 6; Чёрч [1956], введение и стр. 69—71. *) Слово «proof» употребляется в двух различных смыслах. Во-первых, оио употребляется в некотором, определенном выше, точном смысле, как название для специального вида конечных последовательностей формул теории L («вывод в I.»). В другом смысле оно означает последовательность предложений англий- ского языка (дополненного различными техническими терминами), о которой предполагается, что она служит обосновывающей аргументацией в пользу того или иного утверждения о теории L (или какой-нибудь другой формальной тео- рии). Вообще язык, который мы изучаем (в данном случае язык L), называется языком-объектом, а язык, на котором мы формулируем и доказываем различные результаты об этом языке-объекте, называется метаязыком. Этот метаязык сам мог бы быть формализован и стать предметом исследования, которое в свою очередь проводилось бы в некотором метаязыке, и т. д. Хотя для существенной части этой книги используется лишь некая математически узкая часть англий- ского языка, мы тем не менее будем рассматривать английский язык как наш (неформализованный) метаязык. Разница между языком-объектом и метаязыком хорошо видна при изучении иностранных языков; например, на уроке немец- кого языка этот последний является языком-объектом, а язык, на котором ве- дется преподавание, является метаязыком. Различию между «выводом в языке- объекте» и «доказательством в метаязыке» соответствует различие между тео- ремой языка-объекта и метатеоремой метаязыка. Во избежание недоразуме- ний мы обычно вместо слова «метатеорема» употребляем слово «предложение». Слово «метаматематика» употребляется как название исследований логических и математических языков-объектов; иногда употребление этого слова ограни- чивается областью исследований, использующих только такие методы, которые квалифицируются метаматематиками как конструктивные (или так называемые финитные) методы. [Переводя это примечание автора, мы сохранили непереведенным слово «proof» в первой фразе, а также не сделали обычной замены слов «англий- ский язык» словами «русский язык» (в соответствующих падежах). Дело в том, что два различных смысла слова «proof», о которых говорится в этом приме- чании, в русской литературе выражаются обычно с помощью двух различных терминов: «вывод» и «доказательство». Такой терминологией мы и пользуемся всюду в переводе книги. (Прим. перев.)\
40 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ Упражнение Доказать (построив вывод): 1- 1~l (~| еЛ? з l э 2. o/g CD Да, УЗ CD &-/g ^ё- 3. ©z^ => (Д@ => ^) |-L ДЭ => (ezf 4. |—l (~|a® П еЛ?) cd (qz^ cd rgJd). В математических рассуждениях часто какое-нибудь утверждение доказывают в предположении верности другого утверждения o?g, после’ чего заключают, что верно утверждение «если &g, то Д@». Для системы’ L этот прием обосновывается следующей теоремой. Предложение 1.8* *). (Теорема дедукции.) Делп Г — множество формул, &g и ё/3— формулы и Г, &g I— <£/3, то Г i— e^g zd ДД В част- ности, если e/g \-<£В, то o/g zd <£& (Эрбран [1930]). Доказательство. Пусть ..., &Вп есть вывод из Г (J {&g}, где <£Вп — <£В. Индукцией по i (\ докажем, что Г Р &g э&ь:, Прежде всего, ДЭ( должно быть либо элементом Г, либо быть- аксио- мой системы L, либо совпадать с &g. По схеме аксиом (А 1), zd ZD (az/ zd s%?i) есть аксиома. Поэтому в первых двух случаях Г &g по МР. В третьем случае, т. е. когда Д@1 совпадает с ez^, по лемме 1.7 мы имеем &g zd Дй) и, следовательно, Г a/g zd Тем самым, случай /=1 исчерпан. Допустим теперь, что Г [— o/g для любого k •< I. Для <£Bi имеем четыре возможности: а®, есть аксиома, или&^еГ, ‘ или S3-t есть ©//, или Д®; следует по modus ponens из некоторых Д®у. и ®^т, гДе j <i, m<zi и ёЗт имеет вид zd Д£г. В первых трех случаях Г o^g доказывается так же, как для г=1. В послед- ., нем случае применим индуктивное предположение, согласно которому Г ]— е/Д ZD Д0, и Г |— Qjg zd (yfcj zz> а®,). По схеме аксиом (А2), }— (o/g zd’ ZD (azSy ZD Д®/)) ZD ((©z^ ZD Д9у) ZD (&g ZD Д®г)). СлеДОВЭТелЬНО, ПО MP,’ Г [- (ez/ zd <J®y) zd (ez^ zd и, снова no MP, Г a/g ZD <£&i. Таким " образов, наше доказательство по индукции завершено, и для 1 — и мы получаем требуемое утверждение. (Заметим, что проведенное доказатель- ство позволяет по данному выводу а® из Г и ez/ построить вывод , o/g ёЗ из Г и что при доказательстве теоремы дедукции мы исполь- зовали только схемы аксиом (А1) и (А2).) С л е д с т в и е 1.9. (i) e?g ZD &J3, ёЗ ZD H a^g ZD ё. \ (ii) o^g ZD (Д& ZD £?), a!® |— a/g ZZ) ё. < Доказательство (i). (a) a/g zd ёЗ гипотеза (b) e® zd ё гипотеза *) Мы пишем Г, o^g |— вместо Г (J {o/g} |— <£/3, и вообще Г, ь ... • ••. оЛп\-<£/3 вместо Г J {ez^i, ezfп} S3-
§ 4. СИСТЕМА АКСИОМ ДЛЯ ИСЧИСЛЕНИЯ ВЫСКАЗЫВАНИЙ 41 (С) (d) s'® (е) % гипотеза (а), (с), МР (b), (d), МР Таким образом, «лЛ zd <$? zd |— В”. Отсюда, по теореме дедук- ции, ?./ ЛЭ сД УД ZD |— оХ? ZD ¥У. Доказательство (ii) предлагается провести самостоятельно в качестве упражнения (использовать теорему дедукции). Лемма 1.10. Для любых формул orf, <УД следующие формулы являются теоремами L: (а) ТПТЙ ZD'^?; (b) УД =d П (с) ~] аЛ? лл zd а®); (d) (~]УД ZD П <гх£) DD {охё ZD gS0); (е) (ахУ zd <Д) zd (П о® zd “] охУ)', (f) &хУ ZD (Д УД ZD Д (еЛ? ZD <^)); (g) (с// ZD а$с?) ZD ((Л ZD о®) ZD а®). Доказательство. (а) Д УД zd УД. 1. (Д УД ZD Д Д УД) ZD ((Д <2® ZD 2. д УД zd д (УД 3. (Д УД zd Д Д УД) zd УД ~]<ДЗ)^>УД) схема аксиом (АЗ) лемма 1.7 *) 1, 2, следствие 1.9 (11) 4. д д zd (Д zd ДД'Д) 5. Д д УД zd УД схема аксиом (А1) 3, 4, следствие 1.9 (1) (Ь) h ZD Д Д УД. 1. (дд Д<#г?лт д^)о((ДДД 2. Л л Л УД ZD л УД УД гэ УД) zd Д ~| УД) схема аксиом (АЗ) пункт (а), доказан- ный выше 3. (д д Д УД zd УД) ZD Д п УД 4. УД ZD (П Д п УД ZD УД) 5. УД zd Д ~j УД 1, 2, МР схема аксиом (А1) 3, 4, следствие 1-9 (0 (с) 1— П охУ ZZ> (oxg ZD УДУ). 1. “] ехУ 2. ахУ гипотеза гипотеза *) Вместо того чтобы приводить в этом месте полный вывод для мы просто ссылаемся на лемму 1.7. Поступая таким образом, мы указываем на то, что в этом месте вывод для Д УД Д УД мог бы быть выписан, имей мы на то желание, время и место. Разумеется, это есть не что иное, как обычное применение ранее установленных теорем.
42 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ 3. @rf zd (~| aS® zd erf) 4. 1 ZD (1 S3 ZD 1 <а^) 5. "] aS® ZD erf 6. 1 S3 ZD "] erf 7. {~]S =} 1 erf) =) {{-]S erf) =) &) 8. (“I aS® ZD ет£?) ZD а® схема аксиом (А1) схема аксиом (А1 2, 3, МР 1, 4, МР схема аксиом (АЗ) 6, 7, МР 9. S3 5, 8, МР Итак, в силу 1—9, ~\erf, erf |— S3. Поэтому, по теореме дедукции, 1 |— erf zd aS® и, снова по той же теореме, |— "] zd (erf zd S3). (d) Ь- {~\S3 zd -] а//) о (ет/ zd S3). 1. "]aS® О Пе^ 2. 3. (1 S3 zd П g//) zd (("] S3 zd erf) S3) 4. erf =) (] S3 zd erf) 5. (1 S3 ZD erf) ZD aS® 6. erf ZD a® 7. S3 гипотеза гипотеза схема аксиом (АЗ) схема аксиом (А1) 1, 3, МР 4, 5, следствие 1-9 (i) 2, 6, МР В силу 1—7, ~\S3z^~\orf, erf [— aS®, после чего, дважды применив теорему дедукции, получим требуемый результат. (е) Н (е^ S3} zd (1^® zd ~\@rf). 1. erf ZD S3 2. ~]~]erf=>erf 3. 1 1 erf ZD S3 4. <eS® ZD ~П aS® 5. -]-]erf=>~n& 6. ("1 “| erf D 1 “] S3) ZD C\S3 ZD 1 erf) 7. (“| S3 erf) гипотеза пункт (a) 1, 2, следствие 1.9 (i) пункт (b) 3, 4, следствие 1.9 (i) пункт (d) 5, 6, MP В силу 1—7, erf zd S3 "]aS® zd ~\erf, откуда (e) получается по тео- реме дедукции. (f) h erf =D (1 S3 ZD 1 {.erf DD S3)) Очевидно, erf, erf dd S3\— S3. Применив дважды теорему дедукции, получаем erf zd {{erf id S3) zd S3). По пункту (e) имеем {{erf о S3) zz> zd S3) zd (“j S3 zd {erf zd S3)). Наконец, применив 1.9 (i), получаем [— erf (“| S3 ZD {erf DD S3)).
§ 4. СИСТЕМА АКСИОМ ДЛЯ ИСЧИСЛЕНИЯ ВЫСКАЗЫВАНИИ 43 (g) I— ’ а7®) —’ ((~1 в7^ —’ ’ ®7®)- 1. &>£ ГЭ а® 2. -]е^=>а® 3. (а^ =) => (“] =) -] е^) 4. а® ZT ~| &S 5. (-|е/ D^) Э =5 1 le^) 6. =2> “П а^" 7. Cl^D 11e^)D ((1^ D -|е/)Эа®) 8. (“I <83 =) -] е^) ДО а® 9. S3 гипотеза гипотеза пункт (е) 1, 3, МР пункт (е) 2, 5, МР схема аксиом (АЗ) 6, 7, МР 4, 8, МР Итак, а^ до <83, “| &S до а® е®. Применив два раза теорему дедукции, получаем (g). Упражнения 1. Показать, что следующие формулы являются теоремами теории L: (а) ((е^ з з q^") о qS", (Ь) оЛ о (S3 => (q4 & S3YY 2. Построить полное доказательство (вывод в L) для пункта (с) леммы 1.10. (Указание. Применить к приведенному выше доказательству пункта (с) леммы 1.10 построения из доказательства теоремы дедукции.) Читатель про- никнется большей любовью к теореме дедукции, если он попытается провести доказательство леммы 1.10, не прибегая к помощи этой теоремы. Наша цель — показать, что формула теории L тогда и только тогда является теоремой этой теории, когда она есть тавтология. В одну сторону это совсем просто. Предложение 1.11. Всякая теорема теории L есть тавто- логия. Доказательство. В качестве упражнения можно убедиться в том, что каждая аксиома теории L есть тавтология. В силу предложения 1.1, правило modus ponens, примененное к тавтологиям, приводит к тавто- логиям. Следовательно, всякая теорема теории L есть тавтология. Следующая лемма будет применена при доказательстве того, что каждая тавтология является теоремой теории L. Лемма 1.12. Пусть aS есть формула, а Вь ..., Bk—пропози- циональные буквы, входящие в и пусть задано некоторое рас- пределение истинностных значений для Вь ..., Bk. Пусть тогда В\ есть Bh если В, принимает значение И, и В;, если Bi принииает Значение Л, и пусть, наконец, aS' есть qS, если при этом распре- делении &S принимает значение И, и ~\oS, если aS принимает зна- ЧениеЛ. Тогда В[, В*
44 ГЛ. I. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ Если, например, обозначает ("] А2 о А3), то для каждой строки истинностной таблицы A As П (1 А А3) ИИ Л ЛИ Л ИЛ Л Л Л И лемма 1.12 утверждает факт соответствующей выводимости. Так, в част- ности, третьей строке соответствует утверждение А2, ПА HI’ICIA^ А)> а четвертой строке — ~]А2, “] Ав 'г- “] ("| А2 о Ав). Доказательство. Доказательство ведется индукцией по числу п' вхождений в еА примитивных связок (предполагается, естественно, что оуА записано без сокращений). Если и = 0, то представляет собой просто пропозициональную букву Вь и утверждение леммы сводится- к Вх |— Bi и к П Bi П Bi. Допустим теперь, что лемма верна при любом j п. Случай 1. имеет вид отрицания: Число вхождений при- митивных связок в sS®, очевидно, меньше п. Случай 1а. Пусть при заданном распределении истинностных зна-; чений <эЗ® принимает значение И. Тогда сА принимает значение Л. Таким , образом, <£$' есть <£В, а есть "] ed. По индуктивному предположе- \ нию, примененному к ет®, мы имеем В\, ..., B'k |— е%). Следовательно, ,, по лемме 1.10 (Ь) и МР, В'и ..., B'k "| ~| е5®. Но ПП'-А и есть <гД'. . Случай 1Ь. Пусть принимает значение Л; тогда е®' есть ~\&В, " а orf' совпадает с arf. По индуктивному предположению, Bi, ..., B'k |— }— aS®, что и требовалось получить, ибо П есть orf'. Случай 2. gA имеет вид (s>® зэ^). Тогда число вхождений при- митивных связок в А и А меньше, чем в аД. Поэтому, в силу индук- тивного предположения, В\, ..., B'k <=$®' и В[, ..., B'k\—C£. Случай 2а. а® принимает значение Л. Тогда оД принимает значе- ние И, и -А" есть 1 <£В, a есть erf. Таким образом, В\, ..., Bk |— (— и, по лемме 1.10 (с), ., B'k )— гэ но <£В -г А и есть Случай 2Ь. принимает значение И. Следовательно, оД прини- мает значение И и А' есть a о/р есть Имеем В\, ..., B'k I— и тогда, по схеме аксиом (Al), В'ь ..., B'k |— <^® о где &В о гё сов- падает с orf’. Случай 2с. принимает значение И и А принимает значение Л. Тогда orf-' есть "| , ибо принимает значение Л, А' есть eS® и есть П Имеем В'ь ..., B'k [— &В и Bi, ..., B'k ~| Отсюда, по лемме 1.10 (f), получаем В[, ..., B'k )— Л (^® о ‘ё’), где Л (о$® о А) и есть Предложение 1.13. (Теорема о полноте.) Если формула тео- рии L является тавтологией, то она является теоремой теории L.
§ 4. СИСТЕМА АКСИОМ ДЛЯ ИСЧИСЛЕНИЯ ВЫСКАЗЫВАНИЙ 45 доказательство (Кальмар). Предположим, что есть тавто- логия и Bi, ..., Sfe — пропозициональные буквы, входящие в При каждом распределении истинностных значений для букв Вь ..., МЬ1 имеем, в силу леммы 1.12, В\, ..., B'k orf. (&£' совпадает с &£, так как erf всегда принимает значение И.) Поэтому в случае, когда Bk принимает значение И, мы, применив лемму 1.12, получим В\, ..., B'k — i, j— еД, а когда Bk принимает значение Л, мы по той же лемме полу- чим В\, ..., B'k-i, 1 Bk Н <гЛ. Отсюда, по теореме дедукции, В\, ... В'-к-\\- и В'ь ..., B'k-i |— 1 Bk Применив теперь лемму 1-Ю (g), получим В'ь B'k-i\- Точно таким же образом, рассмотрев два случая, когда Вк1 принимает значения И и Л, и при- менив лемму 1.12, теорему дедукции и лемму 1.10 (g), мы исключим Вк л и так далее; после k таких шагов мы придем к [— Следствие 1.14. Если выражение &В содержит знаки Д, &, \], = и является сокращением (см. определения D1 —• D3) для некоторой формулы ©^ теории L, то является тавтологией тогда и только тогда, когда есть теорема теории L. Доказательство. Выражения, вводимые в определениях D1 — D3 для сокращенного обозначения формул, представляют собой про- позициональные формы, логически эквивалентные обозначаемым ими пропозициональным формам. Следовательно, в силу предложения 1.3, ©-Д и логически эквивалентны, а потому есть тавтология тогда и только тогда, когда есть тавтология. Теперь остается воспользо- ваться предложением 1.13. Следствие 1.15. Система L непротиворечива, т. е. не су- ществует формулы такой, чтобы и Д были теоре- мами в L. Доказательство. Согласно предложению 1.11, каждая теорема теории L является тавтологией. Отрицание тавтологии не есть тавтология. Следовательно, ни для какой формулы невозможно, чтобы ©©/ и Д были теоремами теории L. Из непротиворечивости L следует существование формулы, не являю- щейся теоремой теории L (например, отрицание любой теоремы). С дру- гой стороны, непротиворечивость L можно было бы вывести непосред- ственно из факта существования формулы теории L, не являющейся теоремой. В самом деле, по лемме 1.10(c) имеем (— L Д о/g zd(©^ о &В), и, следовательно, если бы теория L была противоречива, т. е. если бы некоторая формула ©--/ была выводима в L вместе со своим отри- цанием Д©^Д то, в силу [~L ДеД D Д/оД1) и МР, в L была бы выводима всякая формула (Эквивалентность непротиворечивости и существования невыводимой формулы верны для всякой теории с modus ponens в качестве правила вывода, для которой доказуема лемма 1.10 (с).) еорию, в которой не все формулы являются теоремами, часто назы- вают абсолютно непротиворечивой. Это определение применимо и к теориям, не содержащим знака отрицания.
46 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ Упражнения 1. Проверить, что для любых формул и % следующие формул являются тавтологиями и, следовательно, теоремами теории L: (а) V о®) & ^)) => (b) Q/jf =3 ($3 ?Г) == (ох^ & • 2. Пусть gz,'z— пропозициональная форма, не являющаяся тавтологие Построим теорию L+, добавив к L в качестве новых аксиом все формулы, кото рые можно получить из подставляя на места пропозициональных букв в оХ произвольные формы (с тем, однако, условием, чтобы на места все вхождений одной и той же буквы подставлялась одна и та же формула). Показать, что теория L+ противоречива. § 5. Независимость. Многозначные логики Подмножество X множества всех аксиом данной аксиоматической теории называется независимым, если какая-нибудь формула из X не может быть выведена с помощью правил вывода из аксиом, не вхо- дящих в X. Предложение 1.16. Каждая из схем аксиом (А1) — (АЗ) неза-- висима. Доказательство. (а) Независимость (А1). Рассмотрим следующие таблицы: А 1 А О 1 1 1 2 О А В AzdB 0 0 0 1 0 2 2 0 0 О 1 2 1 1 2 2 1 0 0 2 2 1 2 0 2 2 0 При всяком распределении значений 0, 1, 2 для букв, входящих в формулу , эти таблицы позволяют найти соответствующее значение формулы оХ. Если формула ет/ всегда принимает значение 0, то она называется выделенной. Modus ponens сохраняет свойство выделенное™. Читателю предлагается убедиться в этом самому, показав, что если фор- мулы о/И гэ а® и оЛ выделенные, то и формула &В выделенная. Нетрудно проверить также, что всякая аксиома, получающаяся по схеме (А2) или (АЗ), тоже выделенная. Следовательно, выделенной является и всякая формула, выводимая из (А2) — (АЗ) с помощью modus ponens. Однако формула Ai о (Л2 гэ Д1), которая представляет собой частный случай (А1),
§ 5. НЕЗАВИСИМОСТЬ. МНОГОЗНАЧНЫЕ ЛОГИКИ 47 не выделенная, ибо она принимает значение 2, когда Д, принимает зна- чение 1 и А3 принимает значение 2. (Ь) Независимость (А2). Рассмотрим следующие таблицы: А ~] А АВ Ап В 0 1 000 10 10 0 2 1 2 0 0 0 1 2 1 1 2 2 1 0 0 2 1 1 2 0 2 2 0 Всякую формулу, принимающую, согласно этим таблицам, всегда значе- ние 0, назовем гротескной. Modus, ponens сохраняет гротескность, и все частные случаи схем (А1) и (АЗ) гротескны (проверьте это сами). При этом, однако, частный случай (At zd (Д2 А3)) zd ((At zd А2) zzd zd (At zd А3)) схемы (А2) не является гротескным, ибо принимает значе- ние 2, когда At, А и А получают соответственно значения 0, 0 и 1. (с) Независимость (АЗ). Пусть оЛ — произвольная формула и h(<U?)—формула, полученная из стиранием всех вхождений знака отрицания в Для всякого частного случая схем (А1) и (А2) Ь(ет/) есть тавтология. Правило modus ponens сохраняет свойство иметь в качестве h(z/) тавтологию, ибо если 11(е^? zz> а@) и h(&#)— тавтологии, то и 11(<59)—тавтология (следует лишь заметить, что 11 (<i^ zz> «%?) совпадает с h (@^) zd h (<£&)). Следовательно, всякая фор- мула ет^, выводимая из (А1) — (А2) с помощью modus ponens, имеет в качестве h (ел?) тавтологию. Но h ((“| A zd “] АО zd ((“| Ах zd At) zd -А)) совпадает с (Аг zd At) zd ((At zd At) zd At), а эта последняя формула не является тавтологией. Следовательно, (~| At zd "| At) zd ((~| At zd А) dd> А), частный случай (АЗ), невыводима из (А1) и (А2) с помощью modus ponens. Упражнение Доказать независимость схемы аксиом (АЗ) построением подходящих таблиц Для связок И ZD. Обобщение идеи, использованной для доказательства независимости схем аксиом (А1) — (АЗ), приводит к следующему понятию многознач- ной логики. Назовем числа 0, «истинностными значениями» и выберем какое-нибудь число т с условием 1£~т^п. Числа 0, 1, ...,т будем называть выделенными истинностными значениями. Возьмем
48 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ некоторое конечное число «истинностных таблиц», представляющи функции, отображающие множество {0, 1, п} в себя. Для каждо таблицы введем знак, который будем называть соответствующей это таблице связкой. С помощью этих связок и пропозициональных бук мы можем строить пропозициональные формы. Каждая такая форм определяет некоторую «истинностную функцию», отображающую мно жество {0, 1, ..., п} в себя. Пропозициональная форма, принимающа только выделенные значения, называется выделенной. Говорят, что числ п, т и основные истинностные таблицы определяют некоторую (ко нечную) многозначную логику М. Аксиоматическая теория, содержа- щая пропозициональные буквы и связки логики ГА, называется подхо- дящей для логики РА в том и только в том случае, когда множество теорем этой теории совпадает с множеством выделенных пропозицио-, нальных форм логики М. (Очевидно, все эти понятия могут быть обоб- щены на случай бесконечного множества истинностных значений.) В этой главе изучена 2-значная логика, соответствующая случаю п=1, т = 0 и введенным в § 1 истинностным таблицам для связок Д и о. Выделенные формулы этой логики назывались тавтологиями. Пред- ложения 1.11 и 1.13 устанавливают - тот факт, что теория L является , подходящей для этой логики аксиоматической теорией. Две трехзначные , логики были использованы нами при доказательстве независимости схем аксиом (А1) — (АЗ). У пражнения 1. (Мак-Кинси — Тарский.) Рассмотрим аксиоматическую систему Р, в кото- рой имеется единственная бинарная связка *, единственное правило вывода — modus ponens (т. е. а® следует из оД * Si и g^) и аксиомами служат все формулы вида еД * е^- Доказать, что теория Р не является подходящей ни для какой (конечной) многозначной логики. 2. Для любой (конечной) многозначной логики М существует подходящая аксиоматическая теория. Дальнейшие сведения о многозначных логиках можно почерпнуть из монографии Россера и Тюркетта [1952], а также из упоми- наемых в этой книге работ. § 6. Другие аксиоматизации Хотя система аксиом L и весьма проста, существует много других систем, работающих также хорошо. Вместо “| и о можно использовать и другие наборы примитивных связок, лишь бы через них можно было выразить все остальные истин- ностно-функциональные связки. Примеры. Lt: Примитивные связки: \], ZD-^i служит сокра- щением для Четыре схемы аксиом: (1) \) zd (2) о orf \/ й®; (3) оХЁ \/ <S8 ZD <£$ \j а/£\ (4) ZD ff') ZD \j Sd ZD
§ fi. ДРУГИЕ АКСИОМАТИЗАЦИИ 49 \j %>) Единственное правило вывода—modus ponens. Эта система рассмотрена в книге Гильберта и Аккермана [1938]. Ь>: Примитивные связки: & и “]. zz> А сокращает (erf & Л). Три схемы аксиом: (1) -A zo (aS &eS); (2) (aS&&):=> eS; (3) (eS до -э &S) zd (1 (А & 77) гэ “1 (ё & eS)\ Modus ponens служит единственным правилом вывода. Система подробно изучена Россером [1953]. L3: Эта система очень похожа на L; разница состоит в том, что вместо трех схем аксиом (А1)— (АЗ) здесь имеются лишь три кон- кретные аксиомы: (1) Aj zd (Аа А); (2) (А ZD (А3 zd А)) ((А Л) Z) (А1 zz> А)); (3) О Аз о ~] Al) zd (("] Л zd At) о А3), зато кроме modus ponens имеется еще одно правило вывода — правило подстановки, раз- решающее подстановку любой формулы на места всех вхождений дан- ной пропозициональной буквы в данную формулу. Ц: Примитивными связками служат zd, &, V и "]• Единственное правило вывода—modus ponens. Класс аксиом задается следующими схемами аксиом: (1) А ZD (A ZD aS)', (2) (А ZD (A ZZ) 77)) ZD ((А ZD e%j) ZD (А ZD ^)); (3) А & A zd А; (4) & A ZD А; (5) o,S ZD (А о {aS & А)); (6) A ZD (А V А); (7) A ZD (А \/ А); (8) (A- zd 77) zz> ((А zd 77) zd ((А" V A) zd 77)); (9) (aS zd A) zd ((А zd Д А) zd Д А); (10) ”] “J аА ZD <А7 Как обычно, aS ~ Si означает (А zd А) & (А о &S}. Эту систему можно найти, например, в книге Клини [1952]. Упражнения 1. (Гильберт и Аккерман (1938].) Доказать следующие теоремы о теории Lp (а) qS 22, оУЗ J—L1 V <W V А; (b) HLv (ет/ о А) => ((g” zz> :э (^ => А)); (с) QzA 22> I—Li Si’ (d) A] (т. е. J—l, ~] Ч <А)’ A hL1 \/ -] <г^; А '-цеАз AW, (g) hLi Д AZ3 (4) Hl, <?А V (А V <А) —з ((А V V ^)) V <?А); 0) HLi (А V V 77)) V сА А V AT- V %У.
50 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ 0) hL1 aS V (-S V ё) з S3 V W V ^); (к) НL1 (е^ =>(е®=5^’)) =5 G$?=>W =>^)); (1) Нц {ё => eS) => {{aS => S3) => {ё => S3)); (tn) aS => {S3 zd ё), aS => а@|—aS zd (а7^ Дэ ё); (п) ет/ => (<^ zd ^), si zd S3 HL1e^ => ё; (о) если Г, 32/ HL1s®, то rt-Lja/ zd S3 (теорема дедукции); (р) S3 zd aS> 1 S3 а> aS I—Lt aS; (q) HL1e^' тогда и только тогда, когда si есть тавтология. (У к а з а- н и е. Доказать утверждения, аналогичные лемме 1.12 и предложению 1.13.) 2. (Россер [1953].) Доказать следующие утверждения о теории L3: (а) aS zz> S3, S3 ~^>ё Н l2 ”| (~| ё & aS); Ф) (с) Н ls ~1 1 <?S zd <эЛ?1 (d) HLa 1 (®^" 3 4 * & S3) zd {S3 zd “| aS)’, (е) b~L2 aS => ~| ~| ет^1 (f) HL'W zd S3) => (Д S3 => Д aS); (S) aS zd Д S3 Hl2 S3 zd aS; (h) aS zd S3 Н|_, ё & aS zd S3 & ё‘, (1) aS zd S3, S3 ZD ё, ё zd S |— l2 aS zd 3SS, (j) Hl2 aS zd aS', (k) t— l2 aS & S3 zd S3 & aS", (1) aS zd S3, S3 => ё H l2 aS ё", (m) a/ => S3, ё ДЗ |~L2 eS ^ё => S3 & SIS', (П) S3 => ё H l0 aS & S3 ТЭ qS & ё‘, (°) HL., (a/.^ => {S3 => ё)) => <(eS & aS) => ё); (P) bL2((o7f &S3) Z2 ё) => {eS э {aS => ё)); (q) => S3, qS =2 (<^g zd ё)\-^ eS =)ё; (О Hl2 qS => {Si => aS & S3); (s) I— l» eS {aS zz> q^); (t) Если Г, f-Lsa@, to Tt-f^oS =>aS (теорема дедукции); <u) Ьь» (Д eS si) =5 aS", (v) si => S3, ~\qS -=>S3 Hl2 S3; (w) 1~l2«z/ тогда и только тогда, когда е7/ есть тавтология. (Указа- ние. Доказать аналоги леммы 1.12 и предложения 1.13.) 3. Доказать, что множества всех теорем теорий L и L, совпадают. 4. (Клини [1952].) Доказать следующие предложения о теории Ё4: (а) Hl4 aS aS; (Ь) Если Г, si HL4 S3, то Г hL1 aS => S3 (теорема дедукции);
§ 6. ДРУГИЕ АКСИОМАТИЗАЦИИ 51 (с) => S3, S3 => ё f~l4 aS => (d) н L1 (s^ => <^J) => (~| S3 =5 ~1 е^); (е) оЗ@, ~l4^; (f) i-l4 S3 з 11 S3\ (g) FL4”la®=>^=3^): (h) hL4 S3 => (~| 1 {S3 => ^)); (i) hL4 “I S3 => ci W” => n {S3 V g’)); (i) НцС|^=е/)э((^Зе^)эа/); (к) у- L)c/ тогда и только тогда, когда aS есть тавтология. (Доказать аналоги леммы 1.12 и предложения 1.13.) Для исчисления высказываний могут быть построены аксиоматизации и с одной единственной схемой аксиом. Так, например, если за прими- тивные связки принять 1 и э, то при единственном правиле вывода — modus ponens — достаточной оказывается схема аксиом: [((е^ О S3) дд (Д ё дд Д ^)) дэ S] о [(S о oS} о (О ©^)] (Мередит [1953]). Другим примером такого рода может служить система Н и к о д а [1917], в которой употребляется единственная связка | (дизъюнкция отрицаний), имеется единственное правило вывода, по которому ё сле- дует из aS и aS | {S31 ё\ и единственная схема аксиом И? | {S3р) |{[^| (р J?)] | [(£ р) | {{^ |Г); (^ р)]}. Дальнейшие сведения из этой области, в том числе и исторический обзор, можно найти в книге Чёрча [1956]. Упражнения 1. Доказать, что если схему аксиом (АЗ) в системе L заменить схемой аксиом (~| eS zd Д <□%?) го (g@ 2Э ojyf), то класс теорем от этого не изменится. 2. Интуиционистским исчислением высказываний называется система Lb которая получается из системы L4 заменой в ней схемы аксиом (10) схемой (10)': ДО// 22(^23^). (а) Рассмотрим га-)-1-значную логику с единственным выделенным истин- ностным значением 0 и связками, определяемыми следующим образом: Д aS есть 0, если есть га, и Д aS есть га в остальных случаях. aS &-S3 всегда равно максимуму значений aS и S3, a aS \] S3 — их минимуму; aS а® есть 0, если значение aS больше значения S3, в противном случае aS S3 есть S3- Показать, что все теоремы Ц являются выделенными. (b) Ai V ~| At и Д Д At 22) At не принадлежат к числу теорем Ц. (с) Для любого т формула . (Л> s АД V V (A, s Ат) V (A s А3) V ••• V (А3 = Ат) V - V (Ат^ = Ат) Не является теоремой. (d) (Гёдель [1933].) Теория Ц не является подходящей ни для какой конечной многозначной логики.
52 ГЛ. 1. ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИИ (е) (i) Если Г, то =><□%? (теорема дедукции); (ii) S3 S3, Sf3 гз '%> I—ц &S —’ (‘‘‘) Htj ez? ~э 1 ez?; (iv) I—L[ (ат? ±> S3} => ("| S3 О ®z?); (V) >—ц eS (1 ат? S3)', • vi) '“ц 11П ~\&S ~з ат?); (vii) Д Д w => S3), 11 ez? Hq 1 S3', (Viii) (-L; "1 ~Hez? =n ez?. D (f) H Lj ~| ~] qz? тогда и только тогда, когда gz? есть тавтология. (g) Л тогда и только тогда, когда ~] есть тавтология. D (h) Если а?? не содержит связок, отличных от & и то тогда и только тогда, когда gz? есть тавтология. Подробнее об интуиционистской логике см. Рейтинг [1956], Клини [1945], Яськовский [1936]. В последней из названных работ доказывается, что интуиционистская система L, является теорией, подходящей для некоторой многозначной логики с перечислимым множеством истинностных значений. А3. Пусть gz? и S3 находятся в отношении R тогда и только тогда, когда HLez?^—S3- Доказать, что R есть отношение эквивалентности. Для произволь- ных классов эквивалентности [gz?] и [S3] пусть [gz?] U [g@[ = [gz? V S3], [&S] П IS)] = [gz? & S3] и [gz?] = [~] az?]- Показать, что порожденные отно- шением R классы эквивалентности образуют булеву алгебру относительно опе- раций U, П, Эта алгебра называется алгеброй Линденбаума, порожденной теорией L, и обозначается через L*. Нулевым элементом 0 алгебры L* является класс всех противоречий (т. е. отрицаний тавтологий). Единицей 1 алгебры L* является класс эквивалентности, состоящий из всех тавтологий. Заметим, что f—L ат? => S3 тогда и только тогда, когда [qS]^ [е®] в L*, и что ez? = S3 тогда и только тогда, когда [gz?j — [S3]. Доказать, что всякая булева функция f (построенная с помощью j. Л, ~ из переменных, 0 и 1) тождественно равна 1 тогда и только тогда, когда Hl/#> гДе f # получается из / заменой ij, Л» ’> О, 1 соответственно на V, &, ~1> A V ~|А-
Глава 2 Теории первого порядка § 1. Кванторы Существуют такие виды логических рассуждений, которые не могут быть обоснованы в рамках исчисления высказываний. Вот примеры таких рассуждений: (1) Всякий друг Мартина есть друг Джона. Питер не есть друг Джона. Следовательно, Питер не есть друг Мартина. (2) Все люди бессмертны. Сократ—человек. Следовательно, Сократ бессмертен. (3) Все люди — животные. Следовательно, голова человека есть го :ова животного. Корректность этих умозаключений покоится не только на истин- ностно-функциональных отношениях между входящими в них предложе- ниями, но и на внутренней структуре самих предложений, а также и на понимании таких выражений, как «все», «всякий» и т. д. Чтобы сделать более прозрачной структуру сложных высказываний, удобно ввести специальные обозначения для некоторых часто встречаю- щихся выражений. Если Р (х) означает, что х обладает свойством Р, то договоримся посредством VxP (х) обозначать утверждение: «для всякого предмета х свойство Р выполнено», или, другими словами, «все х обладают свойством Р». Запись ЗхР (х) будет означать, что «существует предмет х, обладающий свойством Р», т. е. «существует по крайней мере один предмет х, обладающий свойством Р». В выра- жении VxP(x) часть Vx называется квантором всеобщности, а часть Эх в выражении ЗхР(х) называется квантором существования. Изу-, чение кванторов как логических операций и связанных с ними понятий и составляет основной предмет этой главы (отсюда и название этой главы: «Quantification Theory» в оригинале. — Прим, пере в.). Примеры. Пусть т, j, р, s, F (х, у), М (х), I (х), А (х), h (х) обозначают соответственно «Мартин», «Джон», «Питер», «Сократ», «х есть друг у», «х есть человек», «х бессмертен», «х есть животное», «голова х». Тогда рассуждения (1) — (3) можно записать следующим образом: О') Vx(F(x, z»)oP(x, /)) /) ~]F(p, m) ,
54 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА (2') Vx (Л4 (х) о / (х)) M(s) /(s) ' (3') V х (Л! (х) до А (х)) Vх (Зу (х = h (у) &Л4 (у)) до Зу (х = h(y)&.A (у))) ‘ Заметим, что справедливость этих заключений не зависит от то какой конкретный смысл имеют символы т, j, р, s, F, М, I, А и h. Подобно тому как пропозициональные формы были использованы д выявления логической структуры, зависящей только от пропозиционал ных связок, можно и умозаключения (такие, как (1) — (3)), содержат, кванторы, представлять в абстрактной форме, как это было сдела в (Г) — (3’). Для этой цели мы используем запятые, скобки, симво исчисления высказываний и дд>, предметные (индивидные) перемени Xi, Хд...х„,..., предметные (индивидные) константы а1г а2,..., ап,., предикатные буквы А}, А|,..., А*,... и функциональные буквы f(, f[,. Верхний индекс предикатной или функциональной букв указывает число аргументов, а нижний индекс служит для различен букв с одним и тем же числом аргументов. В приведенных выше прим pax т, j, р, s были предметными константами, F и — — двуместным предикатными буквами (т. е. буквами с двумя аргументами), М, I, А одноместными предикатными буквами (т. е. буквами с одним аргуме том), буква h играла роль функциональной буквы с одним аргумента Функциональные буквы, примененные к предметным переменным константам, порождают термы. Точнее: (а) всякая предметная переменная или предметная константа есть тер (Ь) если ft — функциональная буква и t\,..., tn — термы, то fl (t\,...,t есть терм; (с) выражение является термом только в том случае, если это еле дует из правил (а) и (Ь). Предикатные буквы, примененные к термам, порождают элементар- ные формулы, или точнее: если А" — предикатная буква, a ti,..., tn термы, to A” (f,ta) — элементарная формула. Формулы исчисления предикатов определяются следующим образом: (а) всякая элементарная формула есть формула, (Ь) если erf и — формулы и у—предметная переменная, то' каждое из выражений (“[<?>/), (erf о а®) и (Vy®^) есть формула, : (с) выражение является формулой только в том случае, если это следует из правил (а) и (Ь). В выражении (fiyerf) называется областью действия кван- тора Vy. Заметим, что erf может и не содержать переменной у, в таком случае мы обычно считаем, что содержательный смысл erf и (fl у erf) одинаков. Выражения erf&Frf erf\]^, erf = определяются так же, как в системе L исчисления высказываний (см. стр. 38). Нет
§ 1. КВАНТОРЫ 55 необходимости включать в число основных символов знак 3 для квантора ^шествования, так как мы можем определить Зхе^ как сокращенную Запись для “](V х (-]&#)). Такое определение, очевидно, правильно отражает содержательный смысл кванторов. Оставляя в силе принятые в главе 1 соглашения об опускании ско- бок, договоримся дополнительно считать, что кванторы Vy и By рас- полагаются по силе между связками =, zz> и связками \/, &, “] Примеры. Вместо ((Vx4 A} (х,)) то А, (хь х2)) пишем VxtA{(xt)zz> ^>Д1(хь х3), а вместо (Vx4 (A} (xt) V Aj (хь х2))) пишем Vx1A{(x1)'/ V А[ (Xi, x3). Упражнение Восстановить скобки в Vx2 ~l A} (xt) о Al (х„ xs, x3) V Vxj AJ (x,) и в ~\Vxi A} (xj => 3x2 A|(xs) о Af (x„ xs) V A{ (x2). Договоримся также опускать скобки, в которые заключается формула Qe/A в формулах вида Ch (Q©^), где Q и Q4 — любые кванторы. Пример. Вместо (Vxi(3x2(Vx4Af(xb х2, х4)))) пишем формулу Vx13x2Vx4AJ (Xi, х2, х4). Упражнение Восстановить скобки в Vx, Vx3 Vx4 A} (xt) zd Al (x3) & “| A} (x4) и в Эх, Vx2 Зх, A* (Xi) V Эх21 Vx3 A'l (x3, xs). Введем понятия свободного и связанного вхождения переменной в формулу: вхождение переменной х в данную формулу называется связанным, если х является переменной входящего в эту формулу кван- тора Vx или находится в области действия входящего в эту формулу квантора Vx; в противном случае вхождение переменной х в данную формулу называется свободным. Примеры (i) A; (xb х2); (ii) Af (xb x3) zd Vxi A) (x,); (Hi) Vxi (Aj (xb x2) zo Vx, A{ (x,)). Единственное в формуле (i) вхождение переменной х4 свободно. Первое вхождение переменной х, в формулу (ii) свободно, а второе и третье — связанные. Все вхождения х4 в формулу (iii) являются связанными. Каждое вхождение переменной х3 во всех трех формулах свободно, заметим, что одна и та же переменная может иметь свободные и связан- ные вхождения в одну и ту же формулу, как это имеет место, напри- мер, в (ii). Заметим также, что вхождение переменной может быть
56 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА •связанным в той или иной формуле ad и в то же время свободы в некоторой подформуле формулы ed\ так, например, первое вхож ние Xi в формулу (ii) свободно, но (У) является подформулой форму (iii), где то же вхождение Xi оказывается связанным. Упражнения Указать свободные и связанные вхождения переменных в следующие форму ’ 1. \/xs (Vxx Aj (xlt xs) з Al (x3, xj). 2. Vx, Al (x3, хг) => Vx, Al (x3, x2). 3. (Vx, Hxj Af (xt, x2,fl (x„ xa))) V Vxj At (xs, (xj). Переменная называется свободной (связанной) переменной в дани формуле, если существуют свободные (связанные) ее вхождения в э формулу. Таким образом, переменная может быть одновременно свобо ной и связанной в одной и той же формуле. Такова, например, переме ная Xi в примере (ii). Пусть х^,..., Х[ — переменные и ad — формула. Не обращая вним пия на то, являются ли эти переменные свободными в ad и существу ли в ad другие свободные переменные, мы будем иногда примени запись ad (х^,..., Xi') для обозначения формулы ad с тем, чтоб затем через ad (tb..., tk) обозначать результат подстановки термо it....tk соответственно вместо свободных вхождений в ad (есл таковые имеются!) переменных х^,..., x,fc. Терм t называется свободным для переменной xt в формуле если никакое свободное вхождение х; в ad не лежит в области дейст вия никакого квантора Ух;-, где х}—переменная, входящая в t. Примеры, (а) Терм Xj свободен для х; в А} (х,-), но не свободе для х, в Vxy А}(х;). Терм Д' (хь х3) свободен для Xi в Vx2 А^(хь х2) о.4}Д). но не свободен для Xi в Нх3 Vx<> .Д (xb х^оД^хД (b) Всякий терм, не содержащий переменных, свободен для любо переменной в любой формуле. (с) Терм t свободен для любой переменной в формуле ad, есл никакая переменная терма является связанной переменной в ad. (d) х, свободно для Xi в любой формуле. (е) Всякий терм свободен для х; в ad, если ad не содержит свобод- ных вхождений X/. Упражнения 1. Свободен ли терм ft (xt, х2) для xt в формулах Aj (xt, х2) zz> Vx»AJ (х„), (Vx,A; (х2, a,)) \J JxsAf (Xj, х3)? 2. Перевести следующие предложения на язык формул: (а) Все рыбы, кроме акул, добры к детям. (Ь) Либо всякий любитель выпивки весьма общителен, либо некий ростов- щик честен и не пьет вина. (с) Не все птицы могут летать.
§ 2. ИНТЕРПРЕТАЦИИ. ВЫПОЛНИМОСТЬ И ИСТИННОСТЬ 57 (d) Либо каждый любит кого-нибудь, и ни один не любит всех; либо- екто любит всех, и кто-то не любит никого. и (е) Ты можешь обманывать кое-кого все время, ты можешь обманывать сех некоторое время, но ты не можешь обманывать всех все время. в (!) Некоторые остроумны, только когда пьяны. (g) Ни один политикан не честен. (h) Если кто-нибудь может сделать это, то и Джон может. (i) Всякий, в ком есть упорство, может изучить логику. (]) Если всякий разумный философ — циник и только женщины являются разумными философами, то тогда, если существуют разумные философы, то не- которые из женщин — циники. § 2. Интерпретации. Выполнимость и истинность. Модели Формулы имеют смысл только тогда, когда имеется какая-нибудь интерпретация входящих в нее символов. Под интерпретацией мы будем понимать всякую систему, состоящую из непустого множества D, назы- ваемого областью интерпретации, и какого-либо соответствия, относящего каждой предикатной букве AJ некоторое «-местное отношение в D, каждой функциональной букве /" — некоторую «-местную операцию в D (т. е. функцию, отображающую D" в D) и каждой предметной постоян- ной at — некоторый элемент из D. При заданной интерпретации пред- метные переменные мыслятся пробегающими область D этой интерпрета- ции, а связкам о и кванторам придается их обычный смысл. (Напом- ним, что всякое «-местное отношение в D может рассматриваться как некоторое подмножество множества D" всех n-ок элементов из D. Например, если D есть множество человеческих существ, то отношение между двумя людьми, состоящее в том, что первый из них приходится отцом другому, можно отождествить с множеством всех упорядоченных пар (людей) (х, у) таких, что х является отцом у.) Для данной интерпретации всякая формула без свободных перемен- ных (или, иначе, замкнутая формула) представляет собой высказыва- ние, которое истинно или ложно, а всякая формула со свободными переменными выражает некоторое отношение на области интерпретации; это отношение может быть выполнено (истинно) для одних значений переменных из области интерпретации и не выполнено (ложно) для других. Примеры О') А[ (хь х2); (ii) V.r.2 Д((Х|, х2); (iii) Зх,> Vxj А{ (х2, Xi). Если мы берем в качестве области множество целых положительных чисел и интерпретируем А% (у, г) как у<Д, то (1) представляет отноше- ние у z, которое выполнено для всех упорядоченных пар (а, Ь) целых положительных чисел таких, что а b; (ii) представляет свойство (т- е. отношение с одним аргументом) «для каждого целого положитель- ного у, у^х», которое выполнено только для числа 1; наконец, (iii)
58 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА оказывается истинным высказыванием, утверждающим существова наименьшего целого положительного числа. Если бы мы взяли в кач ве области множество всех целых чисел, то (iii) оказалось бы ложи Упражнения (1) А( (/(’(хь х2), «1); (2) А* (хь х2) zs А1 (х*, xt); (3) Vxi Vx2 Vxs (А| (Хь xs) сэ (A? (x2, x8) о A‘( (xlr xs))). Для следующих интерпретаций и для каждой из формул (I), (2), (3) указа при каких значениях свободных переменных эти формулы выполнены (если о имеют свободные переменные), или выяснить, являются ли они ложными и истинными высказываниями (если они не содержат свободных переменных). : (а) В качестве области берется множество всех целых положительн чисел, А1 (у, z), fl (х, z) и at интерпретируются соответственно как у $:z, у . z, (b) В качестве области берется множество всех человеческих сущест А; (у, z), fl (у, z) и «j интерпретируются соответственно как «у любит <z> и «Гитлер». (с) В качестве области берется множество всех множеств целых чисе А1 (у, z), fl (у, z) и at интерпретируются соответственно как у э г, у (J z и (пустое множество). Понятия выполнимости и истинности интуитивно ясны, но для скептик они могут быть уточнены следующим образом (Тарский [1936] Пусть дана некоторая интерпретация с областью D, и пусть S ес множество всех счетных последовательностей элементов из D. Мы сейча определим, что значит, что формула «X выполнена на последователь, ности S — (Ьц ba,...) из S при данной интерпретации. Предварительно мы определим одноместную функцию s* со значе ниями из D и определенную на множестве всех термов. (1) Если терм t есть предметная переменная х,-, то s*(f) = b,-. ) (2) Если терм t есть предметная константа, то s* (t) совпадает с интерпретацией этой константы в D. (3) Если есть функциональная буква, интерпретируемая операцией g в D, и .......tn — термы, то S* (/; (fb..., t„)) = g (s* (tj),..., s* (£„)). Таким образом, s* — это функция, определяемая последовательностью s и отображающая множество всех термов в D. Если говорить нефор- мально, то для любой последовательности s = (bb ba,...) и для любого терма t s*(f) есть элемент множества D, который получается в резуль- тате подстановки при каждом I элемента Ь; на места всех вхождений переменной в терм t и затем выполнения всех операций интерпретации, соответствующих функциональным буквам терма t. Например, если t есть fl (х3, fl (Xi, ai)), областью интерпретации служит множество целых чисел, fl и fl интерпретируются соответственно как обычные умножение и сложение, а а.\ — как 2; то для всякой последовательности s* = (bf, b.2,...) целых чисел s* (f) представляет собой целое число b3 X (bi р- 2). Перейдем теперь к основному определению, которое сформулируем, следуя индуктивным шагам определения формулы.
§ 2. ИНТЕРПРЕТАЦИИ. ВЫПОЛНИМОСТЬ И ИСТИННОСТЬ 59 (i) Если есть элементарная формула Ап}tn) и 5* есть соот- етствуюшее ей отношение в интерпретации, то формула считается выполненной на последовательности s* в том и только в том случае, когда s*O, то есть если л-ка (s*(Q,..., s* (tn)) принад- лежит отношению Вп.*). (ii) Формула выполнена на s тогда и только тогда, когда формула не выполнена на s. (iii) Формула zo выполнена на s тогда и только тогда, когда формула не выполнена на s или когда формула выпол- йена на s. (iv) Формула выполнена на s тогда и только тогда, когда формула оЛ выполнена на любой последовательности из Е, отличаю- щейся от s не более чем своей г-й компонентой. Иначе говоря, формула orf выполнена на последовательности s = (bi, U,...) тогда и только тогда, когда подстановка при каждом I символа, представляющего Ь;, на места всех свободных вхождений .г,- в &/1 приводит к истинному в данной интерпретации предложению. Формула оЛ называется истинной (в данной интерпретации) тогда и только тогда, когда она выполнена на всякой последовательности из Е. Формула называется ложной (в данной интерпретации), если она не выполнена ни на одной последовательности из Е. Данная интерпретация называется моделью для данного множества формул Г, если каждая формула из Г истинна в данной интерпретации. Читателю предоставляется самому убедиться в справедливости форму- лируемых ниже следствий из определений. (Следствия эти в большин- стве своем тоже очевидны, если пользоваться обычными интуитивными понятиями истинности и выполнимости.) (I) ложно в данной интерпретации тогда и только тогда, когда "la-’f истинно в той же интерпретации, и eff истинно тогда и только тогда, когда orf ложно. (II) Никакая формула не может быть одновременно истинной и лож- ной в одной и той же интерпретации. (III) Если в данной интерпретации истинны ох? и о/А то ис- тинно И а®. *) Так, например, если областью интерпретации служит множество вещест- венных чисел, а и f\ (х) интерпретируются соответственно как и ех, то Формула A] if! (xt), х6) выполнена на последовательности s = (Ьц Ь2,...) тогда и только тогда, когда еЬз Ь6. Если мы возьмем в качестве области множество точек плоскости, в качестве интерпретации А; (х, у. z) отношение «х и у равноудалены от z», a fl (х, у) проинтерпретируем как среднюю точку прямо- линейного отрезка с концами в х и у, то формула Af (fl (xlt xs), fl (x:s, xx), x4) будет выполнена на последовательности s = (b4, ba,...) тогда и только тогда, когда средние точки отрезков с концами Ьп Ь2 и b3, bL будут находиться на равном расстоянии от Ь4. Если областью является множество целых чисел, ? (•*, у, и, v) и at интерпретируются соответственно как х • v = и • у и 2, то Формула A'; (xs, alt xit xA выполнена на s = (b!, ba,...) тогда и только тогда, когда Ь| = 2ЬХ.
60 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА (IV) аХЗ^ЗХ’ ложно в данной интерпретации тогда и только тогд’ когда ех£ в этой интерпретации истинно, a -ЗЛ ложно. (V) (i) выполнено на последовательности s тогда и тольк тогда, когда ехё выполнено на s и <£3 выполнено на s. ех£ \] &J3 в полнено на s тогда и только тогда, когда выполнено на s или выполнено на s. еХ% = выполнено на s тогда и только тогда, когд либо ах£ выполнено навив® выполнено на s, либо @х? не выполнен на s и ай не выполнено на s *). (ii) выполнено на s тогда и только тогда, когда ох? вы полнено хотя бы на одной последовательности s', отличающейся от не более чем одной только z-й компонентой*). (VI) ох£ истинно в данной интерпретации тогда и только тогда, когд в этой интерпретации истинно VЗамыканием данной формулы назовем формулу, которая получается приписыванием к ехё сперед знаков кванторов всеобщности, содержащих в порядке убывания индексо все свободные переменные, входящие в ох£. Замыканием формулы не содержащей свободных переменных, будем называть саму формулу оХ?. (Например, если eXi есть Л{(х2, хв) о “| 3x3Af (xt, х2, xs), то за- мыканием еХ? будет формула VxBVx3Vx2Vxie^.) (VII) Всякий частный случай всякой тавтологии истинен во всякой; интерпретации. (Частным случаем данной пропозициональной формы мы называем всякую формулу, получаемую подстановкой формул в 'Эту про- позициональную форму вместо пропозициональных букв с тем условием, чтобы вместо всех вхождений одной и той же пропозициональной буквы подставлялась одна и та же формула.) (Указание. Показать, что все частные случаи аксиом системы L истинны, а затем применить (III) и предложение 1.13.) (VIII) Пусть свободные переменные (если таковые имеются) формулы <гхё содержатся среди переменных х^,..., xt . Тогда если у последова- тельностей s и s' компоненты с номерами z\,..., in совпадают, то формула ох? выполнена на s тогда и только тогда, когда она выполнена на s'. (Указание. Индукция по числу связок и кванторов в ох£. Сначала доказать, что если переменные терма t встречаются среди х^,... , xin, а члены последовательностей s и s' с номерами ib ..., in совпадают, то s* (f) = (s')* (f). В частности, если t не содержит переменных, то s*(£) = — s): (i) для любых вообще последовательностей Sj и s2.) (Хотя, в силу (VIII), всякая формула с п свободными переменными выполнена или не выполнена по существу только на п-ках, а не на бесконечных последо- вательностях, все же общую теорию выполнимости для всех формул сразу удобнее развивать в терминах не конечных, а бесконечных по- следователь ностей.) *) Напомним, что gXf & ^3, \J qx£ = £3, являются сокраще- ниями для 3 “] ^8), П (еХ£ @xg) и "]Vxz~| orf соответственно.
§ 2, ИНТЕРПРЕТАЦИИ. ВЫПОЛНИМОСТЬ И ИСТИННОСТЬ 61 Множество всех п-ок (Ь^,..., b; j элементов области D таких, что формула выполнена на всякой последовательности s, у которой /гя,.. •, 1п-я компоненты совпадают соответственно с Ь^,..,, Ь,-п, назы- вается отношением (или свойством) интерпретации, соответствующим формуле *). Пусть, например, областью D служит множество всех человеческих существ, Д] (х, у) и Д| (х, _у) интерпретируются соответст- венно как «х есть брат у» и «х есть родитель у»; тогда бинарное от- ношение в D, соответствующее формуле Эх3 (Aj (хь х3) & Д| (х3, х2))> представляет собой отношение родства, связывающее дядю и племянника. Если в качестве области D взять множество целых положительных чисел, а А\, fi и Д1 интерпретировать соответственно как =, умножение и 1, то формуле Д; (хь аг) & \/х^ (Эх3А1 (xb fl (х2, х3)) zd Af (х2, Vj) V Д? (х3, afj) будет соответствовать в указанном смысле свойство числа быть простым. (IX) Если формула замкнута, то в любой данной интерпретации либо истинно либо истинно Д (т. е. ложно ат/). (Указание. Следует из (VIII).) При этом, разумеется, ет/ может быть истинно в одних интерпретациях и ложно в других (например, Д} (ai)). Незамкнутая, т. е. содержащая свободные переменные, формула ат/ может в некоторых интерпретациях быть и не истинной и не ложной. Пусть, например, ет/ есть А‘{ (хь х2). Рассмотрим интерпретацию, областью которой служит множество целых чисел и в которой Aj(Xi, х2) интер- претируется как х < у. В этой интерпретации выполнено только на последовательностях s = (bb b2,...), удовлетворяющих условию bi < b2. Следовательно, в этой интерпретации рассматриваемая формула ат/ не истинна и не ложна. (X) Лемма. Пусть t и v—термы, s — последовательность из S, / получается из t подстановкой v вместо всех вхождений х, и в' получается из s заменой в ней ее l-й компоненты на s* (»); тогда s* (f) = (s')* (f). (У к а з а н и е. Индукция по длине t **).) Пусть теперь (х,) — формула, t — терм, свободный для х, в ет/ (х;), и (f) — формула, полученная подстановкой t вместо всех свободных вхождений xt в ел/ (х,). Утверждается, что формула orf (f) выполнена па последовательности s = (bi, b2,...) тогда и только тогда, когда она выполнена на последовательности s', полученной из s подстановкой s* (f) в s вместо Ь,. (Указание. Индукция по числу связок и кванторов в ел/ (xt) с применением леммы.) Следствие. Если на последовательности s выполнена формула Vxi&f (хг), то выполнена и формула (t). Следовательно, формула Vxjez/(х;) (0 истинна в каждой интерпретации. *) Здесь предполагается, что xiv ... , х,п— все свободные переменные формулы оД. **) Длиной данного выражения называется число всех вхождений символов в это выражение.
62 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА (XI) Если формула &g не содержит х,- в качестве свободной пер менной, то формула Vx,- (&gО {&3 ZD Vx,-e%?) истинна во всякой интерпретации. Упражнение Доказать (I) — (XI). В качестве примера докажем (XI). Допустим, что (XI неверно. Это значит, что при некоторых Q?g и формула Vx; (Q,< zd oj§) zd zd zdVx;^§) не истинна в некоторой интерпретации. Согласно пункту (iii последнего определения, должна существовать последовательность s, на которой Vx,- (gz^ zd 33} выполнено, a {&/g zd Vxis%?) не выполнено. Тогда опять по' тому же пункту (iii) на этой последовательности s выполнено o/g и не выпол- нено Vx,^. Следовательно, в силу пункта (iv) того же определения, сущест- вует последовательность s’, быть может, отличающаяся от s одной лишь i-й компонентой, на которой не выполнено 33- Поскольку х, не является свободной; переменной ни в Vx, (е^ zd 33), ни в ет/, а сами эти формулы выполнены на s, то, в силу (VIII), они выполнены и на s’. Из того, что Vx,-(e>/ ^33) вы-- полнено на s', согласно (iv) вытекает, что и Q/g zd 33 выполнено на s'. Таким образом, o/g zd 33 и &/g выполнены на s', откуда, по пункту (iii) определения, следует, что и 33 выполнено на s'. Мы пришли к противоречию с тем, что 33 не выполнено на s'. (XI) доказано. Формула &g называется логически общезначимой (в исчислении предикатов), если она истинна в каждой интерпретации. Формула называется выполнимой (в исчислении предикатов), если существует интерпретация, в которой <^g выполнима хотя бы на одной последовательности из 2. Очевидно, что формула osg логически общезначима тогда и только тогда, когда формула ~\&3 не является выполнимой, и формула -г/g вы- полнима тогда и только тогда, когда формула ~| не является логи- чески общезначимой. Как мы знаем, во всякой интерпретации всякая замкнутая формула оЗ или истинна или ложна, т. е. выполнима либо на. каждой последовательности, либо ни на одной. Следовательно, всякая замкнутая формула &g выполнима тогда и только тогда, когда она истинна в какой-нибудь интерпретации. Будем называть формулу &g противоречием (в исчислении пре- дикатов), если формула e/g является логически общезначимой или, что то же самое, если формула e/g ложна во всякой интерпретации. Говорят, что формула логически влечет формулу 33 (в исчи- слении предикатов), если в любой интерпретации формула 33 выполне- на на всякой последовательности, на которой выполнена формула o^g. (Более общо говорят, что формула 33 является логическим следствием (в исчислении предикатов) множества Г формул, если во всякой интер- претации формула выполнена на каждой последовательности, на ко- торой выполнены все формулы из Г.) Формулы называются логически эквивалентными (в исчислении предикатов), если каждая из них логически влечет другую.
§ 2. ИНТЕРПРЕТАЦИИ. ВЫПОЛНИМОСТЬ И ИСТИННОСТЬ 63 Из этих определений непосредственно вытекают следующие утвер- ждения: (а) Формула oxt логически влечет формулу & тогда и только тогда, когда формула е/? зэ еЗ<? логически общезначима. (Ь) Формулы ext и логически эквивалентны тогда и только тогда, когда формула ох? =<3i логически общезначима. (с) Если формула ел? логически влечет формулу & и оХё истинно в данной интерпретации, то в этой же интерпретации истинно и е®. (d) Если формула <33 является логическим следствием некоторого множества Г формул, истинных в данной интерпретации, то в этой ин- терпретации истинна и формула <33. Всякое предложение какого-нибудь формального или естественного языка называется логически истинным (в исчислении предикатов), если оно является частным случаем некоторой логически общезначимой фор- мулы, и называется логически ложным (в исчислении предикатов), если оно есть частный случай некоторого противоречия (в исчислении предикатов) *). Примеры. 1. Всякий частный случай тавтологии логически обще- значим (VII). 2. Если оХ% не содержит х свободно, то Vx (е^ г? е®) zd (е^ id Vx<£&) логически общезначимо (XI). 3. Если t свободен для х в oxi, то Vxe^" (х) zz> охё (t) логически общезначимо (X). 4. Формула Vx23xMf (xb х2) 3xi Vx2/lf (хь х2) не является логи- чески общезначимой. В качестве контрпримера рассмотрим область D, состоящую из всех целых чисел, и интерпретацию Af (у, г) посредством у <z. Тогда Vx23xj^j (Xi, х2) истинно, a 3xiVx2^i(xi, х2) ложно. Упражнения 1. Показать, что следующие формулы не являются логически общезначи- мыми: (a) [Ух,Л} (xj => VxiAi (xt)] [(Vxt (A[ (xt) => /U (л,))]; (b) [Vx, (Д} (xj V Al (x,))J 3 [(VxMJ (x,)) V (Vx,X‘ (x,))]. 2. Показать, что следующие формулы логически общезначимы: (а) (t) => 3x,W (х3 если t свободен для х, в (b) Vxze^ =зЗх,-е^; (с) Ух^хует/ sVxyVx^; (d) Vxie7/ == “I Эх,- “I (e) Vx; (e^ $3) (Vxie7^ zd Vx,-a®); (f) (Vxie7/&Vxie®) = Vxi(a7^ &a%1); (g) (Vxze^ V Vxz^) => Vxz v ^); (h) 3хг3х/а7^ = 3xy3xi(3^; (i) 3x,Vx/d7^ zd Vxz3xie^. *) В дальнейшем слова «в исчислении предикатов» мы будем опускать.
64 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА 3. Доказать, что замкнутая формула логически влечет формулу а® тогда и только тогда, когда истинна во всякой интерпретации, в которой истинна (Это, вообще говоря, неверно, если содержит свободные пере- менные. Например, пусть erf есть A} (xt) и S3 есть VxtA| (х,). Тогда, в силу (VI), S3 истинна, если истинна Qrf• Предлагается построить интерпретацию, показывающую, что orf не влечет логически Sj3 4. Показать, что формулы (a) SxVy (А'{ (х, у) & 1 А'{ (у, х) zd [Л? (х, х) == А? (у, у)]); (b) VxVyVz (А; (х, у) & А1 (у, z) zd Af (х, z)) & & Vx Al (х, х) zd 3xVy ”] A; (x, у); (с) У/хЧуУг (Al (х, х) & (A‘l (х, z) А‘[ (х, у) V А; (у, z))) zd 3yVzA; (у, z) не являются логически общезначимыми. 5. Доказать, что всякая формула erf со свободными переменными у,, ... ,уа выполнима тогда и только тогда, когда выполнима формула 3yt .. . 3yn&S- 6. Введя подходящие обозначения, записать предложения, участвующие в нижеследующих выводах, в виде формул и выяснить, в каких случаях конъюнк- ция посылок логически влечет заключение. (а) Всякий, кто находится в здравом уме, может понимать математику. Ни один из сыновей Гегеля не может понимать математику. Сумасшедшие не допускаются к голосованию. Следовательно, никто из сыновей Гегеля не до- пускается к голосованию. (Ь) Для любого множества х существует множество у такое, что мощность у больше мощности х. Если х включено в у, то мощность х не больше мощ- ности у. Всякое множество включено в V. Следовательно, V не множество. (с) Если всякий предок предка данного индивидуума есть также предок того же индивидуума и никакой индивидуум не есть предок самого себя, то должен существовать некто, не имеющий предков. (d) Всякий парикмахер в Джонсвилле бреет всех тех и только тех, кто не бреется сам. Следовательно, в Джонсвилле нет ни одного парикмахера. 7. Привести пример логически общезначимой формулы, которая не является частным случаем тавтологии. Показать, однако, что всякая логически общезна- чимая открытая формула (т. е. формула без кванторов) является частным слу- чаем некоторой тавтологии. § 3. Теории первого порядка С В случае пропозиционального исчисления метод истинностных таблиц дает нам эффективный способ проверки, является ли данная пропози- циональная форма тавтологией. Однако представляется сомнительным существование эффективного процесса, позволяющего для любой данной формулы решать вопрос о том, является ли она логически общезначимой, поскольку теперь уже для каждой формулы приходится иметь дело с проверкой ее истинности в интерпретациях с областями, вообще говоря, сколь угодно большими конечными, а также и бесконечными. И в самом деле, в дальнейшем мы увидим, что, в соответствии с некоторым совер- шенно естественным определением понятия «эффективности», действи- тельно может быть доказана невозможность эффективного способа рас- познавать логическую общезначимость. Аксиоматический метод, который был, пожалуй, излишней роскошью при изучении пропозиционального исчисления, представляется, таким образом, необходимым при изучении
§ 3. ТЕОРИИ ПЕРВОГО ПОРЯДКА 65 формул, содержащих кванторы *), и поэтому мы теперь обращаемся к рассмотрению теорий первого порядка **) (или, иначе, элементарных теорий). Символами всякой теории К первого порядка служат по существу те же символы, которые мы ввели ранее в этой главе: пропози- циональные связки "1, о; знаки пунктуации ( , ), , (строго говоря, запятая не является необходимой, но удобна для облегчения чтения формул); счетное множество предметных переменных х\, х* ...; непус- тое, конечное или счетное, множество предикатных букв Aj (п, j 1); конечное (возможно, и пустое) или счетное множество функциональных букв fj (п, и, наконец, конечное (тоже, возможно, пустое) или счетное множество предметных констант а; (Z^l). Таким образом, в теории К могут отсутствовать некоторые или даже все функцио- нальные буквы и предметные константы, а также некоторые-—но не все! — предикатные буквы. Различные теории могут отличаться друг от друга по составу символов. Сформулированные в § 1 определения терма, формулы и пропози- циональных связок &, \/, = остаются в силе для любой теории первого порядка. Разумеется, в случае каждой конкретной теории К в построении термов и формул участвуют только те символы, которые принадлежат теории К. Аксиомы теории К разбиваются на два класса: логические аксиомы и собственные (или нелогические) аксиомы. Логические аксиомы: каковы бы ни были формулы е^, и ё> теории К, следующие формулы являются логическими аксиомами теории К: (1) 2Э («$? О &#)•, (2) (еЛ? О (е%? О ё)) О ((е^ ZD <э%?) 7Э (еЛ? ГЭ ё))', *) Имеются еще и другие доводы в пользу аксиоматического подхода. Кон- цепции и построения, включающие в себя понятие интерпретации и связанные с ним понятия истины, модели и т. п., часто называются семантическими в отличие от так называемых синтаксических концепций, восходящих к простым отношениям между символами и выражениями точных формальных языков. Поскольку семантические понятия носят теоретико-множественный характер, а теория множеств, по причине парадоксов, представляется в известной степени шаткой основой для исследований в области математической логики, то многие логики считают более надежным синтаксический подход, состоящий в изучении формальных аксиоматических теорий с применением лишь довольно слабых арифметических методов. Подробнее об этом см. в первоначальных исследова- ниях в области семантики Тарского [1936], Клини [1952], Чёрча [1956] и Гильберта и Бернайса [1934]. **) Слова «первого порядка» указывают на отличие теорий, которые мы будем изучать, от таких теорий, в которых либо допускаются предикаты, имеющие в качестве возможных значений своих аргументов другие предикаты и функции, либо допускаются кванторы по предикатам или кванторы ио функ- циям. Теорий первого порядка хватает для выражения известных математиче- ских теорий, и, во всяком случае, большинство теорий высших порядков может быть подходящим образом «переведено» на язык первого порядка. Примеры теорий высших порядков можно найти у Чёрча [1940], Гёделя [1931], Тарского 11933], Хазеньегера и Шольца [1961; §§ 200—219]. 3 Э, Мендельсон
66 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА (3) (-] 33 п е^) => ((“I 31 ZD а^) 2D а®); (4) Vx;az/ (xf) zd оЗ (0, где е/£ (хг) есть формула теории К и есть терм теории К, свободный для х, в оЗ (X;). Заметим, что t мож совпадать с хг, и тогда мы получаем аксиому Vx,-a^ (х,) zd qz/ (хг). (5) Vx,-(е^ 2D a®) zd (sz/2D Vx^JS), если формула ez/ не содержи свободных вхождений xt. Собственные аксиомы, таковые не могут быть сформулирован в общем случае, ибо меняются от теории к теории. Теория первог порядка, не содержащая собственных аксиом, называется исчисление предикатов первого порядка. Правилами вывода во всякой теории первого порядка являются (i) Modus ponens: из и zd следует 33. (ii) Правило обобщения (или связывания квантором всеобщности из следует \txted. (В дальнейшем применение этих правил будет сокращенно отмечатьс соответственно посредством МР и Gen (от английского слова «Genera lization»).) Моделью теории первого порядка К называется всякая интерпретация, в которой истинны все аксиомы теории К. В силу (III) и (VI) на стр. 59—60, если правила modus ponens и обобщения применяются к ис-- тинным в данной интерпретации формулам, то результатом являются формулы, также истинные в той же интерпретации. Следовательно, и всякая теорема теории К истинна во всякой ее модели. Как мы увидим позже, логические аксиомы выбраны таким образом, что множество логических следствий (в семантическом смысле, см. стр. 62) аксиом теории К в точности совпадает с множеством теорем теории К. В частности, для исчисления предикатов первого порядка оказывается, что множество его теорем совпадает с множеством логи- чески общезначимых формул. Ограничения, содержащиеся в формулировках схем аксиом (4) и (5), требуют некоторых пояснений. Если бы, в случае схемы (4), терм t мог не быть свободным для хг в то стал бы возможным следующий неприятный результат. Пусть (xi) есть ~| Vx2A| (хь х2) и t есть х2. Заметим, что тогда терм t не свободен для xt в art (xi). Рассмотрим такой частный случай схемы аксиом (4): Vxi (“1 Vx2A| (xi, х2)) zd 3 Vх2А; (х2, х2), (*) и возьмем в качестве интерпретации любую область, содержащую не - менее двух элементов, а в качестве А| — отношение тождества. Тогда антецедент в («) истинен, а консеквент ложен. Для схемы (5) отказ от требования, чтобы хг не входило свободно в также приводит к неприятностям. Пусть, например, и 33 представляют собой A}(xi). Таким образом, сейчас Xi свободно входит в аЗ. Рассмотрим частный случай схемы (5): Vxj (AJ (xi) zd А} (х>)) zd (А} (х,) zd VxjA} (х0). (**)
§ 4. СВОЙСТВА ТЕОРИЙ ПЕРВОГО ПОРЯДКА 67 Антецедент в (**), очевидно, логически общезначим. Однако если мы возьмем какую-нибудь интерпретацию, в которой А{ выполнено для некоторых, но не для всех элементов области, то обнаружим, что консек- вент не является истинным. Примеры теорий первого порядка. (i) Теория частичного упорядочения. Пусть К содержит единственную предикатную букву Af и не содержит функциональных букв и предметных констант. Вместо А; (хь х<>) и Aj (xh х2) будем соответ- ственно писать Xi < х% и Xi < х2. Пусть, наконец, К содержит две соб- ственные аксиомы: (a) Vxt (xt < Xi) (иррефлексивность); (b) Vxi Vx2Vx3 (xi < x2 & x.> <z x3 zd Xi < x3) (транзитивность). Всякая модель этой теории называется частично упорядоченной струк- турой. (ii) Теория групп. Пусть К имеет одну предикатную букву А*, одну функциональную букву f, и одну предметную константу at. (В соответствии с обычными обозначениями, мы будем писать: t — s вместо A'i (t, s), t s вместо ff (t, s) и 0 вместо Др) Собственными аксиомами теории К являются формулы: (a) VxiVx2Vx3(x!-|-(x2-|-x3) = (xi-|-x2)-j-x3) (ассоциативность); (b) Vxi (О Ц-Xi = xi); (с) Vxj3x2 (х2 xi — 0) (существование обратного элемента); (d) Vxi (xi — JCi) (рефлексивность равенства); (е) VxiVx2(xi = x2 zdx2 = Xi) (симметричность равенства); (f) V хУ х^ x3(xi —Xi zd (Xi — x3 zd xt —x3)) (транзитивность равенства); (g) VX| VXi VXg (Xi = X3 ZD (Xj X2 = Xj —X3 & X2 -|— Xj = x3 -|— Xi)) (подстановочность равенства). Всякая модель этой теории называется группой. Если в группе истинна формула VxjVx2(Xi -}-х2 = х2 -)-Xi), то группа называется абелевой, или коммутативной. Теория частичного упорядочения и теория групп обе являются эффектив- но аксиоматизированными. Вообще всякая теория с конечным числом соб- ственных аксиом является эффективно аксиоматизированной, ибо, как нетрудно видеть, имеется возможность для любой данной формулы эффек- тивно решать вопрос, принадлежит ли она к числу логических аксиом (см. стр. 65—66). § 4. Свойства теорий первого порядка Все результаты этого параграфа относятся (если нет специальной оговорки) к произвольной теории первого порядка К. Заметим, что вся- кая теория первого порядка является формальной теорией (см. стр. 36). 3«
68 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Предложение 2.1. Если формула erf теории К есть частный случай тавтологии, то erf есть теорема в К и может быть выве- дена с употреблением одних только схем аксиом (1) — (3) и пра- вила modus ponens. Доказательство. Пусть erf получена из некоторой тавтоло- гии Y47 с помощью подстановок. Согласно предложению 1.13, сущест- вует вывод W в L. Сделаем теперь всюду в этом выводе подстановки 5 по следующему правилу: (i) если какая-нибудь пропозициональная буква входит в W, то на места всех ее вхождений в каждую формулу вывода ' подставляем ту формулу теории К, которая подставлялась в W на места вхождений той же буквы при построении erf, (ii) если данная пропозицио- нальная буква не входит в W, то на места всех ее вхождений в фор- мулы вывода подставляем произвольную (одну и ту же для данной бук- вы) формулу теории К. Полученная таким образом последовательность формул и будет выводом формулы erf в К, причем выводом, использую- щим только схемы аксиом (1) — (3) и МР. Предложение 2.2. Всякое исчисление предикатов первого порядка К непротиворечиво. Доказательство. Для произвольной формулы erf обозначим через h (е^) выражение, получающееся в результате следующего пре- образования формулы erf-. в erf опускаются все кванторы и термы (вместе с соответствующими скобками и запятыми). Например, h (VxiAj (xb xA zd А) (x3)) есть Af zd A}, h ("] Vx7A| (x&, аь x7) zd A3 (x4)) есть A A| ZD A3. По существу h(ezA) всегда является пропозициональ- ной формой, в которой роль пропозициональных букв играют символы Ak.. Очевидно, h ("] е^) = h (а^) и й(е^ zd ®S®) = h (a^)ZD h (e®). Для всякой аксиомы erf, получаемой по какой-нибудь из схем аксиом (1) — (5), h(erf) является тавтологией. Это очевидно для (1) — (3). Всякий частный случай ^Xierf (Х{) zd &rf (f) схемы (4) преоб- разуется операцией h в тавтологию вида <33 zd <33, а всякий частный случай Vx; (erf zd <33) zd {erf zd Vxi<33) схемы (5) преобра- зуется в тавтологию вида (^ zd S) ZD (rf zd S). Наконец, если h (erf) и h(a^ ZDerf)— тавтологии, то, в силу предложения 1.1, и h(erf)-—тав- тология; и если h(erf) тавтология, то и h (Vx,erf)— тавтология, ибо результаты применения операции h к erf и '^xterf совпадают. Следо- вательно, если erf есть теорема в К, то h(erf) есть тавтология. Если бы существовала формула <33 в К такая, что ^rf3 и |— ^~}<33, то оба выражения h(a®) и h(1e®) были бы тавтологиями, что невозможно. Таким образом, К непротиворечиво. (Операция h равносильна интерпре- тации К в области, состоящей из одного элемента. Все теоремы К истинны в такой интерпретации, однако ни в какой интерпретации ника- кая формула не может быть истинной вместе со своим отрицанием.) Теорема дедукции для пропозиционального исчисления (предложе- ние 1.8) без соответствующей модификации не может быть проведена для произвольных теорий первого порядка К- Например, orf\-^lx erf
§ 4. СВОЙСТВА теории первого порядка 69 для любой формулы о/ё, однако отнюдь не всегда к<г^" zd Ух^/. В самом деле, рассмотрим область, содержащую по меньшей мере два элемента с и d. Пусть К есть некоторое исчисление предикатов, и пусть erf есть А} (х,). Проинтерпретируем AJ каким-нибудь свойством, кото- рым обладает только элемент с. Тогда A} (Xi) выполнено на всякой последовательности s = (b1; Ь2,...), где bi—с, однако VxiA(xi) не вы- полнено вообще ни на какой последовательности. Следовательно, фор- мула A} (xi) о VxiA} (xi) не истинна в этой интерпретации и потому не является логически общезначимой. Легко, однако, видеть (предложе- ние 2.7), что всякая теорема всякого исчисления предикатов является логически общезначимой. Однако некоторая ослабленная, но все же полезная форма теоремы дедукции и здесь может быть доказана. Пусть о/1 — какая-нибудь формула, принадлежащая заданному мно- жеству Г формул, и пусть ..., Sin— какой-нибудь вывод из Г, снабженный обоснованием каждого в нем шага. Мы будем говорить, что зависит от &S в этом выводе, если (i) S>t есть и обоснованием служит принадлежность S3{ к Г, или (ii) е?@г обосновано как непосредственное следствие по МР или Gen некоторых предшествующих в этом выводе формул, из которых по край- ней мере одна зависит от Пример, о/ё, Vxie^/ zd ё Ух^. (^1) оЛ гипотеза ж (<^0, Gen ж УХцэЛ? ZD ё гипотеза (О % (^8), (<^3), МР (<^В) Vxtf (Sit), Gen Здесь (a®i) зависит от о/l, (S83) зависит от о/l, (а®3) зависит от Ухцг^" 2D ё, (е%?4) зависит от о/Z и от УХ]®^ zd ё и (е®8) зависит от О/l И от Vxie^ ZD ё. Предложение 2.3. Если Si не зависит от о/l в выводе Г, I- Si, то Г Н Si. Доказательство. Пусть Sib Sin — Si—вывод Si из Г и о/l, в котором Si не зависит от a/t. В качестве индуктивного предположения допустим, что доказываемое предложение справедливо для всех выводов, длина которых меньше п. Если Si принадлежит Г или есть аксиома, то Г Si. Если Si является непосредственным след- ствием каких-то (одной или двух) предшествующих формул, то, по- скольку Si не зависит от о/£, не зависит от &/£ и ни одна из этих формул. Следовательно, по индуктивному предположению, из Г выво- димы эти (одна или две) формулы, а вместе с ними и Si.
70 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Предложение 2.4. (Теорема дедукции.) Пусть Г, erf |— е53, и при этом пусть существует такой вывод 33 из {Г, в ко- тором ни при каком применении правила обобщения к формулам, зависящим в этом выводе от <3, не связывается квантором никакая свободная переменная формулы е/ё. Тогда Г |— О е®. : Доказательство. Пусть 33 lt ..., <3п = <33— удовлетворяющий условию теоремы вывод из {Г, Докажем по индукции, что Г |— —2 <33 для любого I, I п. Если е55г есть аксиома или принад- лежит Г, то Г q3 zd <33ь поскольку <331 о (е^ о <33^ — аксиома. Если <33, совпадает с е^, то Г |— о <3^ в силу f— zd &3 (предложе- ние 2.1). Если существуют / и k, меньшие /, такие, что <33к есть <33jZD <33it то, согласно индуктивному предположению, Г osf zd <33j и Г <г^ zd (33j zzd 33^. Следовательно, по схеме аксиом (2) и МР, Г оЗ zd <33г. Предположим, наконец, что существует /, j < I, такое, что <33 L есть ^ixh<33j. По предположению, Г вЗ zzd <33)t и либо <33j не зависит от еЗ, либо хк не является свободной переменной фор- мулы <гЗ. Если <33j не зависит от &3, то, в силу предложения 2.3, Г |— <33 и тогда, применяя Gen, получаем Г |— т. е. Г |— 33t. По схеме аксиом (1), <33t zd (еЗ zd <33 у. Отсюда, по правилу МР, получаем: Г}— аЗ ZD<33t. Если xk не является свободной переменной формулы то, по схеме аксиом (5), Vxfc (<г^ zd 33 j) zd (еЗ zd ZD "Уxtl33j). Так как Г |— o/g zd <33то, по правилу Gen, получаем Г VxA (а^ гэ <33 ) и, наконец, с помощью МР: Г |— oxi- zd Vxk<33j, т. е. Г |— zzd <331. Этим и завершается индукция. Доказываемое пред- ложение мы получаем при 1 — п. Условия предложения 2.4 слишком громоздки, и часто полезнее оказываются его более слабые следствия: Следствие 2.5. Если Г, &3 |— <33 и существует вывод, пост- роенный без применения правила обобщения к свободным перемен- ным формулы е/£, то Г|— а^ Z2<33. Следствие 2.6. Если формула еЗ замкнута и Г, erf |— 33, то Г |— q/Z 'zzd <33. Следующее дополнительное заключение можно извлечь из дока- зательств предложений 2.3 — 2.6. При построении нового вывода, т. е. вывода Г |— о <33 (Г |— 33, в случае предложения 2.3), применение Gen к какой-нибудь формуле, зависящей от некоторой формулы 'ё’ из Г, требуется только в том случае, когда и в данном выводе, т. е. в выводе <33 из {Г, охЗ\, имеется применение Gen (с той же связывае- мой переменной) к некоторой формуле, зависящей от ё’. (Нетрудно видеть, что <33j из доказательства предложения 2.4 зависит от той или иной посылки ’%> из Г в первоначальном выводе тогда и только тогда, когда oXl zzd 33 зависит от в новом выводе.) Это дополнительное замечание бывает полезно, когда мы хотим при- менить теорему дедукции несколько раз подряд в процессе доказатель- ства какого-либо утверждения о выводимости, например, чтобы полу- чить Г zd (а^ е®) из Г, 33, |— <33. Поэтому в дальнейшем
§ 5. ТЕОРЕМЫ О ПОЛНОТЕ 71 мы будем рассматривать это замечание как часть заключения предло- жений 2.3 — 2.6. Пример. |— zd Vx2Vxie^. Доказательство. 1. VxiVx2e^ 2. VxiV-Гаа^ ZDV_V2a^ 3. Vx^ 4. ZD 5. oXg 6. Vxi®^ 7. Vx2Vxi<3^ гипотеза схема аксиом (4) 1, 2, MP схема аксиом (4) 3, 4, МР 5, Gen 6, Gen Таким образом, в силу 1—7, мы имеем Vxi Vx2ez^ Vx2Vxi©^, причем в построенном выводе ни при одном применении Gen не свя- зывается свободная переменная формулы VxiVx2sz^. Поэтому, на осно- вании следствия 2.5, zdVxzVxi&#. Упражнения 1. Показать, что (а) Н Vx, (зл? => <э%?) => (Vx1S7^ zd Vx1G53); (b) н Vx Xxg zd zd (Зх^ zd ЗхаШ (с) н Vx (a/ff & g%?) = Vxs?^ & Vxq%?; (d) |— Vy(... yiynQ/g zd Q/g. 2. Пусть К — теория первого порядка, и пусть K# — теория со следую- щими аксиомами: (1) Vyi...где — произвольная аксиома теории К, a ylt ... ... , у„ (« 3d 0)— произвольные предметные переменные; (2) Vy,... ЧупХоЛ =>&)=> [Vyi... Vy„©^ zd Vyt... Vyne%?|, где и — произвольные формулы, а yb ..., уп — произвольные предмет- ные переменные. Единственным правилом вывода в К # служит modus ponens. Доказать, что множества всех теорем теорий КиК# совпадают. § 5. Теоремы о полноте Предложение 2.7. Во всяком исчислении предикатов первого порядка всякая теорема является логически общезначимой. Доказательство. В силу свойства (VII) понятия истинной фор- мулы (см. стр. 60), аксиомы, задаваемые схемами (1) — (3), логически общезначимы. В силу свойств (X) (следствие) и (XI), логически верны аксиомы, порождаемые схемами (4) — (5). В силу (III) и (VI), правила вывода МР и Gen сохраняют свойство логической общезна- чимости. Таким образом, всякая теорема любого исчисления предикатов логически общезначима.
72 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Упражнения 1. Для любой теории первого порядка К, если Г|—и каждая формула из Г истинна в данной модели М, то и формула arf истинна в модели М. 2. Если формула erf не содержит кванторов и доказуема в исчислении предикатов, то она является частным случаем тавтологии, и потому, согласно предложению 2.1, для этой формулы существует бескванторный вывод (т. е. вывод, члены которого суть формулы, не содержащие кванторов), использующий только схемы аксиом (1) — (3) и МР. (Указание. Если бы формула orf не была тавтологией, то можно было бы построить интерпретацию с областью, состоя- щей из термов, входящих в erf, в которой, в противоречие с предложением 2.7, формула orf была бы ложна.) Заметим, что этот результат влечет непротиво- : речивость исчисления предикатов, а также приводит к разрешающей проце- дуре для проблемы выводимости бескванторных формул. Предложение 2.7 представляет собой половину той теоремы о пол- ноте, которую мы теперь хотим доказать. Другая ее половина будет ! следовать из гораздо более общих предложений, устанавливаемых ниже. . Предварительно мы докажем несколько лемм. Пусть переменные и х}- не совпадают и формула orf {xj) полу- чается из формулы ©р/ (х,) подстановкой Xj вместо всех свободных вхождений xt, тогда erf {xj) и erf (xj) называются подобными, если Xj свободна для хг в orf (х,) и orf {xj) не имеет свободных вхожде- ний Ху. Если erf (Х;) И orf {xj) подобны, ТО X; Свободно ДЛЯ Ху в erf (Ху) и (Ху) не имеет свободных вхождений хг. Таким обра- зом, подобие оказывается симметричным отношением. Иначе говоря, erf (х;) и ©л? (Ху) подобны тогда и только тогда, когда erf {xj) имеет свободные вхождения Ху в точности в тех местах, в которых erf {xj) имеет свободные вхождения хг. Лемма 2.8. Если формулы erf {xj) и erf {xj) подобны, то Vxj©^ {xj) = 'ixjorf {xj). Доказательство. По схеме аксиом (4), |— Vx;a/ {xj) zd orf {xj). Применим правило Gen: ©-Vxy (Vx;©z/(х;) zd ©^ (Ху)) и, по схеме аксиом (5), получим |—VxI-©^'(xi) z> Vxy©^(xy). Точно так же дока- жем, что |— <VxyW(xy) zd Vx;<®/ {xj). Применяя тавтологию Д1 zd (Д2 zd zd (Hi & А)) и предложение 2.1, получаем наконец |— Vx;?,/ (х,) ~ = '^Xjorf {xj). Упражнение Если (xj) и erf (xj) подобны, ТО Н 3xiQrf (xj)=3Xjerf (Xj). Лемма 2.9. Если замкнутая формула П erf теории К невыво- дима в К, то теория К', полученная из К добавлением orf в ка- честве аксиомы, непротиворечива. Доказательство. Допустим, что теория К' противоречива. Это значит, .что имеется формула а®, для которой к, а® и |—В силу предложения 2.1, имеем: к,е® zd (“| rf3 zd "| erf). Следовательно, |—к, и erf \-yJ\orf. Поскольку формула замкнута, то, в силу
§ 5. ТЕОРЕМЫ О ПОЛНОТЕ 73 следствия 2.6 теоремы дедукции, имеем |— zd ~| С другой сто- роны, в силу предложения 2.1, |— к “| zd “1 &#. Поэтому к“)а^, что противоречит условию. (Подобным же образом, если формула невыводима в К, то добавление к К формулы “) в ка- честве новой аксиомы к противоречию не приводит.) Лемма 2.10. Множество всех выражений всякой теории пер- вого порядка счетно (следовательно, счетны в частности: множе- ство всех термов, множество всех формул, множество всех замкнутых формул}. Доказательство. Отнесем каждому символу и нечетное число g(n) по следующему правилу. g( ( )=3, g( ) ) = 5, g (,) = 7, g (~|) = 9, g(^)=ll, g(xk) = S + 8k, g(«A)=74-8£, g (/£) = 98 • (2" • 3*), g (Д") =11 -|- 8 • (2" • 3*). Теперь выражению w0«i • • • Hr отнесем число 2?(»o)3g(«i)... p®(MP, где P; — z-e простое число. При такой нумерации, очевидно, разные выражения получают разные номера, и мы можем пересчитать все выражения в порядке возрастания отнесенных им чисел. Более того, если мы умеем эффективно распознавать символы тео- рии К, то тогда не только может быть осуществлена эффективная нумерация выражений этой теории, но оказывается возможным и по любому числу узнавать, является оно в этой нумерации номером ка- кого-нибудь выражения теории К или нет. Сказанное верно, в частно- сти, и для термов, формул, замкнутых формул и т. д. Если теория К является к тому же эффективно аксиоматизированной, т. е. если имеется эффективная процедура, позволяющая для любой данной формулы решать вопрос о том, является ли она аксиомой, то мы можем следующим образом перенумеровать все теоремы теории К: имея соответствующую произведенной нумерации выражений в К нумерацию всех аксиом, начнем с первой в этой нумерации аксиомы, добавив к ней все ее непосредственные следствия по правилу МР и по правилу Gen, при- мененного только к переменной хг, затем добавим к полученному списку вторую аксиому (если ее еще там нет) и все непосредственные следст- вия формул этого расширенного за счет второй аксиомы списка, на этот раз с применением правила Gen уже по двум переменным Xi и х2. Если, поступая подобным же образом далее, мы на k-м шаге добавим к уже полученному списку формул k-ю аксиому и ограничим дейст- вие Gen переменными хь ..., xk, то при этом мы получим в конечном счете все теоремы теории К- Однако в отличие от случая выражений, формул, термов и т. д. оказывается, что существуют такие теории К, для которых мы не можем по любой наперед заданной формуле за- ранее сказать, встретится ли в конце концов эта формула в списке теорем. Назовем теорию К первого порядка полной, если для любой замкну- той формулы теории К либо \-vorf, либо
74 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Теория К' первого порядка, имеющая те же символы, что и те рия К первого порядка, называется расширением теории К, если всяка теорема теории К является также теоремой теории К7. (Очевидно, чтоб» доказать, что теория К' является расширением теории К, достаточно доказать, что все собственные аксиомы теории К являются теоремами теории К7.) Лемма 2.11. (Лемма Линденбаума.) Если теория К первого по- рядка непротиворечива, то существует непротиворечивое полное ее расширение. ' Доказательство. Пусть ... — какой-нибудь пересчет всех замкнутых формул теории К (лемма 2.10). Следующим образом определим последовательность теорий Jo, J<, ... Пусть Jo есть К. Предположим, что теория J„(n^=0) определена. Если неверно |— , П^п+ь " п то Jn..i определим как теорию, получающуюся добавлением к Jn в качестве новой аксиомы. Если же |—, то полагаем Jn+1 = Jn. п Пусть J есть теория первого порядка, получающаяся, если в качестве аксиом взять все аксиомы всех теорий J,-. Очевидно, J„+I служит рас- ширением для Jn, a J является расширением каждой из теорий J£, в том числе и теории J0 = K. Для доказательства непротиворечивости теории J достаточно доказать непротиворечивость каждой из теорий J(-, так как всякий вывод противоречия в J использует лишь конечное число аксиом и, следовательно, является выводом противоречия уже в некоторой теории J„. Докажем непротиворечивость теорий J; индук- цией по номеру I. По условию, теория J0 = K непротиворечива. Допу- стим, что теория J; непротиворечива. Тогда, если Ji+1 — Ji; то и теория Ji+i непротиворечива. Если же Ji+I ф и, следовательно, согласно опре- делению Jf+i, формула невыводима в Jit то, по лемме 2.9, тео- рия Ji+i тоже непротиворечива. Итак, непротиворечивость J; влечет непротиворечивость Ji+I, и мы доказали, что все теории J; непротиво- речивы; непротиворечива, следовательно, и теория J. Для доказательства полноты теории J рассмотрим произвольную замкнутую формулу erf теории К. Очевидно, е^_при некотором Согласно определению теорий J,-, либо |— j либо j ^/+i, так как если ' не |— j ~1 то объявляется аксиомой в J7+). Следовательно, имеем j e^y+i или (— d аЛ;-+1. Таким образом, теория J является непротиворечивым полным расши- рением теории К- * Заметим, что если даже мы умеем эффективно распознавать аксиомы теории К, может тем не менее не существовать никакого эффективного способа распознавать (или даже перечислять) аксиомы теории J, т. е. J может не быть эффективно аксиоматизированной теорией, даже если К такова. Причиной этого может быть невозможность эффектив- ного способа узнавать для любого п выводима или нет формула ’ в J„. ?
§ 5. ТЕОРЕМЫ О ПОЛНОТЕ 75 Упражнение ^Доказать, что всякая непротиворечивая разрешимая теория первого по- рядка имеет непротиворечивое разрешимое полное расширение. Предложение 2.12*). Всякая непротиворечивая теория пер- вого порядка имеет счетную модель (т. е. модель со счетной областью). Доказательство. Добавим к символам теории К счетное мно- жество {^1, ..} новых предметных констант. Новую, полученную таким образом теорию назовем теорией Ко- Ее аксиомами являются все аксиомы теории К, а также все частные случаи схем логических аксиом, содержащие новые предметные константы. Теория Ко непротиворечива. В самом деле, допустим, что для некоторой формулы существует вывод в Ко формулы & Д Заменим всюду в этом выводе каждую встречающуюся в нем предметную константу bt какой-нибудь предмет- ной переменной, которая в этом выводе отсутствует. При такой замене участвующие в этом выводе аксиомы останутся аксиомами и сохра- нится свойство формул быть непосредственным следствием предыдущих формул по правилам вывода. Таким образом, после этой замены мы снова получим вывод, но теперь уже это будет вывод в К, поскольку ни одна из формул нового вывода не содержит предметных констант bi, b2, ... Последняя формула этого вывода тоже является противоре- чием, что противоречит условию непротиворечивости теории К. Итак, теория Ко непротиворечива. Пусть Fi (х,-,), F2 (xi2), ..., Fk (xik), ... — какой-нибудь пересчет всех формул теории Ко, содержащих не более одной свободной переменной (лемма 2.10). (Здесь xik — свободная переменная формулы Fk, если же на самом деле не содержит свободной переменной, то xik есть Ху) Выберем какую-нибудь последовательность bjr bj2, ..., bjk, ..., составленную из элементов множества {&i, b%, ...}, таким образом, что- бы постоянная bjk не содержалась в F^Xfj), .... Fft(x,-fc) и была от- лична от bjv ..., bfk г Рассмотрим формулу №) “I VxiftFft(x/fe)Z5-]Fft(&/ft). Определим теорию Кп как теорию первого порядка, получающуюся из теории Ко в результате присоединения к аксиомам последней формул (51), ..., (5„) в качестве новых аксиом, а теорию Кот — как теорию, получающуюся аналогичным образом присоединением всех формул (3)) к аксиомам Ко- Всякий вывод в теории K<» содержит лишь конечное *) Мы здесь предлагаем упрощенное Хазенъегером [1953] доказа- тельство Г е н к и н а [1949]. Впервые этот результат был установлен Гёделем [1930]. Расёва и Сикорский [1951, 1952] и Бет [1951] опубликовали доказательства, использующие соответственно алгебраические и топологические методы. Другие доказательства можно найти у Хинтикка [1955а, Ь] я Бета [1959].
76 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА множество формул (S/) и потому является также выводом и в некото- рой теории Кл. Следовательно, если все теории Кп непротиворечивы, то непротиворечива и теория Кот- Индукцией по I докажем непротиво- речивость теорий К,-. Непротиворечивость Ко уже доказана. Допустим, что при некотором п (и^1) теория Кд-i непротиворечива, а теория Кп противоречива. Тогда, как мы знаем (в силу тавтологии At zd (“| Аг zd А%) и предложения 2.1), в Кга выводима любая формула. В частности, Нк ~1 ($«)• Поэтому (£л)|—к 1(<$п). Так как формула (£„) замкнута, то, по следствию 2.6, (—к (Sn)ZD3(Sn). Теперь, принимая во внима- ние тавтологию (Ai zd ”| A) zd ~| At и предложение 2.1, мы получаем Нк П(5Д т. е. Нк,., 1Я Vxz(xin) zd 1 Fn (b/nj). Используя затем тавтологии ~| (A zd Д2) zd (Aj & “] Д2), (Ai & А2) zd At, (Ai&A2)=dA2 и мы получаем „ f\/xiFn(Xj) и (*,„)• n n Рассмотрим какой-нибудь вывод формулы Fn(^/„) в Kn_i- Пусть хр — переменная, не встречающаяся в этом выводе. Тогда если всюду в этом выводе заменить Ь]п на хр, то получим вывод Fn(xp) в Kn_i, т. е. |— к Fn(xp). Теперь, по правилу Gen, получаем |— к VxpFn-(xp) и, наконец, по лемме 2.8, к XfxlnF(xt^. (Мы здесь используем тот факт, что формулы Fn(x-t ) и Fn(xp) подобны.) Но, с другой стороны, выше мы установили, что |—к ”| Vx,- Fn (xt ). Таким образом, налицо ‘'п-1 " " противоречие с предположением о непротиворечивости Kn_i. Поэтому и теория Кп должна также быть непротиворечива. Итак, мы доказали, что все теории К/, а с ними вместе и теория Кот непротиворечивы. Заметим, что Коо есть непротиворечивое расширение Ко- По лемме 2.11, Кео имеет некоторое непротиворечивое полное расширение J. Назовем замкнутым термом всякий терм, не содержащий пере- менных. Счетная интерпретация М теории Ко будет иметь своей обла- стью множество замкнутых термов теории Ко- (По лемме 2.10, это мно- жество счетно.) Если с есть предметная константа в Ко, то она сама и будет своей интерпретацией. Функциональная буква теории К будет интерпретироваться операцией f1* в М, имеющей своими аргументами замкнутые термы ..., tn теории Ко а значением — замкнутый терм (ti, .t„) той же теории. Отношение (А”)*, интерпретирующее пре- дикатную букву Ап. теории К, будет считаться выполненным в М для аргументов tt.... tn тогда и только тогда, когда |— }А"(1Ь ..., fn). Чтобы доказать, что М является моделью Ко, достаточно доказать, что произвольная замкнутая формула теории Ко истинна в М тогда и только тогда, когда так как все теоремы теории Ко являются
§ 5. ТЕОРЕМЫ О ПОЛНОТЕ 77 также и теоремами теории J. Мы докажем это индукцией по числу связок и кванторов в axF. Пусть сначала есть замкнутая элементар- ная формула. В этом случае формула о/1, согласно определению, истинна в М тогда и только тогда, когда |—j®?/. Допустим теперь, что всякая замкнутая формула о® с меньшим, чем у , числом связок и кванто- ров истинна в М тогда и только тогда, когда ^3. Случай 1. имеет вид Если истинна в М, то Сложна в М и, следовательно, в силу индуктивного предположения, не Так как теория J полна, а формула замкнута, то т. е. |— (Л?. С другой стороны, если не истинна в М, то истинна в М, и тогда |— а&®, а так как теория J непротиворечива, то не j-]®®, т. е. не |—j©7^"- Случай 2. erf есть zd <*?). Из замкнутости вытекает замк- нутость а® и ’ё’. Если ложна в М, то истинна и ложна в М. В силу полноты J, |—j-]^. Тогда, согласно тавтологии AiZz(nA3ZZ zd 1 (Д( zd А2)), имеем |— j”|(ей? zz^), т. е. |— и, в силу непроти- воречивости J, не |—С Другой стороны, если не то, в силу полноты J, |—Принимая во внимание тавтологии “] (Ai zd Аз) zd At и “I (Ai zd А2) zd “I Аз, получаем тогда [— jgSS и Следовательно, формула а® истинна в М. В силу же непротиворечивости J, имеем не |— и, следовательно, формула 'ё ложна в М. Таким образом, q/F ложна в М. Случай 3. &F есть Чхп&. Тогда, при некотором k, <£$ есть Ffe (xift) и хп есть Xik. (Здесь есть еще возможность того, что а® замкнута и не содержит хп свободно. Но в таком случае arf истинна тогда и только тогда, когда истинна (см. (VI) на стр. 60), и поэтому |— тогда и только тогда, когда ла®. Таким образом, интересующее нас утверждение для qXF следует из соответствующего утверждения о а®.) Предположим, что <&F истинна в М, но не [- fxF. В силу полноты J, имеем |—т. е. VxiftF* (xife). Однако, как мы знаем, j (Sft). Следовательно, [—Fft (bjk). Так как формула o/F — 4xtkFk (xift) истинна в М, то истинна в М и формула Fk(bik) (см. (X), следствие, стр. 61). По индуктивному предположению, получаем j— }Fk(bik) и приходим, таким образом, к противоречию с фактом непротиворечивости теории J. Допу- стим теперь, что &F ложна в М, но |— fxF Из ложности формулы ^xikFk (xift) в М и из определения М как множества всех замкнутых термов теории Ко вытекает (на основании (IV) и второй части (X) на стр. 60 и 61 *)), что для некоторого замкнутого терма t теории Ко Fk (t) ложно. Однако, по предположению, имеем jVx,fcFfc (x,ft). Следова- *) Здесь следует обратить внимание иа то, что s*(Z) = Z для любой после- довательности s элементов области М и для любого замкнутого терма t.
78 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА тельно, по аксиоме (4), [—jF*(f) и, далее, по индуктивному предполо- жению, формула Fk(f) истинна в М. Мы снова пришли к противоречию,! Итак, М является счетной моделью для J, а следовательно, и для Ко- Так как всякая теорема теории К является также теоремой и теории ' Ко, то М и для теории К тоже служит счетной моделью. (Заметим, что модель М не всегда может быть эффективно построена. Интерпретация предикатных букв зависит от понятия выводимости в J, а это послед- нее, как было отмечено непосредственно после доказательства леммы 2.11 (стр. 74), может не быть эффективно разрешимым.) Следствие 2.13. Всякая логически общезначимая формула * теории К первого порядка является теоремой теории К. Доказательство. Достаточно рассмотреть лишь замкнутые фор- мулы q/F, поскольку всякая формула а® логически общезначима тогда и только тогда, когда логически общезначимо ее замыкание, и выводима в К тогда и только тогда, когда в К выводимо ее замыкание. Итак, . пусть &S — логически общезначимая замкнутая формула теории К. Допустим, что &S не есть теорема в К Тогда если мы добавим фор- мулу &S в качестве новой аксиомы к теории К, то получим новую теорию К', непротиворечивую в силу леммы 2.9. Теория К' имеет, согласно предложению 2.12, модель М. Так как формула "]e^ является аксиомой в К', то истинна в М, а так как формула &S логиче- ски общезначима, то и она истинна в М. Итак, мы пришли к тому, что формула &S одновременно истинна и ложна в М, что невозможно (см. (II), стр. 59). Таким образом, формула &S должна быть теоремой теории К. Следствие 2.14. (Теорема Гёделя [1930] о полноте.) Во вся- ком исчислении предикатов первого порядка теоремами являются все те и только те формулы, которые логически общезначимы. Доказательство. Следует из предложения 2.7 и следствия 2.13. (Первоначальное доказательство самого Гёделя следовало совсем дру- гими путями. Конструктивное доказательство родственного результата см. у Эрбран^ [1930], целый ряд других доказательств теоремы Гёделя о полноте можно найти у Дребена [1952], Хин тикка [1955 а, Ь], Бета [1951], Расёвой и Сикорского [1951], [1952].) Следствие 2.15. (а) Формула &S истинна в каждой счетной модели теории К тогда и только тогда, когда j—ка?£. Следова- тельно, &S истинна в каждой модели теории К тогда и только тогда, когда |— ка^. (Ь) Если во всякой модели теории К формула SB выполнена на каждой последовательности, на которой выполнены все формулы некоторого множества формул Г, то Г Нк9®- (с) Если формула SB теории К является логическим следствием (см. стр. 62) данного множества Г формул теории К, то Г ]— (d) Если формула SB теории К является логическим следствием формулы той же теории, то &S ^SB.
§ 5. ТЕОРЕМЫ О ПОЛНОТЕ 79 Доказательство, (а) Мы можем считать, что формула замк- нута. Допустим, что формула истинна в любой счетной модели теории К- Если не [—то теория К'= КЦ- непротиворечива *). Следовательно, К' имеет счетную модель М. Формула как аксиома теории К', истинна в М. Но М является также моделью и для К, и потому истинна в М. Таким образом, формула od одновременно истинна и ложна в М, и мы пришли к противоречию. (Ь) Рассмотрим теорию K-f-Г. Формула истинна в каждой модели этой теории. Тогда, в силу утверждения (а), |— к+г®®, и, следовательно, Г ।—к®®- Пункт (с), очевидно, следует из (b), a (d) является частным случаем (с). Упражнение Доказать, что |—к имеет место тогда и только тогда, когда существует формула , являющаяся замыканием конъюнкции некоторых аксиом теории К и такая, что формула гэ логически общезначима. Следствия 2.13—2.15 показывают, что для логики предикатов син- таксический метод теорий первого порядка равносилен семантическому методу, использующему понятия интерпретации, модели, логической обще- значимости и т. п. Для исчисления высказываний аналогичная эквива- лентность семантических (тавтология и др.) и синтаксических (теорема системы L и др.) понятий выражается следствием 1.14. Отметим также, что для исчисления высказываний теорема о полноте системы L (пред- ложение 1.13) приводит к решению проблемы разрешения. Однако для теорий первого порядка мы не можем получить разрешающую про- цедуру для логической общезначимости или, что то же самое, для выво- димости в любом исчислении предикатов первого порядка. Этот резуль- тат, а также некоторые родственные ему результаты будут доказаны ниже (гл. V). Из предложения 2.12 вытекает еще один важный классический результат: Следствие 2.16. (Теорема Сколема — Лёвенгейма [1919, 1915].) Если теория К первого порядка имеет какую-нибудь модель, то она имеет и счетную модель. Доказательство. Если К имеет модель, то К непротиворечива (см. (II), стр. 59). Следовательно, в силу предложения 2.12, К имеет счетную модель. Справедливо, однако, и следующее более сильное следствие пред- ложения 2.12. АСледствие 2.17. Для любого кардинального числа всякая непротиворечивая теория К первого порядка имеет модель мощности а. *) Если К — теория и Д— множество формул К, то через К + Д обозна- чается теория, получающаяся из К добавлением формул Д в качестве дополни- тельных аксиом.
80 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Доказательство. Как мы ’ знаем, согласно предложению 2.12, теория К имеет счетную модель. Поэтому для наших целей теперь V достаточно доказать следующую лемму. Лемма. Если а и р — кардинальные числа, причем а р, и если К имеет модель мощности а., то К имеет модель и мощности р. ' Доказательство. Пусть М есть модель К с областью D мощности а, и пусть D' — какое-нибудь множество мощности р, содер- жащее D. Расширим модель М до некоторой интерпретации М' . с областью D' следующим образом. Пусть с — некоторый фиксирован- ный элемент D. Условимся считать, что элементы множества D'—D } ведут себя, как с. Например, если В? есть интерпретация в М преди- катной буквы AJ, а (В")'—новая интерпретация в М', то для любых di, ..., d„ из D' (В")' считается выполненным для (d1( .... d„) в том и только в том случае, когда В* выполнено для (щ, ..., и„), где и,- = d,-, если d;eD, и и,- = с, если d(eD'-D. Аналогично распространяется ’ интерпретация функциональных букв, а интерпретации для предметных констант остаются прежними, т. е. берутся из М. Индукцией по числу связок и кванторов в формуле нетрудно теперь доказать, что истинна в М' тогда и только тогда, когда истинна в М. Следова- • дельно, М' является моделью К мощности р. ; Упражнения А 1. Если для некоторой мощности формула истинна в каждой интерпретации мощности а, то orf логически общезначима. А 2. Если формула orf истинна во всех интерпретациях мощности а, то оД истинна во всех интерпретациях мощности а. 3. (а) Для всякой формулы существует лишь конечное множество интерпретаций оД на данной области, имеющей конечную мощность /г. (Ь) Для любой формулы оД существует эффективный способ узнавать, является ли еД истинной во всех интерпретациях с областью, имеющей неко- торую фиксированную конечную мощность й. (Указание. Ввести новые предметные постоянные константы Ь<, ..., и всякую формулу вида Vx<^ (х) заменить на <36 (6А & ••• &.<33(bk).) 4. Показать, что следующая формула истинна во всех конечных областях, но в некоторой бесконечной области ложна: {VxVyVz [Af (х, х) & (Af (х, у) & Af (у, z) => Af (х, z)) & & (Al (х, у) V А? (У, *))]} => 3y»VxAf (у, х). 5. (а) Замкнутая формула Vx,...Vx„3yi ... 3yme7^, где m>:0, ol и не содержит кванторов, функциональных букв или предметных постоян- ных, логически обозначима тогда и только тогда, когда она истинна во всякой интерпретации с областью, состоящей из п объектов. (Ь) Замкнутая формула 3j\ ... "1утвЛ (где оД удовлетворяет условию пункта (а)) логически общезначима тогда и только тогда, когда она истинна в каждой области, состоящей из одного элемента. (с) Существует эффективная процедура для распознавания логической верности формул вида, описанного в (а) и (Ь).
§ 6 НЕКОТОРЫЕ ДОПОЛНИТЕЛЬНЫЕ МЕТАТЕОРЕМЫ 81 § 6. Некоторые дополнительные метатеоремы Для облегчения дальнейшей работы с конкретными теориями первого порядка полезно доказать несколько дополнительных фактов об этих теориях. В этом параграфе мы всюду будем предполагать, что имеем дело с некоторой произвольной теорией К первого порядка. Во многих случаях бывает желательно, доказав Vxe^ (х), иметь также доказанным и exl (f), где t — какой-нибудь терм, свободный для х в ох£ (х). Это оказывается возможным, причем обосновывается следующим правилом. Правило индивидуализации А4. Если терм t свободен для х в (х), то VХе^ (х) I— оХ^ (f). Доказательство. Из Vx©^(х) и из частного случая Vxe^(х) zd zd (f) аксиомы (4) мы получаем вХ? (/) с помощью modus ponens. Предложение 2.18. Если ех£ и —формулы и предметная переменная х не является свободной в ext, то следующие формулы суть теоремы в К; (а) еЛ zd Vxe^/ (следовательно, по аксиоме (4), ех£ = Чх&#); (b) Зх-4< zd <2^ (следовательно, по нижеследующему правилу Е4, Эха/ = е^); (с) Vx(ez^ ZZ><^) = (e4? ZD Vx<^); (d) Vx(<^ ZD .c/)ez(3x=-® ZD Q^). Доказательство предоставляется читателю в качестве упражнения. Полезно также следующее производное правило, которое является контрапозицией правила А4. Правило существования Е4. Если терм t свободен для х в еХё (х), то }— ехё (О ZD Зхе^ (х) и, следовательно, оЛ (f) Зхе^ (х). Доказательство. По аксиоме (4) имеем }— Vx~|&z?(x) zd ~\<2^ (t). С помощью тавтологии (A zd В) zd (В zd ПА) и МР получаем еХ$ (f) zd zd П Vx П <2^ (x), т. e. |— erf (t) zd Зхе^ (x). Следовательно, (t) |— )— SxeZ (x). Упражнения 1. Вывести следующие производные правила: Правило конъюнкции: qx£ , I- еХ? &S3- Правило дизъюнкции: 'ё', 2d оУ? \! ДЗ х 'tS \! SX. 2. Если формула ХД получена из оХё стиранием всех кванторов Vх или Зх, области действия которых не содержат х свободно, то н I Предложение 2.19. Для любых формул оХ? и <ДЗ . Н Vx (а^ = <^) ZD (Vxa^ = Vx^). 1 Доказательство. ! 1. Vx(s/ = a®) гипотеза ' 2. Vx&/ гипотеза 3. = а% 1, правило А4 4. <2^ 2, правило А4
82 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА 5. & 6. Vx<^ 7. Vxe^(x)}-Vx<^ 8. Vx(ez^ = a$?) I- Vxe^ zd Vxg$? 9. Vx (e^ == <^) h Vx<^ =3 Vxe^ 10. Vx(ez/ = e®) H Vxe^ = Vx<^ 11. |-Vx(e/ = ^)D(VW = Vx^) 3, 4, тавтология (oxA = g?®) ZZ> (e^ ZD eB),, MP 5, Gen 1 — 6 1—7, предложение 2.4 , доказывается аналогич- но 8 ! 8,9, правило коньюнкнии % 1—10, предложение 2.4 Предложение 2.20. (Теорема эквивалентности.) Если АВ есть подформула охА и exS’ есть результат замены в охА каких-нибудь ; (быть может, также и ни одного) вхождений АВ формулой о и если всякая свободная переменная формулы АВ или формулы ё, которая одновременно является связанной переменной формулы oxt, встречается в списке yit ...,Уь> то h I .. . Vj^fe = g’)] => (<^ = <^'). Доказательство. Применим индукцию по числу связок и кван- торов в oxf. Заметим сперва, что если ни одно вхождение а® на самом деле не заменяется, то ez? совпадает с ох£’, и формула, которую тре- буется вывести, является частным случаем тавтологии В ^>(А = А). Если АВ совпадает с ахА и это единственное вхождение заменяется на ё, то формула, которую требуется вывести, выводима из аксиомы (4) (см. упражнение 1 (d) на стр. 71). Итак, в дальнейшем мы можем счи- тать, что А!В есть собственная подформула <гх£ и что по крайней мере одно вхождение АВ подлежит замене. Предположим, что теорема верна для всякой формулы с меньшим числом связок и кванторов, чем у Случай' 1. оХА есть элементарная формула. Тогда А!В не может быть собственной подформулой exS. Случай 2. оХ? есть "| АВ'. Пусть тогда охё есть ~\ААР'. По индуктивному предположению, }— Vyi... Vyft (АВ = ё)^> (АВ = АВ'). Отсюда с помощью тавтологии (Л = В) zd (П А = “| В) получаем Н Уя... Vyft (J® = ё) (^ =е£’). Случай 3. &х£ есть АВ zd S. Пусть тогда qxS' есть S3>' zd S'. Согласно индуктивному предположению, |—V_yi... V_y*(e® = '^’) гз (С? =^') и .. Чук (АВ = ё) zx> (S = S'). Применяя тавтологию ((А = В)& &.(С = D)) zd ((A zd С) = (В Z3 D)), получаем V^i... Vyk (АВ = ё)=> zd (оХА = оХА'). Случай 4. оХА есть Vx^. Тогда для некоторой формулы АВ' оХА совпадает с Vx^'. По индуктивному предположению, Vyi... (<^ = ё) zd (^ = ^'). Переменная х не встречается сво- бодно в Vyi...^ук(АВ = ё)\ в самом деле, если бы х входила свободно
5 7. ПРАВИЛО С 83 в эту последнюю формулу, то х входила бы свободно в Si или в <?, а поскольку х связана в ez/, х входила бы в перечень у1у.... yk и была бы связанной переменной в Vyi... Vyft = </), что приводит нас к противоречию. Применяя теперь аксиому (5), мы- получаем Vj/j... Vyft = <?) Х/х = &'). В то же время, в силу предложе- ния 2.19, имеем Vx(5? zd &') zd (Vx®' = Vx®'). Сопоставляя последние два утверждения о выводимости, получаем Vyi... Vyft (е® = ё) zd ZD (ez/ = ez/'). Следствие 2.21. (Теорема о замене.) Пусть , Si, еД' II ё удовлетворяют условиям предложения 2.20. Если = то ez/ е/', а если I— а® = ё и е/, то [— ez/'. Следствие 2.22. (Переименование связанных переменных.) Если VxSi(x) есть подформула формулы формула Si (у) подобна формуле Si(х) и eS:' есть результат замены по крайней мере одного вхождения VxSi (х) в eS на ^ySi (у), то е/ = ®/'. Доказательство. Применить лемму 2.8 и следствие 2.21. Упражнения 1. Доказать, что |- Зх Д = Д Vxgz/ и Н Vxe/ s Д Зх "| ez/. 2. Пусть е/ — формула, содержащая, быть может, кванторы и связки &, V, но не содержащая связок =>, = Всюду в gz/ поменяем взаимно кванторы существования и всеобщности, а также связки & и V- Полученная в результате формула ©z/* называется двойственной к ez/*). Доказать, что (а) |— ez/ тогда и только тогда, когда Н “| ez/*J (b) I— ez/ => е® тогда и только тогда, когда г- о®* => e/*J (с) Н ez/ = а® тогда и только тогда, когда Н Vz/* = SS (d) применяя н Vx (е/ & Si) = 'Vxq^ & Vx Si (см. упражнение 1 (с), стр. 71), доказать, что н Зх (ez/ V Si) = 3xgzZ V 2x<^g. § 7. Правило С В математике весьма распространены умозаключения следующего типа. Допустим, что мы вывели формулу вида Эхе/ (х). Затем мы говорим: «Пусть b—объект такой, что ez/(й)», и продолжаем наше рассуждение или доказательство, приходя в конце концов к формуле, которая не содержит произвольно выбранного элемента Ь. Пусть, скажем, мы хотим доказать, что Эх (Si (х) Z3 ё (х)), 'ixSi (х) |— ~3хё (х\. 1. Зх (Si (х) zd ё (х)) гипотеза 2. Vxe® (х) гипотеза 3. Si (b) zd ё (Ь) при некотором b 1 *) Вот точное определение операции *: 1) если ez/ — элементарная формула, то ez/* есть ez/; 2) W есть gz/* V Si*\ 3) (ez/ V Si>* есть <,/* 4) Я ez/)* есть 3ez/*;. 5) (Vxez/)* есть 3xgz/*; 6) (3xgz/)* есть Vxqz/*. (Прим, nepee.)
84 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА 4. S3(b) 2, правило А 4 5. 3, 4, МР ; 6. Зхё (х) 5, правило Е4 ? 7. Зх (S) (х) то ё (х)), Vxa%? (х) Зхё (х) 1—6 . Такой вывод представляется с интуитивной точки зрения совершенно законным. На самом же деле мы можем получить тот же результат, 4 не прибегая к произвольному выбору некоторого элемента на шаге 3. Это может быть сделано следующим образом: 1. Vxg$?(x) 2. Vx 1 (х) 3. <^(х) 4. -]^(х) 5. -|(<^(х)=>^(х)) 6. Vx 1 (х) гэ ё (х)) 7. Vx'JS (х), Vx 1 (х) р Vx 1 (х) =т ё (х)) 8. Vx<^ (х) Vx П (х) Vx 1 (а$? (х) то (х)) 9. Vxg$? (х) (- 1 Vx "| (Si (х) гт (х)) г> Vx (х) гипотеза • гипотеза 1, правило А4 2, правило А4 ; 3, 4, тавтоло- J гия(А&~|б)гэ 5. Gen 1—6 7, предложе- ние 2.4 8, тавтология (А => S) => г>(-|Вг>ПА) сокращение для 9 10, МР 10. Vxg$? (х) Зх (Si (х) D ё (х)) тт> Зхё (х) 11. Зх (Si (х) то ё (х)), >ixSi (х) }- Зхё (х) Вообще всякая формула, которая может быть выведена с примене- нием подобных произвольных актов выбора, может быть также выведена и без помощи таких актов выбора. Правило, позволяющее переходить от Зхаё(х) к &S (Ь), будем называть Правилом С (С-—первая буква английского слова choice—выбор). Для большей точности следовало бы говорить о понятии «вывода с правилом С» в теории первого порядка К. Это правило можно определить следующим образом: ГНсе^ тогда и только тогда, когда существует последовательность формул Six,..., Sin = такая, что выполняются следующие условия: (I) для любого i либо (i) Sit есть аксиома К, либо (ii) Sit принадлежит Г, либо (iii) Sit следует по МР или Gen из формул, предшествующих в этой последовательности формуле Sib либо (iv) формуле Si-t предшествует формула Зхё (х), а сама формула есть ё (&), где Ъ — новая предметная постоянная. (Правило С.)
§ 7. ПРАВИЛО С 85 (11) В качестве аксиом в (I) (i) разрешаются также всевозможные логические аксиомы, включающие новые предметные постоянные, уже ранее введенные по правилу С, т. е. по (I) (iv). (Ill) Не допускается применение правила Gen по переменным, свобод- ным хотя бы в одной формуле вида Зх'ё' (х), к которой ранее было применено правило С. (IV) <гт& не содержит новых предметных постоянных, введенных с помощью правила С. Следует обратить внимание на то, что пункт (III) определения дей- ствительно необходим, ибо без ограничений, накладываемых этим пунк- том, становится возможным, например, такой вывод: 1. Vx By A‘j (х, у) гипотеза 2. ЗуА1(х,у) 1, правило А4 3. А'((х, Ь) 2, правило С 4. VxAi(x, b) 3, Gen 5. By Vx А? (x, у) 4, правило E4 6. Vx By A\ (x, y) c By Vx Al (x, у) 1—5 А между тем мы знаем (см. пример 4 на стр. 63), что существует интерпретация, для которой формула Vx By Af (х, у) истинна, а фор- мула By Vx Al (х, у) ложна. Предложение 2.23. Если Г [—се^, то Г |— Более того, из нижеследующего доказательства легко усмотреть, что если в новом выводе имеется применение правила Gen по некоторой переменной к формуле, зависящей от некоторой формулы из Г, то такое же применение Gen было и в первоначальном выводе *). Доказательство. Пусть дан какой-нибудь С-вывод формулы оЛ' из Г, и пусть Byi (ДО,..., 3yk^k (ук)— формулы (в порядке их появления), к которым в этом С-выводе применяется правило С, а Ci, ...,ск—вводимые при этом новые предметные константы. Тогда, очевидно, Г, ^’i(ci),..., ^к(ск)\— ет?, а в силу ограничения на примене- ние правила Gen в первоначальном С-выводе, мы можем применить теорему дедукции 2.4 и, следовательно, Г, ^i(ci),..., k~i (c*-i) Н k (ск) гэ ет&. Заменив всюду в соответствующем выводе константу ск на переменную г, не встречающуюся в этом выводе, мы получим Г, (ct),^k-i (ck-i) И (2) => и, следовательно, по правилу Gen, Г, <$1 (ci),%k~i (q-O Н Vz (z) => е^), отсюда, на основании предложения 2.18 (d), получаем Г, ^i(ci),..., 3yk^k(yk)zz> ет^. •) По-видимому, впервые правило С в схожей форме сформулировал Р о с с е р [1953].
86 гл. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Но так как то Г, ^i(ci)....^-i(c^) j- З^^НМ г, (fl),. . ., <£k-l (Cft-l) Н Q^. Повторяя эту же схему рассуждений, мы теперь исключим по очеред ёft_i(Cfe-i), ^-2(^-2) и т. д. вплоть до в результате чего полу' чим Г aS. • Пример, j— Vx (aS (х) ZD Э® (х)) za (3xaS (х) Z3 ЗхеЙ (х)). ' 1. Vx (©^ (х) го э® (х)) гипотеза ; 2. Эхе-/ (х) гипотеза 3. е^(&) 2, правило С 4. aS (ft) z> (й) 1, правило А4 5. е^(Ь) 3, 4, МР 6. Зха® (х) 5, правило Е4 7. Vx (е/ (X) Z) (х)), Эхе/ (х)[— с3х'^ (X) 1—6 8. Vx (ее/ (х) Z) Si (х)), Эхе/ (х)|— Зх<^ (х) 7, предложение 2.23 9. Vx (ет£ (х) Z> (х))'г-3хе^ (х) ГЭ -^xSi (х) 8, предложение 2.4 10. (— Vx (а// (х) z> Si (х)) гэ(3хе^ (х) Z3 3xSi (х)) 9, предложение 2.4 Упражнения С помощью правила С и предложения 2.23 доказать: (1) 1-Эх (ег^ (х) => & (х)) => (Vxg^ (х) => Зх<^? (х))7 (2) Н (Vx aS (х) V Vx<2%? (х)) => Ух (qS (х) V Si (х)). § 8. Теории первого порядка с равенством Пусть К — теория первого порядка, в числе предикатных букв ко- торой имеется А|. Будем для сокращения писать t — s вместо А[ (t, s) nt-^s вместо s). Теория К называется теорией первого по- рядка с равенством, если следующие формулы являются теоремами К: (6)*) Vxi(xi = Xi) (рефлексивность равенства); (7) (х — _у) z> (а^ (х, х) z> aS (х, _у)) (подстановочность равенства), где х и у — предметные переменные, aS (х, х) — произвольная формула, а aS (х, >’) получается из (х, х) заменой каких-нибудь (не обязательно всех) свободных вхождений х вхождениями у, с соблюдением условия, чтобы у было свободно для тех вхождений х, которые заменяются. *) Мы здесь продолжаем нумерацию логических аксиом на стр. 65—66.
§ 8. ТЕОРИИ ПЕРВОГО ПОРЯДКА С РАВЕНСТВОМ 87 Таким образом, в одних случаях еЛ (х, у) может иметь свободные вхождения х, в других случаях таких вхождений может уже не быть. Предложение 2.24. Во всякой теории первого порядка с ра- венством (а) |— t—t для любого терма t\ (b) [— х—у ^>у — х-, (с) х—у zd (у = z zd x = z). Доказательство, (а) В силу (6), р Vxi (х\ — Xi), следовательно, по правилу А 4 t = t. (b) Пусть (х, х) есть х — х и (х, у) есть у = х. Тогда, со- гласно (7), |— (х = у) (х = х ZD_y = x). Но, как только что доказано, х = х. Теперь х=у^у=х мы получим с помощью тавтологии В zd ((А о (В zd С)) zd (А zd С)). (с) Пусть ad (у, у) есть y—z и orf (_у, х) есть x = z. Тогда, в силу (7) с взаимной заменой х и у, \-у= х zd (у = z zd х = z). Но в силу (Ь), х=у zdу — х. Следовательно, используя тавтологию (AdB)d zd ((В zd C) zd (A zd Q), мы имеем x—y zd (y — z zd x = z). Упражнения Доказать: (1) hVx(<^(x) = 3j,(x = j»&<^(j»))); (2) У.г(;^(х)ЕнУу(л-=5'э^(>'))); (3) н Vx Зу (x — y). Условие (7) для равенства может быть сведено к нескольким более простым случаям. Предложение 2.25. Если теоремами теории первого порядка К являются формула (6) и, для любой элементарной формулы ad (х, х), формула (7), то К есть теория первого порядка с равенством, т. е. в К всякая формула вида (7) является теоремой. Доказательство. Итак, мы должны доказать, что всякая формула вида (7) является теоремой в К. Для элементарных формул это верно по условию. Заметим, что для рассматриваемой теории К предложение 2.24 верно, ибо в его доказательстве используется (7) только для эле- ментарных формул. Следуя индукции по числу п всех связок и кванторов в ed, предположим, что для всех k <Z п все формулы вида (7) являются теоремами в К. Случай 1. ed (х, х) есть ~УВ(х, х). По индуктивному предполо- жению мы имеем у = х zd (х, у) zd di (х, х)), так как <S3(x,x) получается из di (х, у) заменой некоторых вхождений у на х. Отсюда, применяя предложение 2.24(b) и тавтологии (A zd В) zd (~jB zd ПА) и (A zdB) zd {{В zd С) zd (A zd С)), получаем [— Х~у ZD (е^ (х, х) ZD ZD е// (х, у)).
«8 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Случай 2. ez/(х, х) есть (х, х)^>4>(х, х). В силу индуктивного предположения и предложения 2.24(b), х—у zd (&®(х, у) zd Si (х, х)) и х=у zd (х, х) zd 4S (х, _у)). Отсюда с помощью тавтологии (Д zd (Bj zd В)) zd [(A zd (С zd С))) zd (Д zd ((В zd С) zd (Bi zd СО))] полу-: чаем ]— х=у zd (о^ (х, х) zd (х, у}}- Случай 3. охТ (х, х) есть ^zSi (х, х, z). По индуктивному пред- положению, х—у zd (Si(x, х, z) zd Si(х, у, z)). Применяя правило' Gen и аксиому (5), получаем х — у zd Vz (х, х, z) zd Si(x, у, z)). В силу упражнения 1 (а) на стр. 71 имеем Vz (<э%? (х, х, z) zd Si (х, у, z))zd zd [VzSi (х, х, z) zd VzSi (х, у, г)] и теперь с помощью тавтологии (Д zd В) zd ((В zd С) (Д zd С)) получаем окончательно х = у zd ZD (oXf (X, X) ZD orf (X, у)). Сужение класса формул (х, х) в (7) может быть продолжено еще дальше. Предложение 2.26. Пусть К — теория первого порядка, в кото- i рой к числу теорем принадлежит формула (6), а также все формулы вида (7), в которых формула axl (х, х) элементарна, не содержит > вхождений функциональных букв и ох£ (х, у) получается из qz^ (х, х) > замещением на у в точности одного вхождения у. Пусть, кроме ' того: (*) для всякой функциональной буквы f \ и для всякого набора переменных z}, ..., zn выполнено \—x~y^>fj (z^,.... zn) — f" (Wi, ... ..., wn), где f1. (Wi,..., ®„) получено из f"j(zi,..., zn~) заменой какого- нибудь одного вхождения х на у. Тогда К есть теория первого по- рядка с равенством. Доказательство. Отметим сразу, что случаи замены многих вхождений х на у сводятся, очевидно, к последовательным актам заме- щения одного вхождения х на у. Легко видеть, что и предложение 2.24 все еще доказуемо и в условиях настоящей теоремы. В силу предложе- ния 2.25, достаточно доказать, что теоремами в К являются все формулы вида (7) с элементарными оХё. При этом не составляет труда доказать, что ... &уП~ 2„zj(ezf(yi,..., yn)=>&f(zb ..., zn)) для любого набора переменных yt,..., уп, Zi,..., zn и для любой элемен- тарной формулы az? без вхождений функциональных букв. Применяя правило А4, мы теперь можем свести доказательство к установлению факта \-x=ynt(x, x) = t (х, у), где t(x, х) — терм и t (х, у) получен из t (х, х) замещением на у некоторых вхождений х. Но это без труда может быть доказано с использованием условия (*) индукцией по числу функциональных букв, входящих в t, и мы предоставляем читателю про- делать это самому в качестве упражнения. Упражнения 1. Пусть К! — теория первого порядка с единственной предикатной буквой =, без функциональных букв н предметных констант и с собственными аксио- мами: VxIVx2(x1 = x«z3xs = x1) и Vxp/XjVxa (xt = xs (х2=х3э zz> x, = x3)). Доказать, что Ki есть теория первого порядка с равенством.
§ 8. ТЕОРИИ ПЕРВОГО ПОРЯДКА С РАВЕНСТВОМ 89 У к а з а н и е. В силу предложения 2.26, достаточно вывести следующие формулы: х = у го (х = .с э у = х), Х=у ГО (Х = Х ZD X =У), х=у-=> (х—у=>у=у), х=у=> (у = х => у = у), X = у => (х = Z => у = Z), Х = у (Z = X ГЭ£=_у). Теория Ki называется элементарной теорией равенства. 2. Пусть К2 — теория первого порядка с двумя предикатными буквами = и С, без функциональных букв и предметных констант и со следующими соб- ственными аксиомами: (a) Vxj (х, = х,); ^b) VxjVxo (Xi = xs r> xs = xj; (с) VxtVx.yx3 (xt = x2 => (xs = x3 => xt = X3)y, (d) Ух^ХоЗх, (x, < x2 & xs < x,); (e) VxjVxoVx, (x, < xs & x2 < x3 => X! < x3); (f) Vx,Vxs (xt = xs “| x, < x3); (g) VxjVx3 (xt < x2 V xi = x2 V x2 < xj; (h) Vx,Vxs (x, < x2 гэ 3x3 (xt < x3 & x3 < x2)). Опираясь на предложение 2.26, показать, что К2 есть теория первого по- рядка с равенством. (К2 есть элементарная теория плотно упорядоченных множеств без первого и последнего элементов.) 3. Пусть К — произвольная теория первого порядка с равенством, (а) До- казать, что Нкх,— yi& ... &хп=уп => Z(x,.......xn) = t(y1....уп), где t (yt, , уп) получено из терма t (xlt ... , хп) заменой х1( ..., хп соответственно на yt, ... , уп- (Ь) Доказать, что нкх1==у»1&...&х„=у»л => (^(х,, ... , х„)== = е^(Уп ••• , .ул)), гДе оУ(Л, ... , Уп) получено заменой одного или более вхождений х, на yt, i= 1, 2, ..., п, причем yt, ..., уП свободны в оД (х„ ..., хп) для х,, ..., хп соответственно. Примеры. 1. Элементарная теория групп G: предикатная буква =, функциональ- ная буква fl, предметная константа Яь Для сокращения в дальнейшем мы будем вместо (t, s) писать t -j- s и 0 вместо ai. Собственные аксиомы: (a) Xi -|- (хч х3) — (Xi Хч) х3, (b) Xi-|- 0 = Xi; (с) Ухх3хг (xi Д - Хч = 0); (d) Xi = Xi; (е) Xi — Хч о Xi == Xi, (f) Xi = Xi (Xi — x3 Xj = x3); (g) Xj = Xi ZD (Xi —J— X3 = Xi -j- X3 & X3 —Х^ X3 —Xi). Опираясь на предложение 2.26, легко доказать, что G есть теория первого порядка с равенством. Если мы добавим еще одну аксиому: (h) Xi х2 — Xi xh
90 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА то получим теорию Gc, называемую элементарной теорией абелевых групп. 2. Элементарная теория полей F: предикатная буква —, функцио-* нальные буквы и fl, предметные константы и аа. Сокращениями служат: f-j-s для f[(t, s), t-s для fl(t, s), 0 и 1 для и соответ-j ственно. Собственными аксиомами являются аксиомы (а)—(h) теории Gq из предыдущего примера 1, а также следующие формулы: ? (i) Xt — Хг zd (Xi -х3 —xs-x;!&x3-х, = х3-х2); (j) (Х1-х9)-х3 = Х1-(хг-х3у, (k) Xi (х^ + х3) — (Xi х2) (xi х3); (1) Xi • Xi — Xi • Xf, (m) Xi • 1 — x; (n) Xi =0= 0 ZD Bx2 (X1 • Xi = 1). F является теорией первого порядка с равенством. Аксиомы (а) — (т) определяют элементарную теорию Rc коммутативных колец с единицей. Добавив к F новую предикативную букву которую будем обозна- : чать знаком <, аксиомы (е), (f), (g) из предыдущего упражнения 2 и еще две аксиомы: xt < хг zd Xi х3 < хг х3, Xi < х4 & 0 <; х3 zd : zd Xi • х3 < Xi • х3, мы получим элементарную теорию F<; упорядоченных полей. Упражнение Показать, что аксиомы равенства (d) — (f) в двух последних примерах могут быть заменены парой аксиом, из которых одна есть снова (d), а другая —формула х—у => (z =у => х = z). Часто встречаются теории первого порядка, в которых равенство = может быть определено. Это значит, что в такой теории К имеется формула S (х, у), для которой, если % (t, s) обозначить через t = s, формулы (6), (7) выводимы в К. При этом только следует условиться считать, что если t и s — термы, не свободные соответственно для х и у в % (х, у), то t — s служит сокращенным обозначением не для S (t, s), а для некоторой формулы %•* (t, s), которая получена из S (t, s) под- ходящим переименованием связанных переменных (см. следствие 2.22) таким образом, чтобы t и s оказались свободными соответственно для х и у в (х, у). Для таких теорий К могут быть доказаны пред- ложения, аналогичные предложениям 2,25 и 2.26, в предположении, что (7) является теоремой в К для соответствующих типов формул S* (х, _у). (Предоставляется читателю в качестве упражнения.) В теориях первого порядка с равенством для выражений вида «су- ществует один и только один предмет х такой, что...» можно исполь- зовать следующее Определение. 3iXe^ (х) означает Зх<эт£ (х)& V х V_y (х) & & srf (у) zd х ~у).
§ 8 ТЕОРИИ ПЕРВОГО ПОРЯДКА С РАВЕНСТВОМ 91 Упражнения 1. н Vx3,.y (х — у). 2. н 31AW (*) = Э-rVy (х=у = е/ (у)). 3. Н Vx (е^ (х) = (х)) => [З^е/^ (х) == 31х<^@ (х)]. Для всякой модели теории первого порядка К с равенством отно- шение Е, соответствующее в этой модели предикатной букве =, яв- ляется отношением эквивалентности (в силу предложения 2.24). Если в области некоторой модели это отношение Е оказывается отношением тождества, то эта модель называется нормальной. Всякая модель М теории К может быть сужена до некоторой нормальной модели М' теории К. Для этого в качестве области D' новой модели М' возьмем множество классов эквивалентности, определяемых отношением Е в области D модели М. Затем для каждой предикатной буквы А.п. с интерпретацией (Д")* в М определим новую интерпретацию в М' условием: для любых классов эквивалентности [bi], ..., [Ьл], определяемых элементами bi,..., Ьл из D, выполнено тогда и только тогда, когда в М для bj,..., Ь„ выполнено (А")*. Это определение не зависит от выбора представителей bi,..., Ь„ соответствующих классов эквивалентности, так как, на основании (7), |— х1-=у1 & ...&хп—уп zd (Д4(Xi,..., хп) zd Д"(Ji, • • •,Уп))- Аналогично, новую интерпретацию (fn.y в NV для функциональной буквы с интерпретацией (/")* в М за- дадим условием: (fty ([bi],..., [Ьл]) = [(/’)* (bi,..., Ьл)]. Нетрудно видеть, что и это определение не зависит от выбора представителей классов эквивалентности, так как, на основании (7), х; =yi &... &.хп— у„ zd , хп) = /^(Уь , Уп)- Наконец, всякая предметная константа я,- с интерпретацией с в М будет теперь интерпретироваться в М' классом [с]. Отношение Е', соответствующее в М' предикатной букве =, является отношением тождества в D': Е' ([bj, [ЬД) имеет место тогда и только тогда, когда выполнено Е (Ьь Ьг), т. е. когда [bj — [Ь2]. Следующая лемма легко может быть теперь доказана по индукции: если s = (bi, ba,...) — счетная последовательность элементов из D, [bj — класс эквивалентности, порождаемый элементом Ь,-, и s' = ([bi], [b2],...), то формула аЛ? выпол- нена в М на s тогда и только тогда, когда выполнена в М' на s'. Отсюда следует, что всякая формула erf истинна в М тогда и только тогда, когда она истинна в М', а так как М есть модель К, то, следо- вательно, М' есть нормальная модель теории К- Предложение 2.27. (Продолжение предложения 2.12; Гёдель [1930].) Всякая непротиворечивая теория первого порядка Неравен- ством имеет конечную или счетную нормальную модель. Доказательство. Согласно предложению 2.12, К имеет счетную модель М. Следовательно, сужение модели М описанным только что выше способом приводит к нормальной конечной или счетной модели М', так как множество классов эквивалентности, на которые разбивается D, имеет мощность не ббльшую, чем само D.
92 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА Следствие 2.28. (Продолжение теоремы Сколема — Лёвенгейма. Всякая теория первого порядка К с равенством, имеющая беско' нечную нормальную модель М, имеет счетную нормальную модель Доказательство. Добавим к К новые предметные констант Ьь Ь% ... вместе с аксиомами Ь,=/=Ь^ для i=£j. Новая теория К' непро тиворечива. Если бы теория К’ была противоречива, то существовал бы вывод в К' некоторого противоречия & "| ё, причем можно считать^ что ё есть формула теории К. Такой вывод использовал бы, очевидно, лишь конечное число новых аксиом: b< =/=b,, ..., b: S=bt , и модель М могла бы быть расширена до некоторой модели теории, получающейся из К добавлением аксиом bii=/=b)i, ..., bin=/=bjn. В самом деле, так как М есть бесконечная нормальная модель, то мы можем так выбрать интерпретации предметных постоянных Z^, Ь^, ..., bin, bjn, чтобы фор-' мулы bir =/= bjlt ..., bin =/= bjn были истинны в М. Поэтоту выводимость ё 8i ё из этих формул и аксиом К повлекла бы за собой истинность ё & ё в М, что невозможно ввиду (II) на стр. 59. Итак, теория К' должна быть непротиворечивой. В силу предложения 2.27, К7 имеет конечную или счетную нормальную модель N. Формулы bt=/=bj для I =/= j истинны в N, как аксиомы теории К7. Следовательно, элементы области модели N, интерпретирующие соответственно b\, bi,..., должны быть попарно различны, откуда следует, что область N бесконечна и, следовательно, счетна. Упражнении 1. Определим InX^yf (х) для «>_! индукцией по п. Для случая п — 1 используем определение (х) на стр. 90. Пусть теперь для произволь- ного п Эп+1хет^ (х) обозначает 3y(e7f(y)&'3nx(x=^y&e.S(x))). Показать, что ЗпХеуё (х) выражает собой утверждение существования в точности п объектов, для которых выполнено, в том смысле, что во всякой нормаль- ной модели формулы ~^пХоД (х) имеется в точности п объектов, которые обладают свойством, интерпретирующим (х). 2. Если теория первого порядка К с равенством имеет конечные нормальные модели со сколь угодно большим числом элементов, то она имеет и счетную модель. (У к а з а н и е. Доказательство аналогично доказательству следствия 2.28.) 3. Всякое исчисление предикатов с равенством непротиворечиво. (У к а- з а н и е. Пусть orf — произвольная формула; опустить в ней все знаки кван- торов, заменить всякую элементарную формулу t = s на S3 V а® с некото- рой фиксированной формулой S3, стереть все термы и все связанные с ними скобки. Показать, что если оу£ — теорема, то описанная процедура над оД приводит к частному случаю тавтологии. Однако при этом формула xt =у х, преобразуется в Д {S3 V "] S3}-) 4. Доказать независимость аксиом (1) —(7) во всяком исчислении преди- катов с равенством. (У к а з а н и е. Для доказательства независимости аксиом (1) — (3) заменить все формулы t = s пропозициональной формой А з А, затем стереть все кванторы, термы и связанные с ними запятые и скобки; аксиомы (4) — (6) переходят при этом в пропозициональные формы вида Р гэ Р, а акси- ома (7) — в (РзР)э (Q э Q). После этого для аксиом (2), (3) использовать то же доказательство, что и для независимости аксиом (А2) — (АЗ) пропози- ционального исчисления (стр. 47). Что касается аксиомы (1), то трехзначная
§ 9. ВВЕДЕНИЕ НОВЫХ ФУНКЦИОНАЛЬНЫХ БУКВ 93 истинностная таблица, использованная на стр. 46 для доказательства независи- мости аксиомы (А1), не дает значения 0 для Р Р; предлагается взамен этого воспользоваться следующими четырехзначными истинностными таблицами: А ~|А А В А В А гэ В 0 1 0 0 0 0 2 1 1 0 1 0 0 1 2 0 2 3 2 0 0 2 2 0 3 2 3 0 0 3 2 0 0 1 1 0 3 1 1 1 0 1 3 0 2 1 1 2 3 1 3 1 1 3 3 0 Для доказательства независимости : аксиомы (4) заменить все кванторы всеобщ- иости Ух кванторами существования З.т. Вопрос с аксиомой (5) решается заменой всех термов t иа а всех кванторов всеобщности на Vx,. Для аксиомы (6) воспользоваться заменой всех формул вида t == з отрицанием какой- нибудь фиксированной теоремы. Наконец, заменив все формулы вида t = s какой-нибудь фиксированной теоремой, можно получить доказательство неза- висимости аксиомы (7).) Во всяком исчислении предикатов с равенством фор- мулы (6) и (7) предполагаются аксиомами. 5. Для правил вывода МР и Gen доказать их независимость в том смысле, что если мы опустим любое из них в определении исчисления предикатов с равенством, то его нельзя уже будет потом получить в качестве производ- ного правила. (У к а з а н и е. Для доказательства независимости МР достаточно заметить, что применение Gen увеличивает число кванторов, не меняя числа связок; замена всякой формулы Ухс^ на Ух ~] (q/A q/%) поможет доказать независимость Gen.) 6. Назовем формулу fe-общезначимой, если она истинна во всех интер- претациях с k элементами. Назовем оД в точности fe-общезначимой, если она й-общезначима, но не является k + 1-общезначимой. Заметим, что k1-обще- значимость влечет fe-общезначимость. Построить пример в точности й-обще- значимой формулы. (Подробнее об этом см. Гильберт — Бернайс [1934, §§4—5]; Вайсберг [1933].) § 9. Введение новых функциональных букв и предметных констант В математике часто после того, как удается доказать, что для любых уп существует и притом единственный объект и, обла- дающий свойством (и, . •., уп\ вводят новую функцию /(уь ..., уп) такую, что oxi (f (уп .... уп), _У1, ..., уп) выполнено при любых уь ..., уп. Аналогично, если доказано существование единственного объекта и, удовлетворяющего условию (и), где (и) имеет и своей единствен- ной свободной переменной, то вводят новую предметную константу Ь. Общеизвестно, что такие определения хотя и удобны, но ничего дейст- вительно нового к теории не добавляют. Этот факт может быть точно выражен в следующей форме. Предложение 2.29. Пусть К — теория первого порядка с ра- венством. Предположим, что [—K3i«ez^(M, yi........у„). Пусть К' — теория первого порядка с равенством, полученная добавлением к К
94 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА новой п-местной функциональной буквы /, собственной аксиомы ' (/От, • • • > Уп), Уь • Уп) « всех содержащих f частных случаев ; аксиом (1) — (7). Тогда существует эффективное отображение, ‘ преобразующее всякую формулу 33 теории К' в некоторую фор- мулу ЗУ теории К таким образом, что (1) если f не входит в <33, то 33’ совпадает с <33, (2) (~\33у совпадает с ~\(33’), (3) zd %?)' совпадает с <ЗУ zz> , (4) (ЧхЗЗ)' совпадает с ^х(33)', (5) \-*,33 = ЗУ, (6) если НКЖ то ^33'. j Следовательно, если 33 не содержит f и ^,<33, то *33. Доказательство. Назовем простым /-термом всякий терм /(<1, где термы tn не содержат /. Пусть дана элемен- тарная формула <33 теории К7, и пусть 33* обозначает результат заме- . щения самого левого вхождения какого-либо простого /-терма/(/, ..., tn) в <33 первой переменной и, не встречающейся в <33. Назовем формулу > Ви(ет/(и, tit ..., tn) &а®*) /-образом <33. Если формула 33 не содер- жит /, то пусть она сама будет своим /-образом. Очевидно, что |— к,3и(оЗ (и, tit ..., t^)8i<33*)<=33. (Здесь следует принять во внима- ние условие |—к31Ие^(и, _Уь ..., _уп) и аксиому &3 (f (уъ .... Уп), Уь •••> Уп) теории К'.) Число вхождений функциональной буквы/в <33* \ на единицу меньше, чем в 33, и \-^<33* =33, поэтому, строя последо- вательные /-образы, мы в конце концов получим формулу ЗУ, которая не содержит /, и такую, что [— ,^33’ = <33. Назовем 33' /-свободным образом 33. Распространим теперь операцию ' на все формулы теории К', определив ("| ЗУу как “] (ЗУ), (33 zd ^)' как 33' zd ¥>' и (УхЗЗ)' как Vx(a^)'. Легко видеть, что утверждения (1) — (5) выполнены. Чтобы доказать (6), достаточно, используя (1) и (5), показать, что если <33 не содержит / и к,3(, tq }— уЗЗ. При этом мы можем считать, что формула 33 замкнута, так как всякая формула выводима из своего замыкания и обратно. Пусть М — произвольная модель теории К и Mi — соответствующая ей нормальная модель той же теории (см. стр. 91). Как мы знаем, всякая формула истинна в М тогда и только тогда, когда она истинна в Мь Так как }-кВ1Ие^(«, Уь ..., Jn), то для любых Ьь ..., Ьп из области модели Mi существует единственный элемент с в этой области, для которого оЗ (с, bi, .... bn) истинно в М,. Исходя из модели Mi, мы получим теперь модель М' теории если возьмем в качестве интерпретации функциональной буквы / функцию Г, опре- деленную условием f' (Ьь ..., bj — с. В самом деле, логические акси- омы (включая аксиомы равенства для К7) истинны в любой интерпретации, а аксиома A (f(yi, уп), Уь • • > Уп) верна в М' в силу определения функции f. Так как собственные аксиомы теории К не содержат / и
§ 9. ВВЕДЕНИЕ НОВЫХ ФУНКЦИОНАЛЬНЫХ БУКВ 95 истинны в Мь то они истинны и в М'. Пусть теперь J—к,<^ и не содержит /. Тогда формула <& истинна в NV, а следовательно (так как она не содержит f), она истинна в Mj и в М. Итак, формула истинна в любой модели теории К. Отсюда, в силу следствия 2.15 (а) теоремы о полноте, следует к<^@. (В случае, когда (и) и (и) не содержит отличных от и свободных переменных, теория К' строится добавлением новой предметной константы Ь и аксиомы (Ь). После этого соответствующий аналог предложения 2.29 доказывается практически теми же рассуждениями, которые были только что приве- дены.) Упражнение Найти /-свободные образы формул Vx3y (Д’ (х, у, f(x, у, ..., _у))э/(у, х.х) = х) и A[(f(yu , Уп-i, f(3t, •••, Уп))) V ЗхД|(х, f(yit ...,уп)). Отметим, что предложение 2.29 применимо и в том случае, когда вводится несколько различных новых символов, например , fn. Мы можем тогда считать, что каждый символ /, добавляется к теории, уже полученной в результате добавления символов /ь ..., ft ь Таким образом, здесь необходимо л-кратное применение предложения 2.29. Формулу <&' теории К в предложении 2.29 можно рассматривать как свободный от f перевод формулы а® в язык теории К- Примеры. 1. В элементарной теории групп G (см. стр. 89) вы- водимо 3]Х2 (xi -ф- Xt = 0). Введем новую функциональную букву f с одним аргументом и, обозначив f (f) через —t, добавим новую аксиому Xi-|-(—Xi)=0. Согласно предложению 2.29, после всех этих ново- введений мы не сможем, однако, вывести никакую формулу теории G, которая не была бы выводима ранее. Таким образом, введение (—f) по существу ничем не усиливает первоначальную теорию. 2. В элементарной теории полей F (см. стр. 90) выводима формула 3iXS((Xi =Д= 0 &Xi • Xt— 1) V (xi — 0 &х2 = 0)). Введем новую одномест- ную функциональную букву g и, приняв сокращение I' для g(t), новую аксиому (xi =/= 0 &Xi • Xj1 = 1) V (xi = 0 &хГ* = 0). Из этой аксиомы можно вывести Xt 0 Xt-xf1 = 1. Предложение 2.29 показывает, что в теориях первого порядка существенно необходимыми являются лишь предикатные буквы, без функциональных же букв и предметных констант можно обойтись. Так функциональную букву f\ можно заменить новой предикатной буквой Д"+’ вместе с новой аксиомой 31«Д“+1(уь ...,уп, и). Предметная константа заменяется новой предикатной буквой Аь с аксиомой 3]ИД^(и). Пример. В элементарной теории групп G мы можем заменить функциональный знак -|- и предметную константу 0 предикатами Д, и Д) с дополнительными аксиомами VxiVx^Sxj^J (xj, х2, х3) и 3ixn}(xi).
96 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА При этом, разумеется, необходимо прежние аксиомы (a), (b), (с), (g) заменить соответственно следующими аксиомами: (а') А\(х3, х3, 3'1)& Af (JC1, уь у2)&А](хь х* у3)&АЦу3, х3, _у4) => ^Уг=ус (b') А{ (yi) & Al (Xi, yi, _у2) =>уч = ху, (с') 3x2VviV_y2(Aj (ji)& Af (xi, x^ yi)=>yi—yt); (g') [Xi — Xi&AKxi, x3, _У1)&Л|(х2, x3, y2)&A[(x3, Xi, y3)&. & AJ (x3, x% j4)] so у i = yi & y3 = уi. Следует заметить, что приведенное доказательство предложения 2.29 не конструктивно, так как оно использует семантические понятия (мо- дель, истинность) и, кроме того, опирается на неконструктивно дока- занное следствие 2.15(a). Известны, однако, и конструктивные, синта- ксические доказательства предложения 2.29 (см. Клини [1952], § 74), но они, как правило, весьма сложны. В обычном языке, а также в математике весьма часто употребляются описательные выражения типа «объект и такой, что eXi (и, yt, .... уп)»- Такие выражения называются точными описаниями. Пусть шеХ$ (и, уь ... ..., уп) обозначает единственный предмет и такой, что («, уъ ... ... , уп), если такой единственный предмет существует, если же такого единственного предмета не существует, то договоримся считать выраже- ние шоУ (и, _У1> • • •, Уп) лишенным смысла, или подразумевать под ним какой-нибудь фиксированный объект, скажем 0. (Так, например, мы можем сказать, что фразы «нынешний король Франции» или «наимень- шее целое число» лишены смысла, или произвольно договориться счи- тать их обозначениями для 0.) Существуют различные способы введе- ния этих t-термов в формализованные теории, но так как в большин- стве случаев достигаемые при этом результаты могут быть получены введением новых функциональных букв, как это было сделано выше и так как все эти способы приводят к теоремам, подобным предложе- нию 2.29, то ,мы не будем здесь на этом останавливаться. По этому вопросу мы отсылаем читателя к Гильберту и Бернайсу [1934] и к Россеру [1939а], [1953]. § 10. Предваренные нормальные формы Формула Qtj/i... Qreyne^, где Chy, — квантор всеобщности или суще- ствования, уг и yj различны для i =$£ j и оХё не содержит кванторов, называется формулой в предваренной нормальной форме. (Сюда вклю- чается и случай и = 0, когда вообще нет никаких кванторов.) Мы докажем, что для любой формулы можно построить эквивалентную ей формулу в предваренной нормальной форме. Лемма 2.30. Во всякой теории первого порядка (I) |— (Vx^ (х) zd = 3_у (^ (у) J?), если у не входит сво- бодно ни в (х), ни в АУ',
§ 10. ПРЕДВАРЕННЫЕ НОРМАЛЬНЫЕ ФОРМЫ 97 (II) (х) 23 & = Vy (<? (у) zd &), если у не входит свободно ни в 'ё (х), ни в (III) j—га Vx^(x)= Vy (^ za ^(у)), если у не входит сво- бодно ни в ё (х), ни в (IV) |— -ё) гз Зх?? (х) = Ву (^ ё Су)), если у не входит свободно ни в ё (х), ни в (V) (- ~| Vx^ = Вх (VI) -| Зх^ = Vx “| Доказательство 1(A). 1. Vx?? (х) ZD S3) гипотеза 2. ПЗу(^(у)20^) гипотеза 3. ППУуП(^(у)=> 2, определение квантора сущест- вования 4. Уу(ё(у)&.-\&) 3, тавтологии ППЛгз А, 3(А=з 2dB)==(A&"| В), следствие 2.21 5. ^’СУ)& ']^’ 4, правило А4 6. Г су) 5, тавтология (А & В) 2D А 7. Vy^(y) 6, Gen 8. Vx?? (х) 7, лемма 2.8 9. @ 1, 8, МР 10. "|^ 5, тавтология *) 11. 9, 10, тавтология 12. Vx^ (х) 2D >, -| By (^ су) =? >) & & П 1 — 11 13. Vxg’ (х) 2D г- ~1 By (?? Су) 2D У) 2D & & 112, предложение 2.4 14. Vxg’(X) 22> 1- Зу (ё (у) 2D ^?) 13, тавтология 15. Н (Vx2f (х) ) 2D Ву (ё (у) 2D 14, предложение 2.4 Доказательство 1(B). 1. Ву(??(у)=з^) гипотеза 2. Vx?? (х) гипотеза 3. ^(Й)22)^ 1., правило С 4. g’(ft) 2, правило А4 5. & 3, 4, МР *) Применения очевидных тавтологий будут теперь отмечаться одним лишь словом «тавтология». 4 Э. Мендельсон
98 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА 6. Эу(ё(у) => М УхГ (х) Нс^ 1 — 5 7. 3_у (<? (jy) го ^), Vx^ (х) 6, предложение 2.23 8. }— Эу (ё (у) zd zd (Ухё (х) zd .2?) 7, предложение 2.4 дважды Доказательство I (С). (Чхё (х) so = By (ё (у) zd (А), (В), тавтология Остающиеся части (II) — (VI) доказываются легко, читателю предла- гается сделать это самому в качестве упражнения. Здесь можно только заметить, что (VI) тривиально, а (V) содержится в упражнении 1 на стр. 83. (III) и (IV) легко следуют соответственно из (II) и (I). Лемма 2.30 позволяет в каждой формуле постепенно передвигать все кванторы влево. Собственно этот процесс и является существенной частью доказательства следующей теоремы. Предложение 2.31. Существует эффективная процедура, преобразующая всякую формулу к такой формуле в пред- варенной нормальной форме, что е^ = <^*). Доказательство. Построение формулы будет описано, сле- дуя индукции по числу k всех связок и кванторов в формуле (В силу предложения 2.18 (а) — (Ь), мы можем считать, что связанные переменные в кванторной приставке, которую мы хотим получить, попарно различны.) При /г = 0 совпадает с o/i?. Допустим, что мы умеем строить соответствующие формулы при любом k < п. Пусть формула имеет п связок и кванторов. Случай 1. Если есть ~\ё, то, согласно индуктивному пред- положению, мы умеем построить формулу & в предваренной нормаль- ной форме такую, что & = ё. Отсюда ~\ё = "| т. е. = = ~\2Я. Применяя теперь (V) и (VI) из леммы 2.30 и следствие 2.21, мы легко построим формулу в предваренной нормальной форме яакую, что )—= откуда получаем = р Случай 2. Если есть ё б, то, по индуктивному предполо- жению, мы можем построить формулы ёх и fe] в предваренной нор- мальной форме такие, что ё^ёх и = Принимая во вни- мание соответствующую тавтологию, мы тогда получим (ё=э£)^ = (<?! ZD Ж|), т. е. J— = (^i ё\). Применяя теперь (I)—(IV) из леммы 2.30 и следствие 2.21, мы можем вынести кванторные приставки в ё1 и за внешние скобки в (^ zd в результате чего и получим такую формулу <3$ в предваренной нормальной форме, что (—©^ = «38. Случай 3. оЛ есть Vx<3© По индуктивному предположению, мы умеем строить такую формулу ё^ в предваренной нормальной форме, что |— ё = ё^. Следовательно, }— Чхё = ^хёь т. е. = Чхё Но формула Vx^i является, очевидно, формулой в предваренной *) Такую формулу автор в дальнейшем называет иногда предваренной нормальной формой формулы (Прим, перев.)
§ 10. ПРЕДВАРЕННЫЕ НОРМАЛЬНЫЕ ФОРМЫ 99 нормальной форме. Примеры. 1. Пусть есть формула Vx (Af (х) 22> Vу (А| (х, у) =) 1 VzA3 (у, z))). Приведем ее к предваренной нормальной форме. В силу пункта (V) леммы 2.30 получаем Vx (Af (х) 22> Vy (А| (х, у) => Эх 1А32 (у, z))). В силу пункта (IV) той же леммы получаем Vx (Af (х) 22> Vy3« (А| (х, у) 22> 1AI (у, и))). В силу (III) получаем VxVw(Af (х) 22> Эи(А|(х, х») => ~| А|(и, «))). В силу (IV) получаем VxVd3w (А{ (х) 22> (А| (х, v) =21 А3 (те те'))). Наконец, произведя переименование связанных переменных (следст- вие 2.22), получаем VxVy3z (Af (х) 2Э (А| (х, у) 20 1 А| (у, z))). 2. Пусть есть А‘ (х, у) => Зу [AJ (у) 20 ((3xAf (х)) => А| (у))]. В силу пункта (II) леммы 2.30 получаем А| (х, у) =2 Эу [ А| (у) =2 Vw (А{ (и) 22> Af (у))]. В силу (III) получаем Af (х, у) =2 Эу Vv (А{ (у) => (Af (v) Г2 Af (у))). В силу (IV) получаем Эте' (Af (х, у) 20 Vw (А} (те») 20 (Af (w) => Af (те))). В силу (111) получаем 3wVz (Af (х, у) =2 (Af (те) =2 (A* (z) =2 А| (те'))))- Упражнение Построить предваренные нормальные формы, эквивалентные следующим формулам: 1. Vx (А) (х) о Af (х, у))] => ([Зу А J (у)] => [3zAf (у, г)]). 2. 3xAf (х, у) => (А) (х) => ") 3uAf (х, и)). Исчисление предикатов первого порядка, в котором нет функциональ- ных букв и предметных констант и в котором для каждого целого положительного п имеется бесконечно много и-местных предикатных букв, называется чистым исчислением предикатов первого порядка. Для чистого исчисления предикатов первого порядка может быть 4*
100 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА доказана следующая теорема о предваренной нормальной форме некоторого весьма простого вида. Назовем формулу в предваренной нормальной форме формулой в нормальной форме Сколема, если в ней все кван- торы существования предшествуют всем кванторам всеобщности. Предложение 2.32. По всякой формуле чистого исчис- ления предикатов первого порядка можно эффективно построить такую формулу 33 в нормальной форме Сколема, что тогда и только тогда, когда 33 (или, что эквивалентно, в силу теоремы Гёделя о полноте 2.14, логически общезначима тогда и только тогда, когда логически общезначима 33). Доказательство. Прежде всего, мы можем считать, что фор- мула &3 замкнута, ибо всякая формула выводима одновременно со своим замыканием. Более того, в силу предложения 2.31, мы можем предполагать, что &3 уже есть формула в предваренной нормальной форме. Назовем рангом формулы а.^ число г, показывающее, сколько кванторов всеобщности предшествует в хотя бы одному квантору существования. Процесс построения нормальной формы Сколема для формулы q.3 будет теперь описан с помощью индукции по г. При г = 0 утверждение доказываемого предложения очевидно, так как тогда формула &3 уже является формулой в нормальной форме Сколема. Допустим, что мы уже умеем строить искомую формулу в нормальной форме Сколема всякий раз, когда ранг исходной формулы меньше г, и пусть ранг равен г. Формула может быть записана в виде 3_yi.. .ЗупУи 31 (Уъ • • •, уп> гДе единственными свободными переменными в 33 (уь ... ...,уп, и) являются у], уп, и. Пусть A*+'— первая л-}-1-местная предикатная буква, не встречающаяся в Рассмотрим формулу Hi) .... уп, ....уп, и))] Г) zd Уи/VH (Ji....Уп, ц)). Покажем, что тогда и только тогда, когда |— е/i. Пусть е^\. Рассмотрим какой-нибудь вывод Заменим в этом выводе каждое вхождение формулы e^j+l(Zi, ..., zn, w) формулой 33* (zb ..., zn,w), где а®* получается из а® заменой в а® всех связанных переменных, имеющих свободные вхождения где-нибудь в этом выводе, на перемен- ные, в нем не встречающиеся. При этом, очевидно, мы получим вывод формулы Byi • • • 3_у„ ((Уи (<^* (уь .... уп, u)zi33*(yi.уп, и))) zd ZD УиЗЗ*(уь ..., у„, и)). (33 заменяется на а®* таким образом, что применения аксиомы (4) остаются применениями той же аксиомы.) Произведя теперь обратную замену переменных, мы, на основании следствия 2.22, заключаем, что И Эу1... Зуп [ У и (33 (уь ..., уп, и)=>33(у1....уп, и)) zd ZD УиЗЗ(уь ..., уп, M)J.
§ 10 ПРЕДВАРЕННЫЕ НОРМАЛЬНЫЕ ФОРМЫ 101 Так как Vw(^(ji, и)^<^3(уъ ..., уп, и)), то, в силу следст- вия 2.21, 3yi...3jnVwe®(yi, ..., Уп, и), т. е. f- Обратно, пусть orf. По правилу С, получаем Угга% (йь... ,Ьп, и). Но для любых формул и «F (— 4и£А zd (Угг zd ef) zd УггУ) (см. упражнение 1, стр. 71). По- этому У и (а® (&>,..., bn, и) zd Ап + 1 (дь и)) zd У«А^+‘ (bl,..., bn, и). Теперь по правилу Е4 получаем Bji ... Зу„ [\/гг (г® (уь ... ..., Уп, А" + > (Уь ..., Уп, гг))] zd УггА«+‘ (ji, • • •, Уп, и)), т. е. (-Cs^i- Но тогда, в силу предложения 2.23, [— e/^i- Формула являющаяся предваренной нормальной формой для имеет вид 3_yi-.. 3jn3aQiZi... ... O.szsS, где S не содержит кванторов существования, a QiZi... Q5z5 есть кванторная приставка в а®. (Строя мы выносим сначала, по лемме 2.30 (I), первый квантор Угг, который превращается при этом в квантор Згг, затем выносим за знак первой импликации кванторную приставку в s®. При этом, в силу леммы 2.30 (I) — (II), кванторы су- ществования превращаются в кванторы всеобщности и обратно. Но когда мы после этого выносим получившуюся кванторную приставку уже за знак второй импликации, то возвращаемся вновь к прежней кванторной при- ставке Qi^i... Qszs из s®. Наконец, применив лемму 2.30 (III), выносим наружу второй квантор Угг, заменяя одновременно переменную и новой переменной гг.) Ранг очевидно, на единицу меньше ранга и, кроме того, на основании предложения 2.31, s^i = s^s- С другой стороны, [— тогда и только тогда, когда |— Следовательно, (— orf тогда и только тогда, когда По индуктивному предполо- жению мы уже умеем строить нормальную форму. Сколема для которая, очевидно, является нормальной формой Сколема и для orf. Пример. Ух4уЗг^ё(х, у, z), где гэ” не содержит кванторов., Q^i. Vx(Vj'3z^’(x, у, z) zd A}(xj) zd VxA}(x), где А} не встречается в ^. Построим сначала предваренную нормальную форму для Зх ([4уЗг'З (х, у, z) zd Aj (х)] zd VxA} (х)) (2.30(1)); Зх (3> [3z& (х, V, z) zd А}(х)] zd VxA}(x)) (2.30(1)); 3x(3y4z(tf(x, у, z) zd A} (x)) zd VxA'j (x)) (2.30(H)); 3xVy (Vz (W (x, y, z) zd A} (x)) zd VxA} (x)) (2.30 (II)); 3x4y3z ((£ (x, y, z) zd A}(x)) zd VxA}(x)) (2.30(1)); 3x4y3z4v ((%> (x, y, z) zd A/(x)) zd А}(гг)) (2.30 (111)). Повторим этот процесс снова, теперь уже применительно к формуле ((ё (х, у, z) zd А} (х)) zd А} (гг)), которую обозначим через Пусть А*
102 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА не встречается в . Строим последовательно формулы: Эх(у_у (х, у, z, i>)^A2k(x, j')] zd VyA'i (х, у/)); ЭхЭ_у (|3zVu^ (х, у, z, t»)zdA^(x, _y)] zd Vj'A* (x, _у)) (2.30(1)); ЭхЗуЭгУк ([^ (x, y, z, t)zdA*(x, _y)] zd VyAl (x, _y)) (2.30(1), (II)); BxByBzVt>Vw ([^ (x, y, z, v)z^Al(x, y/)] zd A|(x, w)} (2.30(111)). Таким образом, для формулы erf нормальной формой Сколема будет формула 3xB.y3zVuVw([((^’ (х, у, z) zd А}(х)) zd А) (к)) zd А| (х, у)] zd А* (х, w)). Упражнения 1. Найти нормальную форму Сколема для формул: (а) ”| ЗхА} (х) э Vu3yVxA? (и, х, у); b) Vx3yVu3wAJ (х, у, и, v). 2. Показать, что по всякой формуле оД чистого исчисления предикатов эффективно может быть построена формула & того же исчисления, выполни- мая тогда и только тогда, когда выполнима формула @rf, и имеющая вид Vy,... УупЗг,... 3zm£f, где п, т 0 и не содержит кванторов. (У к а з а н и е. Применить к ”| o.rf предложение 2.32.) 3. Найти нормальную форму Сколема для формулы Vx3yA? (х, у) и показать, что не |— & = VxSyAj’ (х, у). Следовательно, в отличие от предва- ренной нормальной формы (предложение 2.31) нормальная форма Сколема произвольной формулы может не быть логически эквивалентной а^. §11. Изоморфизм интерпретаций. Категоричность теорий Будем говорить, что интерпретация М данной теории первого по- рядка К изоморфна другой интерпретации NV теории К, если существует такое взаимно однозначное отображение g (называемое изоморфизмом) области D интерпретации М на область D' интерпретации W, что (i ) если (а")* и (А;)' — интерпретации предикатной буквы А" соответ- ственно в М и М', то, каковы бы ни были Ьь..., Ь„ из D, (A")*(bi, ..., Ьп) выполнено’тогда и только тогда, когда выполнено (О'(g(bi), .... g(bj); (ii ) если (fl)* и (/")' — интерпретации функциональной буквы соответственно в М и М', то для любых bi,..., bn из D (//)*(bi, ..., bn) = = (//)'(g(bi), .... g(b„)); (iii ) если а* и a<—интерпретации предметной постоянной а} соот- ветственно в М. и М, то a’j— g(a*). Отметим, что если интерпретации М и NV изоморфны, то их области имеют одинаковую мощность. Предложение 2.33. Если g — изоморфизм интерпретащий М и М', то (1) каковы бы ни были формула erf теории К и последо- вательность s — (bi, ba, ...) элементов области D, формула erf выполнена на s тогда и только тогда, когда она выполнена на соот- ветствующей последовательности g (s) — (g (bi), g (ba), ...) а, следо- вательно, (2) формула erf истинна в M тогда и только тогда, когда она истинна в М'.
§ 11. ИЗОМОРФИЗМ ИНТЕРПРЕТАЦИИ. КАТЕГОРИЧНОСТЬ ТЕОРИЙ 103 Доказательство. (2) вытекает непосредственно из (1). Доказа- тельство (1) легко может быть выполнено индукцией по числу связок и кванторов в мы оставляем его читателю в качестве упражнения. Предложение 2.33 говорит о том, что изоморфные интерпретации имеют одинаковую «структуру»,, существенно друг от друга не отличаясь. Упражнения 1. Если М — интерпретация с областью D для некоторой теории, a D' — множество той же мощности, что и D, то можно построить интерпретацию М’ с областью D’ для той же теории такую, что интерпретация М будет изоморфна интерпретации М’. 2. М изоморфна М. Если М изоморфна М’, то № изоморфна М. Если М изоморфна М' и М' изоморфна М", то М изоморфна М'. Пусть in — кардинальное число. Теория К первого порядка с равен- ством называется in-категоричной, если 1) всякие две нормальные модели теории К, имеющие мощность ш, изоморфны, и 2) К имеет хотя бы одну нормальную модель мощности ш (см. Лось [1954с]). Примеры. 1. Пусть К2 — теория, получающаяся присоединением к теории Ki (элементарная теория равенства, см. стр. 88—89) сле- дующей аксиомы (Е2): BxiBxa (Xi =# ха & Vx3 (х3 — х} V х3 = ха)). Теория К2 2-категорична. Более того, всякая нормальная модель этой теории имеет в точности два элемента. Вообще, пусть (Еп) обозначает выражение 3xi... Зхп ( & Х( =^= Ху & Vx„+1 (xft+i — Xi \/ ... xra+i —; хл)), где & хг=5^=Ху—сокращенная запись для конъюнкции всевозмож- ных формул х;=#Ху таких, что Тогда теория Кл, полу- ченная присоединением к Ki новой аксиомы (Еп), n-категорична и всякая нормальная модель имеет в точности п элементов. 2. Описанная на стр. 89 теория К2 плотно упорядоченных мно- жеств без первого и последнего элементов ^0-категорична (см. Камке [1950], стр. 71: всякая счетная нормальная модель Ка изоморфна модели, состоящей из упорядоченного естественным образом множества всех рациональных чисел). При этом можно доказать, что теория Ка не является m-категоричной ни для какого ш, отличного от Хо- Упражнения А1. Построить теорию первого порядка с равенством, которая не была бы fto-категоричной, но была бы m-категоричной при любом ш>Ко- (Указание. Рассмотрим теорию Gc коммутативных групп (стр. 89—90). Пусть для любого п пх обозначает терм (... (х + х) + ... + х). Присоединим к Gc новые аксиомы п раз
104 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА (e®n): Vx"3ty (пу = х), где /1 = 2,3,... Новая теория является теорией ком- мутативных групп с однозначным делением. Ее нормальные модели являются по существу векторными пространствами над полем рациональных чисел. Однако, как известно, любые два таких пространства одной и той же несчетной мощ- ности изоморфны и в то же время существуют счетные не изоморфные друг другу векторные пространства над полем рациональных чисел (см. Б у р б а к и [1947]).) а2. Построить теорию первого порядка с равенством, ш-категоричную для любой бесконечной мощности ш. (Указание. Присоединить к теории Gc коммутативных групп аксиому Vx1(2xI=0). Нормальные модели полученной таким образом теории—это как раз векторные пространства над нолем классов вычетов целых чисел по модулю 2. Любые два таких векторных пространства одинаковой мощности изоморфны (см. Бурбаки [1947]).) 3. Существует ли теория первого порядка с равенством, т-категоричная для некоторой несчетной мощности m и не n-категоричная для какой-нибудь другой несчетной мощности п? Выше в примере 2 мы имели дело с теорией, m-категоричной только для т=^0, в упражнении 1 — с теорией, которая не К „-категорична и m-категорична для любой бесконечной мощности т, боль- шей Ко, и в упражнении 2 — с теорией, m-категоричной при любом бесконеч- ном т. Наконец, элементарная теория групп G не является ш-категоричной ни при каком бесконечном т. Возникает вопрос, не исчерпываются ли этими четырьмя случаями все имеющиеся здесь возможности? (Доказательство того, что дело обстоит именно так, объявил М. Д. Морли в Notices Amer. Math. Soc. 9, No. 3 (1962), p. 218.) 4. Доказать, что теоремами теории Кп из предыдущего примера 1 являются те и только те формулы теории Кп, которые истинны в каждой нормальной модели мощности п. А§ 12. Обобщенные теории первого порядка. Полнота и разрешимость *) Если при определении понятия теории первого порядка мы не будем запрещать несчетные количества предикатных или функциональных букв, а также предметных констант, то получим понятие обобщенной теории первого порядка. Таким образом, теории первого порядка представляют собой частное случаи обобщенных теорий первого порядка. Читатель легко поймет, что все результаты о теориях первого порядка до леммы 2.9 включительно остаются в силе и для обобщенных теорий первого порядка, причем без изменений могут быть сохранены и доказательства. Лемма 2.10 заменяется леммой 2.10': если множество символов обобщен- ной теории первого порядка К может быть вполне упорядочено и имеет мощность J^a, то множество выражений теории К также может быть вполне упорядочено и имеет мощность (Упорядочим сперва выра- жения по их длине, которая всегда есть некоторое целое положительное число; пусть теперь ег и е3 — два различных выражения одинаковой длины и j—номер первого, считая слева, символа, входящего в eh отличного от /-го символа в е2, тогда будем считать, что предшест- ♦) Этот параграф предполагает у читателя более детальное знакомство с порядковыми и кардинальными числами (см. гл. 4, а также Камке [1950] или Сер пинский [1958]).
§ 12. ОБОБЩЕННЫЕ ТЕОРИИ ПЕРВОГО ПОРЯДКА 105 вует е2, если /-й символ из et предшествует /-му символу из е$ в упо- рядочении всех символов теории К) Лемма Линденбаума 2.1 Г может быть доказана в тех же предположениях, что и лемма 2.10, причем теми же рассуждениями, которыми доказывался прежний вариант леммы Линденбаума, с той только разницей, что теперь все нумерации (фор- мул и теорий J,) должны быть трансфинитными, а доказательство непротиворечивости и полноты J должно опираться на трансфинитную индукцию. Аналог теоремы Генкина 2.12 гласит: Предложение 2.34. Если множество символов непротиворечи- вой обобщенной теории первого порядка К может быть вполне упорядочено и имеет мощность Хя, то К имеет модель мощ- ности X Л. Доказательство. Прежнее доказательство предложения 2.12 модифицируется теперь следующим образом. Добавим X» новых пред- метных констант bi, ba, ..., bx, ... Как и прежде, новая теория Ко непротиворечива. Пусть Fi (х(1), ..., Дх < %) — последова- тельность всех формул теории Ко, содержащих не более одной свобод- ной переменной. Пусть (Sx) обозначает формулу ”] VxixFx (х^) где последовательность Ь^, .Ь^ различных предметных констант выбрана так, что bj^ не входит в Г'.Дх, ) при Новая теория Кот, полученная присоединением всех формул (Sx) в качестве новых аксиом, непротиворечива, что доказывается так же, как и прежде, только теперь уже по трансфинитной индукции. После этого, на основании аналога 2.11' леммы Линденбаума, мы делаем заключение о существовании полного непротиворечивого расширения J теории К,»- Модель строится теперь так же, как при доказательстве предложения 2.12, ее область, т. е. множество всех замкнутых термов теории Ко, имеет мощность Ха- Следствие 2.35 (1). Если множество символов непротиворечи- вой обобщенной теории К первого порядка с равенством может быть вполне упорядочено и имеет мощность К», то теория К имеет нормальную модель мощности (2) Если, кроме того, К имеет бесконечную нормальную модель (или если К имеет сколь угодно большие конечные нормальные модели), то К имеет нормаль- ную модель любой мощности XpS^Na- (3) В частности, если К есть обычная теория первого порядка с равенством (т. е. если Ка=Хо) и если К имеет бесконечную нормальную модель (или если К имеет сколь угодно большие конечные нормальные модели), то К имеет нормальную модель любой мощности Хр (₽^0)- Доказательство. (1) Существующая на основании предложения 2.34 модель может быть сужена до нормальной (см. стр. 91) модели. Область этой модели состоит из классов эквивалентности в некотором множестве мощности X® и> следовательно, имеет мощность Ха- (2) Пусть X Р Ss X « и пусть bx, Ь^ ... — множество новых пред- метных констант мощности Хр- Присоединим аксиомы b, ^=b^ для Х=^р,. Повторяя рассуждения доказательства следствия 2.28, можно показать,
106 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА что полученная таким образом новая теория непротиворечива и, следова- тельно, в силу (1), имеет нормальную модель мощности Хз (поскольку эта новая теория имеет уже Хр символов). Но ввиду аксиом Ьу #= эта нормальная модель имеет в точности X? элементов. (3) Есть частный случай (2). Из леммы 2.9' и следствия 2.35(1),(2) легко следует, что если обобщенная теория К первого порядка с равенством имеет Ха символов, Хр-категорична для некоторого и не имеет конечных моделей, то эта теория полна в том смысле, что для любой замкнутой формулы erf либо ке^, либо (—к“|®^ (Boot [1954]). В самом деле, если не [— ке^ и не к”]®^> то, в силу леммы 2.9', теории К' — К + {~\orf} и К’ — К + {е^} непротиворечивы, и, в силу следствия 2.35 (1), для этих теорий существуют соответственно модели Nlj и М2 мощности < X ® Поскольку К не имеет конечных моделей, то М| и М2 бесконечны. Поэтому, в силу следствия 2.35(2), существуют нормальные модели Ni и N2 соответственно теорий К' и К", имеющие мощность Х₽- Так как теория К ХгкатегоРична> т0 модели N, и N2 должны быть изо- морфны, что невозможно, однако, из-за того, что в модели Nt должна быть истинна формула "] е^, а в модели N2 должна быть истинна фор- мула erf. Поэтому либо ке^, либо [— В частности, если К есть обычная теория первого порядка с равен- ством, не имеющая конечных моделей и Хз‘категоричная для какого-нибудь Р 5г 0, то К—полная теория. Примером такой теории является теория К2 плотно упорядоченных множеств без первого и последнего элементов (см. стр. 89, упражнение 2): она не имеет конечных моделей и Хо-категорична. Если обычная теория первого порядка К является эффективно аксио- матизированной, т. е. если существует эффективный способ распознавания аксиом этой теории в множестве всех ее формул, и полной, то она разрешима, т. е. существует эффективная процедура, позволяющая для всякой формулы ответить на вопрос, выводима эта формула в К или нет. Чтобы убедиться в этом, следует вспомнить, что теоремы эффек- тивно аксиоматизированной теории можно эффективно перенумеровать. Всякая формула erf выводима тогда и только тогда, когда выводимо ее замыкание. Поэтому мы можем ограничиться рассмотрением одних только замкнутых формул. Так как теория К — полная, то одна из формул ~\arf является теоремой теории К и, следовательно, встретится в нашем пересчете теорем. Это и дает нам искомую эффективную процедуру. Заметим, что если теория К противоречива, то всякая формула выво- дима в К и процедура, распознающая теоремы, тривиальна. Если же теория К непротиворечива, то обе формулы erf и не могут появиться при пересчете теорем, и нам отстается лишь ждать, когда появится какая-нибудь одна из них. Если обычная эффективно аксиоматизированная теория первого по- рядка с равенством К не имеет конечных моделей и ХгкатегоРична при некотором р 5= 0, то, в силу только что доказанного, эта теория
§ 12. ОБОБЩЕННЫЕ ТЕОРИИ ПЕРВОГО ПОРЯДКА 107 разрешима. Так, например, разрешима теория плотно упорядоченных множеств без первого и последнего элементов. В некоторых случаях возможны более прямые способы доказательства полноты и разрешимости. В качестве примера рассмотрим только что упомянутую теорию К.2. Ленгфорд [1927] предложил следующую процедуру для Кг- Пусть — произвольная замкнутая формула. В силу предложения 2.31, мы можем считать, что orf есть формула в предва- ренной нормальной форме вида Qj'i... где а® не содержит кванторов. Если Q_yn есть V_y„, то заменим на Таким образом, в любом случае мы можем справа выделить часть Зуп^, где не содержит кванторов. Затем всякое отрицание x=f=y можно заменить на х<у\] у<х, а отрицание х^у—на х = у\] у <ix. Следова- тельно, из могут быть изгнаны все знаки отрицания. Мы можем теперь привести 4% к дизъюнктивной нормальной форме, т. е. к дизъюнк- ции конъюнкций элементарных формул (см. стр. 34, упражнение 2). Далее, как мы знаем, формула Зуп(ё\ \/ ... V &k) эквивалентна фор- муле Зу„ё\ \J . ..V Рассмотрим отдельно каждый дизъюнктивный член Зуп%, есть конъюнкция элементарных формул вида f<s и t = s. Опустим квантор Зуп перед й’,, если не содержит уп. Заметим, что если не содержит уп, то Зуп & <S) можно заменить на Таким образом, мы приходим к рассмотрению формулы вида Зуп<&, где <& есть конъюнкция элементарных формул, каждая из которых содержит уп. Если при этом один из конъюнктивных членов есть yn — z, где z— переменная, отличная от уп, то заменим в JF все вхождения уп на z и опустим Зу„. Если уп=уп является единственным конъюнктивным членом в , то тоже опустим Зуп. Если же <У содер- жит Уп — Уп вместе с какими-нибудь конъюнктивными членами, то опустим уп=уп. Всякое выражение Зуп^, содержащее конъюнктивным членом в неравенство уп<^Уп’ заменим на уп<уп- Если & имеет вид y„<Z!&.. .&yn<Zj или tiiCyn&-..&ит<уп, где zb ..., z/t th, ... ..., um отличны от yn, то заменим 3yn<^ на _yn=_yn. Если же У имеет вид yn < zt &...&yn< Zj &U!<:yn&. ..&um<yn, то заменим 3yn^ на конъюнкцию всевозможных формул ut < zlt 1 1 I j. Исчерпав таким образом все возможные случаи, мы заменим формулу на некоторую формулу eJ?, не содержащую квантора Зуп, т. е. исключим квантор Зуп. Мы приходим к формуле Qji... где не содержит кванторов. Применим ту же процедуру последовательно к кванторам Оу„_д, ..., Qyi. В результате мы получим некоторую бес- кванторную формулу, построенную из элементарных формул вида х — х и х<х. Если, наконец, в этой последней формуле заменить всякую элементарную формулу х — х на х — х^>х = х, а всякую элементар- ную формулу х <2 х на 3 (х — х гэ х — х), то результатом будет неко- торая формула, являющаяся частным случаем тавтологии или отрицания тавтологии. (Доказать!) В силу предложения 2.1 либо выводима сама эта формула, либо выводимо ее отрицание. Легко видеть, что вся описанная процедура представляет собой последовательность переходов
,108 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА от некоторых формул к некоторым формулам U с сохранением условия Отсюда на основании следствия 2.21 заключаем, что если выводима формула, являющаяся окончательным результатом описанной процедуры, то выводима формула если же выводимо отрицание окончательного результата процедуры, то выводима формула ~\&ё. Таким образом, теория Ка является полной и разрешимой. Использованный в этом доказательстве метод последовательного исключения кванторов существования был применен также и к другим теориям. С его помощью была получена (Гильберт и Бернайс [1934], т. I, § 5) разрешающая процедура для элементарной теории равенства Ki (см. стр. 89). Тарский [1951] доказал этим методом полноту и разрешимость элементарной алгебры (т. е. элементарной теории вещественно замкнутых полей, см. Ван дер Варден [1930—1931]), а Шмелева [1955] доказала разрешимость элементарной теории абе- левых групп. (Одно полезное применение этого метода имеется также у Феферманаи Воота [1959].) D Упражнения 1. (Генкин [1955].) Если обычная теория первого порядка с равенством К конечно аксиоматизируема и „-категорична при каком-нибудь а, то К — раз- решимая теория. (Указание. Пусть (Вп) — формула, содержательно выра- жающая существование не менее п элементов; расширим теорию К, присоединив к ней в качестве новых аксиом формулы (Вп) при п = 1, 2, ... Новая теория не имеет конечных моделей.) 2. Доказать разрешимость элементарной теории равенства К, (см. стр. 89). (У к а з а н и е. Рассмотреть формулы (Вп), где (Вп) утверждает существование по крайней мере п элементов. При исключении кванторов существования формулы (Вп) считать элементарными.) Математические приложения (1) Пусть Г — элементарная теория полей (см. стр. 90) и п служит обозначением для 1 -]- 1 -]- ... -]- 1. Утверждение о том, что поле имеет характеристику р, может быть выражено формулой ёр-. р = 0. Для любой замкнутой формулы теории F, которая истинна во всех полях характеристики 0, существует простое число q такое, что формула истинна для каждого поля характеристики q. В самом деле, пусть F'— теория, полученная присоединением к F аксиом ~]ё3, ... ..., ~\ёр, ... (для всех простых р). Нормальными моделями теории F' являются поля характеристики нуль. Поэтому, принимая во внимание, что если формула истинна во всех нормальных моделях, то она истинна и вообще во всех моделях, мы, на основании следствия 2.15(a), заключаем, что [— F,s^\ Следовательно, для некоторого конечного набора .....~\^Чп новых аксиом мы имеем •••> Пусть q — какое-нибудь простое число, большее каждого из чисел qi,..., qn. В каждом поле характеристики q формулы "]
§ 12. ОБОБЩЕННЫЕ ТЕОРИИ ПЕРВОГО ПОРЯДКА 109 истинны; следовательно, истинна и формула (А. Робинсон [1951]). (2) Всякий граф можно рассматривать как множество, частично упо- рядоченное некоторым бинарным симметричным отношением R (т. е. отношением, выполненным для любых двух вершин тогда и только тогда, когда эти вершины соединены ребром). Назовем граф й-хромати- ческим, если он может быть разбит на k попарно непересекающихся (возможно пустых) множеств так, чтобы никакие два элемента из одного и того же множества не были связаны отношением R. (Содержательно этим k множествам можно сопоставить k различных цветов, в которые вершины графа окрашиваются таким образом, чтобы всякие две вершины, соединенные ребром, были окрашены в разные цвета.) Очевидно, что всякий подграф А-хроматического графа есть также А-хроматический граф. Дока- жем, что если множество вершин графа & может быть вполне упорядочено, а всякий его конечный подграф А-хроматический, то и сам граф & является А-хроматическим. Для доказательства построим следующую обобщенную теорию К первого порядка с равенством (Бет [1953]). В этой теории будут иметься две двуместные предикатные буквы Af (=) и А| (соот- ветствующая отношению R на -£), k одноместных предикатных букв А], ..., А* (соответствующих тем k множествам, на которые мы стре- мимся разбить -£) и предметные константы ас, по одной для каждого элемента с графа S. В качестве собственных аксиом, помимо обычных аксиом равенства (6) — (7) (см. стр. 86), возьмем следующие формулы: (I) 1А1(х,х) (II) А|(х, у) zd АЦу, х) (III) Vx(A}(x) V ••• V Л1(-*)) (IV) Vxn(A](x)& А}(х)) (V) VxVj (AJ (х) Л AJ (j) о 1 А| (х, у)) (VI) аьфас (иррефлексивность R); (симметричность /?); (разбиение на k классов); для 1 i <; j k (классы разбиения попарно не пересекаются); для 1 -.х i -'i k (никакие диа элемента одного и того же класса не связаны отношением R); для любых двух различ- ных элементов Ь, с из графа S", (VII)- А1(аь, ас) для любых Ь, с из S, для которых R(b, с). Рассмотрим произвольное конечное множество этих аксиом. Оно содержит лишь конечное число предметных констант aCi, ..., аСп. Поэтому соответствующий подграф ..., с„] тоже конечен и, по предположению, А-хроматический. Это означает, что данное конечное множество аксиом имеет модель и потому непротиворечиво. Из непро- тиворечивости всякого конечного множества аксиом теории К следует,
но ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА очевидно, непротиворечивость и самой теории К. Теперь мы видим, что теория К удовлетворяет всем условиям следствия 2.35 (1) и потому имеет нормальную модель, мощность которой меньше или равна мощ- ности графа S. Эта модель является й-хроматическим графом и, в силу (VI) — (VII), содержит граф S в качестве подграфа. Поэтому и граф S ^-хроматический. (Поучительно сравнить это доказательство с обычным математическим доказательством той же теоремы у де Брейна и Эрдёша [1951]. Продемонстрированный только что метод часто избав- ляет от запутанных рассуждений с применением теоремы Тихонова или леммы Кёнига.) Упражнения 1. (Лось [1954 b.) Группа В называется упорядочиваемой, если сущест- вует такое упорядочивающее группу В отношение R, для которого из xRy сле- дует (х + z) R (у + z) и (z + х) R (z + у). Методом, подобным примененному в примере (2) выше, показать, что группа В упорядочиваема тогда и только тогда, когда упорядочиваема любая ее конечно порожденная подгруппа. (При этом, как и в предыдущем примере, предполагается также, что группа В может быть вполне упорядочена.) 2. Построить теорию первого порядка алгебраически замкнутых полей характеристики р (^0), присоединив к теории F полей новые аксиомы Рп, где Рп утверждает существование корня у всякого отличного от константы поли- нома степени sg п, а также аксиомы для определения характеристики. Пока- зать, что формула теории F, истинная в каком-нибудь одном алгебраически замкнутом поле характеристики нуль, истинна во всяком таком поле. (У к а- з а н и е. Эта теория ^0-категорична для 3 > 0, аксиоматизируема и не имеет конечной модели.) (См. А. Робинсон [1952].) 3. Обычными математическими рассуждениями решить конечную задачу бракосочетания: пусть М — конечное множество, состоящее из т мужчин, и N — некоторое множество женщин, причем каждый мужчина знает лишь конеч- ное число женщин, а если то мужчины всякого подмножества мощ- ности k множества М знакомы не менее чем с k женщинами из N (т. е. суще- ствует не менее й женщин из N, каждая из которых знакома по крайней мере с одним из данных k мужчин); тогда имеется возможность сочетать браком (моногамно) веек мужчин из М с женщинами из N таким образом, чтобы каж- дый мужчина женился на знакомой ему женщине. (Указание (Хал мош и Boot [1950]). При т=\ решение тривиально, для т>\ применить индук- цию, рассмотрев два случая: (I) при любом й, где 1 й < т, всякое множество из й мужчин знакомо не менее чем с й -|- 1 женщинами и (И) для некоторогой, где 1 й < т, существует множество из й мужчин, знакомых в точности с й женщинами.) Распространить этот результат на бесконечный случай, т. е. на тот случай, когда, при прежних предположениях для любого конечного й, само множество М бесконечно (и может быть вполне упорядочено). (Ука- зание. Построить подходящую обобщенную теорию первого порядка, анало- гичную той, что была использована выше в примере (2) математических при- ложений, и применить следствие 2.35 (1).) 4. Решение 17-й проблемы Гильберта методом, изложенным в этом пара- графе, можно найти в работе А. Робинсона [1955]. Пусть — какая-нибудь формула в предваренной нормальной форме, являющаяся своим замыканием, например, Уь Уз, Уь Уз, Уз),
§ 12. ОБОБЩЕННЫЕ ТЕОРИИ ПЕРВОГО ПОРЯДКА 111 где а® не содержит кванторов. Опустим квантор Э_У1 и заменим у} в а® новой предметной константой bt: уз^Уз^уИ^Уз^Уз^ (Ьь у3, уя, yit ys ,_у6). Теперь опустим кванторы Vy2, V_y3 и получим формулу 3y43y8Vj/6 @^(Ь1,уг, Уз, уь У», Уз)- Опустим, далее, квантор 3yi и заменим переменную _у4 В НОВОЙ функциональной буквой g (уг, Уз)-. Эу8 Vy6a® (bl, Уз, Уз, g(yt, Уз)’ Уз, Те)- Опустим квантор Эу8, заменив в переменную _ув на новую функциональную букву Ь(уз, уя): Ууз^ (bh yit yit g(уъ, Т3), h (Уъ Уз)’Уз)- Наконец, опустим и квантор VУз-(Ьь уз, уя, g (Уъ Уз), Ь(Уз, Уз), Уз)- Последняя формула не содержит кванторов. Таким об- разом, вводя новые функциональные буквы, мы можем исключить все кван- торы из произвольной замкнутой формулы в предваренной нормальной форме. Обозначим через результат такой переработки формулы Примеры. 1. Пусть &£ есть у^у-iyi y-^i yi^y^S'i (_у4, уз, Уз, Уь Уз), тогда в качестве вЗ* имеем &(Уъ g(yi), Уз, Уь h(yi, уз, у^). 2. Если огЗ есть 3yi3y^у-^у^уя^ (Ti, Уз, Уз, Уь Уз), то соответ- ствующей формулой q/?'-' будет формула (b, с, у3, yt, g(y3, yt)). Отметим, что |— о^, так как кванторы можно вернуть назад несколькими последовательными применениями правил Gen и Е4. (В са- мом деле, ведь, говоря точно, мы в процессе построения опускаем все кванторы общности и все кванторы существования и при этом каждую связанную квантором существования переменную у-, заменяем термом g(?i, ..., zk), где g— некоторая новая функциональная буква и Zi....zk— все те переменные, которые связаны кванторами все- общности, предшествующими квантору By,.) Предложение 2,36. (Вторая е-теорема; Расёва [1956], Гиль- берт и Бернайс [1939].) Пусть К — теория первого порядка. Заменим каждую аксиому теории К новой аксиомой &£*. (При этом предполагается, кто при построении этих формул новые функциональные буквы и предметные переменные, вводимые для какой-нибудь одной формулы, отличны от таковых же, вводимых для других формул} Пусть К* есть теория первого порядка с соб- ственными аксиомами Тогда (а) если — формула теории К и НКХ то Нк^> (Ь) теория К непротиворечива тогда и только тогда, когда непротиворечива теория К*. Доказательство. (1) Пусть К,?Г, где — формула теории К, и пусть М — счетная модель теории К. Мы всегда можем считать, что областью модели М является множество Р всех натуральных чисел (см. упражнение 1 на стр. 103). Пусть — какая-нибудь аксиома тео- рии К; предположим для определенности, что она имеет вид (_уь _у2, уя, _у4), где е® не содержит кванторов. Тогда orf* будет иметь вид <33 (Ь, уз, у3, g(y3, Уз))- Последовательными шагами расширим теперь модель М (не изменяя, однако, ее области Р) следую- щим образом. Так как формула B_yiVy2Vy3By4e® (_Vi, yit _у3, yi) истинна
112 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА в модели М, то существуют целые положительные числа уь для кото- рых VyjVу3Зу^ (ji, уг, у3, _у4) истинно в М; число Ь*, являющееся наименьшим среди таких уъ сделаем интерпретацией предметной кон- станты Ь. В расширенной таким образом модели, очевидно, истинна формула Зу^ (Ь, уз, у3, _у4). Для любых целых положительных у2, у3 интерпретацией §(уз, Уз) пусть будет то наименьшее у4, при котором формула а® (Ь, уз, уз, у4) истинна в расширенной модели. Итак, фор- мула <£& (Ь, уз, у3, g(уз, уз)) истинна в расширенной модели. Поступив аналогичным образом с каждой аксиомой теории К, мы построим модель М* теории К*. Так как |—к.^, то формула "S истинна в М*. Но тогда формула истинна, очевидно, и в модели М, ибо модель М* тем только и отличается от модели М, что заключает в себе интерпре- тации нововведенных функциональных букв и предметных констант, которых «S’, как всякая формула теории К, не содержит. Итак, дока- зано, что формула истинна во всякой счетной модели теории К. Отсюда, на основании следствия 2.15 (а), следует . (Конструктивное доказательство эквивалентного результата см. у Гильберта и Бер- на йс а [1939].) (2) Ввиду того, что е^* [— оЛ, теория К* является расширением теории К- Следовательно, если теория К* непротиворечива, то непро- тиворечива и теория К- Предположим теперь, что непротиворечива тео- рия К. Пусть — произвольная формула теории К- Если бы теория К* была противоречива, то мы имели бы Тогда, в силу части (1) настоящего доказательства, мы имели бы и [— что невозможно из-за непротиворечивости теории К. Назовем обобщенной теоремой полноты предложение, гласящее, что всякая непротиворечивая обобщенная теория первого порядка имеет модель. Очевидно, если предположить, что можно вполне упорядочить всякое множество (или, что эквивалентно, при допущении аксиомы выбора), обобщенная теорема полноты является следствием предложе- ния 2.34. v Теоремой о максимальном идеале мы называем следующее утвержде- ние: всякая булева алгебра имеет максимальный идеал. Это утверждение эквивалентно теореме о булевом представлении, согласно которой вся- кая булева алгебра изоморфна некоторой булевой алгебре множеств. (См. Стоун [1936]. О теории булевых алгебр см. Сикорский [i960].) Единственное известное доказательство теоремы о максималь- ном идеале использует аксиому выбора. Любопытно, однако, что эта теорема эквивалентна обобщенной теореме полноты и что эта эквива- лентность может быть доказана без применения аксиомы выбора. Предложение 2.37. (Лось [1954а], Расёва и Сикорский [1951], [1952].) Обобщенная теорема о полноте эквивалентна тео- реме о максимальном идеале. Доказательство. (1) Допустим, что верна обобщенная теорема о полноте. Пусть В — булева алгебра. Построим обобщенную теорию К
§ 12. ОБОБЩЕННЫЕ ТЕОРИИ ПЕРВОГО ПОРЯДКА 113 первого порядка с равенством, имеющую двуместные функциональные буквы U и f], одноместную функциональную букву /{ мы будем обозначать через t), предикатные буквы = и А] и для каждого эле- мента b алгебры В предметную константу аь. В качестве аксиом мы возьмем обычные аксиомы булевой алгебры (см. Сикорский [I960]), аксиомы (6) — (7) равенства, полное описание В (т. е. всевозможные формулы аь=^=ас, аь |J ac = ad, аь (] ас = ае, ab — abl, где соответст- венно b =#= с, b J с — d, b П с — е, b — bi в В) и, наконец, аксиомы, выражающие тот факт, что А] определяет максимальный идеал (т. е. A](xQx), А}(х)&А11О/)=э А](х U Л Л](х)=> А*(х А Л ^}(x)V У А] (х) и А А} (х U х). Теория К непротиворечива. В самом деле, вывод противоречия в К, если бы такой существовал, содержал бы лишь конечное число символов аь, ас, ... , например, а^, ..., аь^ и тогда соответствующие элементы Ьь ..., Ь„ алгебры В порождали бы некоторую конечную подалгебру В' алгебры В. Но всякая конечная булева алгебра, очевидно, имеет максимальный идеал. Следовательно, подалгебра В' была бы моделью для формул, встречающихся в выводе противоречия, а само это противоречие было бы истинно в В', что невозможно. В силу своей непротиворечивости, теория К имеет, согласно обобщенной теореме полноты, некоторую модель А, являющуюся, есте- ственно, булевой алгеброй с некоторым максимальным идеалом I. Но алгебра В, очевидно, есть подалгебра алгебры А, и следовательно, мно- жество I А В является максимальным идеалом в В. (2) Предположим, что верна теорема о максимальном идеале. Пусть К — непротиворечивая обобщенная теория первого порядка. Для каждой аксиомы теории К построим формулу приведя сначала оЛ к предваренной нормальной форме, а затем исключив кванторы путем введения новых функциональных букв и предметных констант. Пусть К'—теория, имеющая своими аксиомами построенные таким образом формулы а также все частные случаи тавтологий, и такая, в кото- рой все формулы не содержат кванторов, а правилами вывода служат modus ponens и правило подстановки для переменных (т. е. подстановки термов вместо переменных). Теория К' непротиворечива, так как тео- ремы этой теории являются одновременно теоремами непротиворечивой теории К* из предложения 2.36. Пусть В — алгебра Линденбаума, порожденная теорией К'. (Поясним, что это значит: пусть для произ- вольных формул и && означает [—= отношение Eq есть отношение эквивалентности; пусть [&#] — класс эквивалентности, определяемый формулой зададим операции (J, А > ~ наД классами эквивалентности равенствами [©//] U [®®] = V &]> [&&] А [&]= = [GzZ &а®] и [&т^] = [А е^]; относительно этих операций классы экви- валентности образуют булеву алгебру, которая и называется алгеброй Линденбаума, порожденной теорией К' ) Пусть, согласно теореме о макси- мальном идеале, I есть максимальный идеал алгебры В. Построим модель М теории К' с областью, состоящей из термов теории К'.
114 ГЛ. 2. ТЕОРИИ ПЕРВОГО ПОРЯДКА в которой предметные константы и функциональные буквы интерпрети- руют самих себя, и для всякой предикатной буквы А" предикат A" (tb ., tn) считается истинным в М тогда и только тогда, когда lA^ty М] не принадлежит I. Легко показать, что любая фор- мула теории К' истинна в М тогда и только тогда, когда [&•£] не принадлежит I. Но для всякой теоремы а® теории К' [&] = 1 и, следовательно, [а®] не принадлежит I. Поэтому М на самом деле является моделью К'. Для любой аксиомы теории К каждый резуль- тат подстановки в формулу (j'i, ..., уп) является теоремой тео- рии К', следовательно, формула (yit , уп) истинна в модели М при любых уь ..., уп. Обращая процесс, в результате которого фор- мула возникает из формулы е^, теперь легко доказать, что и эта последняя формула истинна в модели М. Таким образом, М есть также модель и для теории К. Является ли обобщенная теорема полноты существенно более слабой, чем аксиома выбора, или она ей эквивалентна? Некоторые частичные результаты, относящиеся к этой проблеме, можно найти у Лося и Рылль-Нардзевского [1954] и у Генкина [1954], О най- денном доказательстве неэквивалентности этих предложений заявил Дж. Д. Гальперн в Notices Amer. Math. Soc. 9, No. 4 (1962), p. 315. Упражнения 1. Доказать, что обобщенная теорема о полноте влечет утверждение о том, что всякое множество может быть упорядочено (и, следовательно, аксиому выбора для любого множества непустых попарно не пересекающихся конеч- ных множеств). 2. Проанализировать доказательство предложения 2.37 (2) и показать, что если К есть обычная теория первого порядка, то алгебра Линденбаума В счетна, н все рассуждение может быть проведено без использования теоремы о максимальном идеале. Алгебраические структуры, естественным образом связанные с исчис- лениями высказываний, оказываются булевыми алгебрами (см. стр. 52, упражнение 3, а также Розенблюм [1950], гл. 1—2). В случае теорий первого порядка наличие кванторов приводит к более сложным алгебраическим структурам. Так, например, если К есть теория первого порядка, то в соответствующей алгебре Линденбаума В имеет место [ВхА (х)] = У \<зЛ (0], где У означает наименьшую верхнюю грань в В, t t a t пробегает множество всех термов, свободных для х в (х). В свое время были предложены два типа алгебраических структур в качестве алгебраических аналогов рассмотренных в этой главе логических тео- рий. Один из них — цилиндрические алгебры—был детально изучен Тарским, Томпсоном, Генкиным и другими (см. Генкин и Тарский [1961]). Другим подходом явилась теория полиадических алгебр, вве- денная и развитая Халмошем [1962].
Глава 3 Формальная арифметика § 1. Система аксиом Наряду с геометрией арифметика является наиболее непосредственно интуитивной областью математики. Вполне естественно поэтому именно с арифметики начать попытку формализации и строгого обоснования математики. Первое, полуаксиоматическое построение этой дисциплины было предложено Дедекиндом [1901] и стало известно под назва- нием «системы аксиом Пеано» *). Эту систему можно сформулировать следующим образом: (Р1 ) 0 есть натуральное число. (Р2 ) для любого натурального числа х существует другое натураль- ное число, обозначаемое х' и называемое: (непосредственно) сле- дующее за х. (РЗ ) 0 х' для любого натурального числа х. (Р4 ) Если х' = у', то х = у. (Р5 ) Если Q есть свойство, которым, быть может, обладают одни и не обладают другие натуральные числа, и если (I) натуральное число 0 обладает свойством Q и (II) для всякого натурального числа х из того, что х обладает свой- ством Q, следует, что и натуральное число х' обладает свойством Q, то свойством Q обладают все натуральные числа (принцип индукции). Этих аксиом, вместе с некоторым фрагментом теории множеств, достаточно для построения не только арифметики, но и теории рацио- нальных, вещественных и комплексных чисел (см. Ландау [1930]). Однако в этих аксиомах содержатся интуитивные понятия такие, как, например, «свойство», что мешает всей системе быть строгой формали- зацией. Поэтому мы сейчас построим некоторую теорию первого по- рядка S, основанную на системе аксиом Пеано, которая окажется, по всей видимости, достаточной для вывода всех основных результатов элементарной арифметики. Эта теория первого порядка S будет иметь единственную предикат- ную букву А[, единственную предметную константу ai и три функцио- нальные буквы /], f'i, fl. Впрочем, чтобы не порывать с привычными нам по неформальной арифметике обозначениями, в дальнейшем мы *) Исторические сведения по этому вопросу можно найти у Ван Хао [1957а].
116 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА будем обычно писать t — s вместо АЩ, s), 0 вместо ai и f, t-\-s, t-s соответственно вместо f[(t), fl(t, s), fl(t, s), t и s — термы. Вот собственные аксиомы теории S: (SI) Xi = х.2 2D (Xi ----- x3 о x2 = x3); (S2) X-i — Xi 2D x\ = X.j, (S3) O^fx,)'; (S 4) X j = X* 2D Xi — X/, (S5) x1-|-0 = x1; (S6) Xi -|- х^ = (xj xff, (S7) Xj-0 —0; (S8) Xi • (x2) = (x, • Xi) Xi, (S9) (0) 2D (Vx (ez^ (x) 2D (x')) 2D Vx orf (x)), где (x) — про- извольная формула теории S. Заметим, что аксиомы (S1) — (S8) являются конкретными формулами, в то время как (S9) представляет собой схему аксиом, порождающую бесконечное множество аксиом. При этом схема аксиом (S9), которую мы будем называть принципом математической индукции, не соответст- вует полностью аксиоме (Р5) системы аксиом Пеано, поскольку в этой последней интуитивно предполагаются 2^» свойств натуральных чисел, а схема аксиом (S9) может иметь дело лишь со счетным множеством свойств, определяемых формулами теории S. Аксиомы (S3) и (S4) соответствуют аксиомам (РЗ) и (Р4) системы аксиом Пеано. Аксиомы (Р1) и (Р2) пеановской системы обеспечивают существование нуля 0 и операции «непосредственно следующий», кото- рым в теории S соответствуют предметная константа ах и функциональ- ная буква fl. Наши аксиомы (S1) — (S2) обеспечивают некоторые необ- ходимые свойства равенства, которые Дедекиндом и Пеано предпола- гались как интуитивно очевидные. Аксиомы (S5) — (S8) представляют собой рекурсивные равенства, служащие определениями операций сло- жения и умножения. Никаких постулатов, соответствующих этих аксио- мам, Дедекинд и Пеано не формулировали, потому что они допускали использование интуитивной теории множеств, в рамках которой суще- ствование операций и •, удовлетворяющих аксиомам (S5) — (S8), выводимо. (См. Ландау [1930], теоремы 4 и 28.) С помощью МР из схемы аксиом (S9) мы можем получить следую- щее правило индукции: из (0) и V х (оЛ (х) 2D (х')) выводится Vxez^ (х). Наша ближайшая цель состоит в том, чтобы вывести обычные свой- ства равенства; другими словами, мы хотим доказать, что свойства (6)—(7) равенства (см. стр. 86) выводимы в S, и, следовательно, S является теорией первого порядка с равенством. Прежде всего, отметим некоторые непосредственные и очевидные следствия из аксиом. Этими следствиями мы будем в дальнейшем поль-
§ Г. СИСТЕМА АКСИОМ 117 зоваться для сокращения и вообще для более удобного проведения доказательств. Лемма 3.1. Для любых термов t, s и г теории S следующие формулы суть теоремы в S: (SI') t — г so (t = s so г = s); (S2') t—r so ?—г’\ (S3') 0 ф t'\ (S4') t' — г’ о t — г, (S5') t4-0 = f; (S6') ZH-r' = (/4-r)'; (S7') i-0 = 0; (S8') = Доказательство. (Si')—(S8') следуют соответственно из (Si) — (S8): сперва следует образовать замыкания по правилу Gen, а затем применить правило А4 с подходящими термами t, г, s. Предложение 3.2. Для любых термов t, s и г следующие формулы являются теоремами теории S: (a) t — t\ (b) t — г S3 г — f; (с) t = г S3 (г = 5 гз t = s); (d) г = t S3 (s = t S3 r = s); (e) t = r s = r (f) £ = (g) f 4-r = (t + ry; (h) f4-r=r4-f; (i) 7 = r sd s -j- + G 0) (*4-r)-H=*-Hr + s); (k) t — r sd t • s = t • r; (1) 0-f = 0; (m) t' • r = t • г r; (n) t • r = r • t\ (o) t — r S3 s- t = s- r. Доказательство. (a) 1. 74~0 = f (S5') 2. (/-|-O = Os3(f 4-0 = f S3<=0 (SI') 3. Z4-O = /S3/ = Z 1, 2, MP 4. t — t 1, 3, MP
118 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА (b) 1. t = г 20 (t — t 20 r = t) (SI') 2. t — t^>(t = r^>r = t) 1, тавтология 3. t=rzz>r = t 2, (a), MP (с) 1. r = t 20 (r — s 20 t — s) (SI') 2. t = r r = t (b) 3. t = r^)(r=sz)t = s) 1, 2, тавтология (d) 1. r — t 20 (t = s^> r — s) (c) 2. t=sz)(r=tzj r~s) 1, тавтология 3. s=t zz>t — s (b) 4. S — t 20 (r — t 20 r — s) 2, 3, тавтология 5. r = t 20 (S = t 20 r = s) 4, тавтология (e) Применим правило индукции к х=у 20 (х + z —у 4- г). следующей формуле (z): (i) 1. х--|- 0 = х (S5') 2. у 0 =у (S5') 3. х=у гипотеза 4. X-L0=> 1, 3, (с) 5. х 0 —у 4- о 2, 4, (d) 6. х—у 20 х 4- 0— У 4" ° 1—5, теорема дедукции т. е. 4 (0). (ii) 1. A-=j/2o 4-z гипотеза 2. x—y гипотеза 3. x z' =(x z)' (S6') 4. _У4-/==(_у4.гу (S6') 5. jc —j— % ~у —z 1, 2, МР 6. (X = 0'4- г)' 5, (S2') 7, x-\-z’ = (y-\-zy 3, 6, (с) 8. x 4- z' —y 4- z' 9. (X = у 20 (X z =y 4- z)) 20 4, 7, (d) 20 (X=y 20 (X 4- z'—y 4- Z')) t. e. 4 (z) && (z'). 1—8, теорема дедукции По правилу индукции из (i) и (ii) следует 4 (z), откуда с помощью правил Gen и А 4 окончательно получаем t = r t s — = г -\-s. (f) Обозначим через (х) формулу х — 0 4 х- (i) 0 = 0 -j- 0, в силу (S5') и (Ь), т. е. \-erf (0).
§ 1. СИСТЕМА АКСИОМ 119 (ii) 1. Х==0-}-Х гипотеза (S6') 1, (S2') 2, 3, (d) 1—4, Теорема дедукции 2. (0+У) = (0 4-хУ 3. х' = (0 -|- х)' 4. х' — 0 х' 5. х — 0 х о х’ — 0 х' т. е. (х) о охё (х'). Из (i) и (ii) получаем по правилу куда по правилу А4 [~£ = 0-|-^ индукции )-Vx(x = 0 4-х), от- (g) Пусть еУ (х) обозначает x'-j-J' =(х4-у’. (i) 1. х' + 0 = х' (S5') 2. х 0 — х (S5') 3. (х 4- 0)' = х' 2, (S2') 4. х'4-0 = (х4-0)' т. е. }— ех? (0). 1, 3, (d) (ii) 1. x’4-j/=(x4-j/)’ гипотеза 2. x'4-y=(x'4-j)' (S6') 3. (x'4-j/)' = (x4-.y)" 1, (S2') 4. x' 4-у’ = (x -j- у)" 2, 3, (с) 5. (х4-У)=(х4-я (S6') 6. (х 4- УУ — (х 4" У)' 5, (S2') 7. х'4-У = (х4-УУ 8. х'4-у=(х4-4'У о 4, 6, (d) Ох'4-у = (х4-уу т. е. Су) q-4 (У)- 1—7, теорема дедукции Теперь из (i) и (ii) получаем с помощью правила индукции р у (х'у — (ху)') и затем в силу Gen и А4 \-t' 4~ г = (t 4- г)'. (h) Пусть еУ (х) обозначает х 4~ У=У + х. (i) 1. х4-0=х (S5') 2. х = 0 4~х (f) з. х4-о = о4-х 1, 2, (с) т. е. (0). (ii) 1. х^-у^у^-х гипотеза 2. х4-У = (х4-У' (S6') з. у 4“ х=(у 4- х/ (g) 4. (х 4- уу=су 4-х)' 1, (S2') 5. х4-У = (.у4-хУ 2, 4, (с) 6. х4-у=У4-х 3, 5, (d) 7. x4-j/=j4-xo • 0x4-У— У 4-х 1—6, теорема дедукции Т. е. е^СУ) 23 Су')-
120 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА Отсюда, в силу (i) и (ii), по правилу индукции имеем Vj' (х у — =у-\-х) и затем по правилам Gen и А4 получаем j— t -[-/' = г -(-t (i) 1. f=rz3/-j-s = r + s 2. = 3. г s = s г 4. t = r 5. f s — r s 6. S t = Г 4~ s 7. s t = s + r 8. t = rz)Syt = syr (e) (h) (h) гипотеза 1, 4, MP 2, 5, (SI') 3, 6, (c) 1—7, теорема дедукции (j) Берем в качестве а.4 (z) формулу (х-Т-у) -]-z = х -ф-(у -j- zp (i) i. (x-/7)4-0=x 4-7 2. 7+0=7 3. -^ + (7 + 0) = x-/7 4. (x4-7)4-0 = x4-(7 4-0) t. e. osf (0). CO 1- (x4-j)4-z = x4-(74-z) 2. (x 4~ y) 4”z'=((x + y) 4~ z) 3- (++7) + + ^ + +(7 + +' 4. (x4-7)4-z' = (x4-(7 4-z))' 5. 7 + г'=О + + 6. x ^(y z’) = x -^(y z)’ i. * + (> + +=(* + (7+ ?))' 8. x4-(74-z') = (x4-O4-z))' 9. (x4~j')4-2'z=x + CH-O 10. (x-/7)-/г = x-/(7-/z) zz => (x + у) + z’=x 4- О + г') Т. e. Нет/ (г) ZD ет/ (У). (S5') (S5') 2- (<) 1, 3, (d) гипотеза (S6') 1, (S2') 2, 3, (с) (S6') 5, (i) (S6') 6, 7, (d) 4, 8, (d) 1—9, теорема дедукции И снова, применяя к (i) и (ii) правило индукции, получаем \-V z ((ху)z — х(уz)), откуда по правилам Gen и А4 за- ключаем -(i-j- г)-j-s = /-Т (г ']-s). Доказательство пунктов (к) — (о) оставляем читателю в качестве упражнений. Следствие 3.3. Теория S является теорией первого порядка с равенством, т. е. в этой теории [— Xi ~xt и \—х=у zd (еИ (х, х) zd id оЛ (х, у)), где о/У (х; у) получается из (х, х) заменой одного или нескольких вхождений х на у при условии, что переменная у свободна для этих вхождений х (см. стр. 86).
§ 1. СИСТЕМА АКСИОМ 121 Доказательство. В силу предложения 2.26 утверждение 3.3 является непосредственным следствием предложения 3.2 (а) — (е), (i), (к), (о) и (S2')_ Отметим, что интерпретация теории S, в которой (а) множество всех неотрицательных целых чисел служит областью, (Ь) целое число 0 интерпретирует символ О, (с) операция взятия последующего (прибавление единицы) интер- претирует функцию ' (т. е. функциональную букву /J), (d) обычные сложение и умножение интерпретируют и • , (е) предикатная буква = интерпретируется отношением тождества, является нормальной моделью теории S. Эта модель называется стан- дартной моделью теории S. Всякая нормальная модель теории S, не изо- морфная ее стандартной модели, называется нестандартной моделью теории S. Если мы признаем эту стандартную интерпретацию моделью теории S, то тогда мы должны будем признать и факт непротиворечивости этой теории. Однако семантические методы, включающие в себя, как пра- вило, известную долю теоретико-множественных рассуждений, по мнению некоторых математиков являются слишком ненадежной основой для до- казательства непротиворечивости. Более того, мы и не доказываем строго, что аксиомы теории S истинны в стандартной интерпретации, а прини- маем это утверждение всего лишь как интуитивно очевидное. Поэтому, а также по ряду других причин принято всякий раз, когда на утверж- дение о непротиворечивости теории S опирается какое-либо доказатель- ство, явно ссылаться на это утверждение как на некоторую недоказанную гипотезу. (В Приложении мы приводим одно «доказательство» непроти- воречивости теории S.) Ряд важных свойств сложения и умножения содержится в следующих предложениях. Предложение 3.4. Для любых термов t, г, s следующие фор- мулы являются теоремами теории S: (a) f.(r + s) = (i-r) + K-s) (b) (r + s)./ = (r.04-(s-0 (с) (t-r)-s = t-(r-s) (d) — r-\-s=>t=r Доказательство. (дистрибутивность); (дистрибутивность); (ассоциативность умножения); (правило сокращения для -{-). (а) Индукцией по z доказать (—х- (у z) = (x-y)-\- (х- г). (b) Следует из (а) с помощью предложения 3.2 (п). (с) Индукцией по z доказать (х^у)-z = х (у z). (d) Индукцией по г, с использованием (S4'), доказать |—Х 4- z — =у-±2 zd х=у. Термы О, О', О", О'", ... мы в дальнейшем будем называть цифрами и обозначать, как обычно, 0, 1, 2, 3, ... И вообще, для любого целого
122 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА неотрицательного п соответствующую цифру О"'---', т. е. О с п штри- хами, будем обозначать через п. Цифры можно определить рекурсивно: О есть цифра; если и — цифра, то и и' — цифра. Предложение 3.5. (a) J— (b) (с) t-2 = t-\-t (и т. д. для 3, 4, ...); (d) y-t-\-s = O=>t = O& s — 0; (е) t =4= 0 =5 (s • t = 0 zd s = 0); (f) f_|_s = lz3(Z = 0&s = T)V(t—l&s = 0); (g) t • s = 1 zd (t = 1 & s = 1); (i) s ф 0 о (t • s = r • s zd t — r); (j) H ¥= 0 =>(*#= i => Эу (/ =/')). Доказательство. (а) 1. t -у о'=(t 4- оу (S6') 2. t-\-O = t 3. (<4-0)'=:f 4. <4-0' = Г 5. (S5') 2, (S2') 1, 3, предложение 3.2(c) 4, определение цифры 1 (Ь) 1. t.Q' = t-Q-\-t 2. 0 0 = 0 3. (О 0) ~Н = 0-[-£ 4. O0' = 0-yf 5. 0 6. t-O'~t 7. t-X=t (S8') (S7') 2, предложение 3.2(e) 1, 3, предложение 3.2(c) предложение 3.2(f),(b) 4, 5, предложение 3.2(c) 6, определение цифры 1 (с) I. t- V = (t • 1)Ц-1 2. 0 1=1 3. (t-i)4-t = «4-< 4. or==<4-^ 5. f.2 = /4-t (S8') (Ь) 2, предложение 3.2(e) 1, 3, предложение 3.2(c) 4, определение цифры 2 (d) Обозначим через as? (у) формулу х-|-7 = 0зэх = 0 & у~0. Легко показать, что а^(0). В силу (S3'), (х-|~у)'=А 0. Отсюда на основании (S6') получаем х-|-У =£ 0. Следовательно, в силу тавто- логии Л A zd (А zd В\ (у') и далее, в силу тавтологии A zd (В zd А), получаем orf (у) zd оЛ (У). Применив теперь правило индукции,
§ 1. СИСТЕМА АКСИОМ 123 получим ]— У/у (у), а затем с помощью правил Gen и А4 и утвержде- ние (d). (е) Доказывается аналогично (d). Предоставляется в качестве упраж- нения читателю. (f) Доказывается индукцией по у в формуле х-±-у = 1 zd ((х = 0&_у = 1) у (х=1 &_у = 0)). (g) Индукция по у в Х-у— 1 ZD (X = 1 & у — 1). (h) Провести индукцию по х в х =/= 0 zd Зш (х — w'). (i) Пусть od (j) есть формула Vx(z =А О ZD (X-Z=y-Z ZZ> X=_J/)). 0) 1. х=ло 2. x-z — Q-z 3. 0-z = 0 4. х-2 = 0 5. х=0 6. Z =£ 0 ZD (х • Z = 0 • Z ZD X = 0) 7. Vx (Z =А 0 ZD (х • Z = 0 • Z ZD X = 0)) т. е. |—(0). (ii) 1. Vx(2=A0 zd(x-2=j/-2 zz>x=y) 2. 2 0 3. Х-2=У -2 4. у 0 5. у - 2 =А 0 6. X • 2 О 7. х О 8. 3w(x = w') 9. x = w' 10. Ж>' • 2 = у Z 11. w- z z =у- z z 12. W-Z=y- 2 гипотеза гипотеза предложение 3.2(1) 2, 3, предложение 3.2(c) 1, 4, (е) 1—5, теорема де- дукции 6, Gen гипотеза (j)) гипотеза гипотеза (S3'), предложение 3.2(b) 2, 4, (е), тавтология 3, 5, (Slr), тавтоло- гии 6, (S7'), предложе- ние 3.2(о), (е), тав- тологии 7, (h) 8, правило С 3, 9, свойство (7) ра- венства 10, предложение 3.2 (m), (d) 11, предложение 3.4 (d)
124 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА 13. г О D ((w • z — у z) zd (w = z)) 14. W • Z — у-Z ZD w = y 1, правило A4 2, 13, MP 12, 14, MP 15, (S2') 9, 16, предложение 15. w—y 16. w’=y 17. х — У 3.2 (c) 18. &£(y), z=A0, x-z—У-z х — У 1 —17, предложение 2.23 19. a^(j) z 0zd(x• z =y' • z zdx =_/) 18, теорема дедук- ции (дважды) 20. <2^(y) Н Vx (z =£ 0 zd zd {x-z—У • z zd х—У)) 19, Gen 21. [— (y) zd {у) 20,теоремадедукции Теперь к (i) и (ii) применяем правило индукции, чтобы получить |— Vy (у), после чего доказательство завершаем с помощью правил Gen и А4. Доказательство (j) предоставляем читателю в качестве упражнения. Предложение 3.6. (а) Для любых натуральных тип, если т^п, то \—т^п. Кроме того \-m-\- п = ту~п и \—т-п=т-п. (Ь) Всякая модель S бесконечна, (с) Каково бы ни было кардиналь- ное число Хр, S имеет нормальную модель мощности X . Доказательство, (а) Допустим, что т^п. Тогда яг<и или п < т\ пусть для определенности т < п. 1. т = п гипотеза т раз п раз 1, определение цифр т, п 3. Применяем т раз (S4'): п — т раз 0 = 0'" Обозначим п—т—1 через t. Так как т<^п, то п—т—1^=0. Поэтому 0 = ^. 4. 5. О = Г&О=/=Г 6. т — п zd (0 = f & 0 Д=- f) 7. [— т =£= п (ЗЗ^ 3, 4, тавтология .1—5, теорема дедукции 6, тавтология Аналогичное рассуждение можно провести для случая т < и. Теперь индукцией по я в метаязыке мы можем доказать и т-\-п — т-\-п. Во-первых, т 0 есть т. Следовательно, по (S5'), т-[-0 = т-у0. Предположим, что т-\-п = ту-п. Тогда, в силу (S2') и (S6'),
§ 1. СИСТЕМА АКСИОМ 125 I— (т 4- п}' = т (»)' Но т 4~ (п 4~ 1) есть (т /г)' и п 4- 1 есть (и)', следовательно, }— яг 4~ (и ]~ 4 —/и 4“ И С • Подобным же образом индук- цией по и в метаязыке нетрудно доказать и т -п = т-п. (Ь) В силу доказанного только что пункта (а), во всякой модели теории S объекты, соответствующие различным цифрам, должны быть различны, всех же цифр имеется счетное множество. (с) Это утверждение следует из следствия 2.35(c) и из того факта, что стандартная модель является бесконечной нормальной моделью. Отношение порядка в S можно ввести следующим образом. Определения t < s означает 3w (w =А 0 & t w — s), t^s означает t<is\/t = s, tZ>s означает х < t, t~->s означает x C t, t < x означает (t < s) и т. д. Чтобы первое из этих определений было корректным, можно, на- пример, считать, что w — это первая предметная переменная, которая не входит в термы t и х. Предложение 3.7. Каковы бы ни были термы t, г и s, сле- дующие формулы выводимы в S: (а) (Ь) t < sc (s < r zd t <r); (с) t <_ s zd s < t; (d) t < s = t -j- r < s r; (е) t^t; (f) 1 <: s c (s sg r c i -c r); (g) < X ZD (< -]- r sC X -j- Г); (h) t X ZD (X < r ZD t < r). (i) (j) 0<f; (k) t <_ r = t’ -c r; (1) t -C r : t < r'\ (m) t <1 f; (n) (0 <"1)&(1 <2)& &(2<3)&...; (o) t r ZD (t < r \fr< (o') t ’ r V t < 1 r\/ r<t I, (P) t^rV t; (q) 14~ r - t; (0 Г 0 ZD t 4- r>t; (S) r^tOzDOr: (t) r#=O = r> 0; (0) r > 0 ZD (t > 0 ZD r-t >0); (V) Г =A 0 ZD (t > T ZD i-r >r); (w) Г #= 0 ZD (t < x = t- r • <s-r); (X) Г Ф 0 ZD (t s = t-r < s-r); (У) /<0; (2) t r & r zjt = r. Доказатель ство. (а) Следует из предложения 3.4(d). (Ь) 1. t<s 2. s<r гипотеза гипотеза
126 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА 3. 3w(w^0&t-\-w = s) 4. Вт»(г»=А0&х-4-^=г) 5. w=A0&^4~w — s 6. v=A0&s-|-'v = r 7. t-\-w = s 8. s-j-v=r 9. (t w) Ц- v = r 10. t -|- (w -]- v) = r 11. w =A 0 12. v =/= 0 13. w-\-v^ 0 14. w-\-v^Q&t-\-(w-\-v) = r 15. zh? (u =A 0 & 14- и = r) 16. <<r 17. t < s zd (s < г zd t < r) 1, определение 2, определение и, возможно, переименование связанных переменных 3, правило С 4, правило С 5, тавтология 6, тавтология 7, 8, предложение 3.2(e) 9, предложение 3.2(j) 5, тавтология 6, тавтология И, 12, предложение 3.5(d), тавтология 10, 13, тавтология 14, правило Е4 15, определение 1 —16, теорема о дедукции, предложение 2.23 Доказательство выводимости формул (с)—(z) оставляется читателю в качестве упражнения. Теоремы (a)—(z) не расположены в каком-нибудь специальном по- рядке, если не считать того, что при этом порядке каждая из них может быть выведена более или менее непосредственно из предыдущих. Предложение 3.8. (а) Для каждого натурального k ^-х=0 V V x = k = x^~k. (а') Для каждого натурального k и для всякой формулы (0) &... & оЛ ( А) = х ( xsZk TD ad (х)). (Ь) Для каждого натурального А > 0 р. х = 0 V-.. V х = А — \=x<Zk. (bf) Для каждого натурального k>0 и для любой формулы q.4 |— (0) &... & as# (А — 1) == Vx (х < k zd (х)). (с) [— (Vx (х < у ZD (х)) & Vx (X ; у ZD (х))) ZD ZD Vx (е^ (х) V W). Доказательство, (а) Мы докажем (— х= 0 \j ... V х= k = = x^k индукцией по k в метаязыке. В случае А = 0 утверждений 1-х = 0 = х<;0 легко следует из определений и предложения 3.7. Предположим, что [— x = Q \/ .. .\/ x—~k = x k. Пусть теперь
§ 1. СИСТЕМА АКСИОМ 127 x=0\J ...у x=ky x = k+l. Но x = k-\-l=>xs^k-\-l и, кроме того, х= О V ... V х— 1г zd л*- k и х-:Х k zd k -J- 1- Следова- тельно, х = О У ... V х — k + 1 zd X Л I. Предположим теперь, что х=Ся-|-1; тогда x=k-\- 1 или х<£-^-1. Если x = k-1- 1, то х = О У ... У x—k-d 1. Если же х < k 1, то, так как k 1 есть (л)', мы имеем xe'k, по предположению 3.7 (1), откуда, в силу индук- тивного предположения, х = $У ...у x=k и, наконец, х=0 у... ...у x = k-\- 1. (Мы сейчас доказали пункт (а) предложения 3.8 нефор- мально. Мы и в дальнейшем будем иногда так поступать. В проведен- ном только что доказательстве неявно используются теорема дедукции, элиминируемость правила С, теорема о замене (следствие 2.21), а также ряд тавтологий). Пункты (а), (Ь) и (Ь') легко следуют из (а). Пункт (с) вытекает почти непосредственно из предложения 3.7 (о) с помощью очевидных тавтологий. Теперь мы можем вывести некоторые более сильные формы принципа индукции. Предложение 3.9. (а) (П о л н а я индукция.) [— Vx(Vz(z <х zd ad (z)) ZD е^(х)) zd Vxe>/ (х). (Пусть свойство Р таково, что для любого натурального числа х из того, что этим свойством обладают все натуральные числа, меньшие х, вытекает, что им обладает и число х. Тогда свойст- вом Р обладают все натуральные числа.). (Ь) (Принцип наименьшего числа.) ad (х) ZD 3y(ed (у) & Vz (Z < у ZD "I (z))). (Если свойством Р обладает хотя бы одно натуральное число, то среди всех натуральных чисел, обладающих свойством Р, суще- ствует наименьшее!). Доказательство, (а) Обозначим формулу Vz (z =Сх zd &d (z)) через di (х). (i) 1. Vx(Vz(z< ; X ZD ad (z)) z D ad (X)) гипотеза 2. Vz (z < 0 ZD (z)) ZD ad (0) 3. z< 0 4. Vz(z<0z>s/(z)) 5. ad (fS) 6. Vz (Z - Z 0 ZD ad (z)) t. e. di (0) 7. Vx(Vz (z <X ZD ed (z)) ZD ZDe^(x))P<^(0) 1, правило A4 предложение 3.7 (у) 3, тавтология, Gen 2, 4, Gen 5, предложение 3.8(а') 1—6
128 ГЛ. -з. ФОРМАЛЬНАЯ АРИФМЕТИКА (ii) 1. Vx(Vz (Z <Х ©z^ (z)) ZD ez^ (х)) 2. (x), т. e. Vz (z sC x zd ©>/(г)) 3. Vz (Z < x' ZD ez^ (z)) 4. Vz (Z < X5 6 7 ZD ez^ (z)) ZD ez^ (x') 5. ©z/ (x') 6. г x' z z < x1 I/ z = x1 7. z < x! ZD ©z^ (z) 8. Z = X? ZD ez^ (z) 9. Vz (z =gx'zd ©-^ (z)), t. e. ^(x7) 10. Vx(Vz (z < X ZD az^(z)) ZD ZD (x)) (— Vx (a® (x) ZD Q%> (x')) гипотеза гипотеза 2, предложение 3,7(1) 1, правило А4 3, 4, МР определение, тавто- логия 3, правило А4 5, аксиома (7) равен- ства 6, 7, 8, тавтология, Gen 1—9, теорема дедук- ции, Gen Из (i), (ii) по правилу индукции получаем Vxa® (х), т. е. Vx Vz (z sC x zd ez^ (z)), где есть формула Vx(Vz(z<xzd zd od (z)) zd orf (x)). Дважды применив правило A4, получим <?'I—х sC х zd oz^ (х); но так как x sg x, to £? J— (x), откуда, no правилу Gen и теореме дедукции, окончательно имеем zd Vxa^ (х). (b) 1. “I Зу (у) & Vz (z < у zd “J Qz^ (z))) 2, Vz 1 (azf (y) & Vz (z < у zd "| ©^ (j))) 3. Vy (Vz (z <У ZD "I arf (z)) ZD 1 ©z^ (_y)) 4. Vj n (y) 5. 6. -]Bj(ez^(y)&Vz(z<_y ZD “]ez^(z)))ZD ZD ~|W (X) 7. ez^ (x) ZD 3,y (sz^ (y) T2>Vz(z <Z у ZD => “I (^))) гипотеза 1, тавтология 2, тавтология 3, (а) с вме- сто ez^ 4, правило А4 1—5, теорема дедук- ции 6, тавтология Упражнение Показать, что Н Vx (х) => Эу (у < х & (у))) => Vx ”] (х) (метод бесконечного спуска). Следующим важным арифметическим понятием, которое мы теперь определим, является понятие делимости. Определение. t\s служит сокращением для 3z (s —t • z), где z — первая переменная, не входящая в t и $.
§ 1. СИСТЕМА АКСИОМ 129 Предложение 3.10. Следующие формулы выводимы в S: (a) 11t\ (е) s 0 & 11 s zd t s; (b) 1 1t; (f) t\s & s\t zd s — t; (с) 0; (g) t\s=>t\r-s; (d) 11 s & s | r zd 11 r; (h) 11 s & 11 r zd 11 s r. Доказательство, (a) t = t’\. Следовательно, t\t. (b) t= 1 -t. Следовательно, 1 (c) 0 = ^-0, поэтому 11 0. (d) Если s = t- z и r = s- w, to r = t • (z • w). (e) Если s^s=O и 11 s, to s — t-z для некоторого z, при этом, очевидно, z =/= 0, т. е. z = zz' для некоторого и. Итак, s = t • (zz7) = = t • и t t. Читатель легко докажет выводимость и остающихся формул (f)—(h). Упражнение Доказать: 1. h- 11 1 => t = 1. 2. I- (t | s cd 11 s’) => t = 1. Для дальнейших целей полезно будет доказать единственность част- ного и остатка при делении одного числа на другое. Предложение 3.11. (— у =/= 0 zd ЭргЭги (х —у • и -|- v & v <z у)- Доказательство. Обозначим через (х) формулу y=^0zD3u3v(x=y-u-[-v&v<Zy). (j) 1. у =/= 0 гипотеза 2. 0=j-0H-0 (S5')> (S7') 3. 0<zy 1, предложение 3.7(f) . 4. 0 =у • 0 -ф- 0 & 0 <zy 2, 3, тавтология 5. 3zz Зц(0—_у • и -[-1» & v <У) ' 4> правило Е4 6. у 0 zd 3zz Эк (0 == у • и -j- v & v < у) 1-*—5, теорема дедукции (ii) 1. orf (х), т. е. у 0 zd 3« Вт» (х — у и -f- 4- v & v <Zy) гипотеза 2. у =/= 0 гипотеза 3. 3u3v(x=y • и-\-v&v <zy) 1, 2, МР 4. x—y-a-\-b8ib<zy 3, прайило С дважды ., 5. b <у , 4, тавтология 6. У ^-у 5, предложение 3.7 (к) В Э. Мендельсон
130 ГЛ. 3 ФОРМАЛЬНАЯ АРИФМЕТИКА 7. Ь' <у \J b’ =у 8. b' <zy х' —у • a -j- У & У <;у 9. b' <zy td3u3v(x' —y-u-\-v&v<zy) 10. b'—у zd х'=у • а.-{-у • 1 11. b'=y zd (х'=у • (а 4" 1)4~0&0<;У) 12. b’ =у zd3u3v(x' —у • и -\-v&.v<iy) 13. Bi?3d(x’=j)-«4_'u<^'u<J') 14. (х) S) (у =А О ZD ВиЗчДх' =у • и 4~ 4- v & и <су)) т. е. <г^ (х) то (V) 6, определение 4, (S6’) J 8, правило Е4, теорема дедукции 4, (S6'), предло- жение 3.5(b) 10, предложение \ 3.4, 2, предложе- ние 3.7 (t), (S5') 11, теорема де- дукции, прави- ло Е4 7, 9, 12, тавтоло- гия 1—13, теорема дедукции Из (1) и (ii) по правилу индукции получаем |— VxW (х). Таким образом, мы доказали существование частного и и остатка v. Докажем теперь единственность частного и остатка. Пусть у=^=0. Допустим, что х =у • «j <^у и х ==у • щ -j- Da & <_ у. Возможны случаи: щ=иъ и zz2<Wi- Если и1=:и2, то, в силу предложе- ния 3.4 (d), г»! — vs,. Если И1<«2, то при некотором w=A0 имеем n2 = Wi 4- w и тогда _у • И14“ Di =Т • («I 4“®’) 4^'и2=Т• “1 4“T' W4~откуда гч=, —у • w 4- г»з- Но так как w =/= 0, то тогда у vo ^у и, следовательно, Di =у • w 4- Vi у, чего не может быть из-за Dj. <_у. Таким образом, lit <t и2- Аналогично доказывается, что <£ ut. Поэтому w2, а сле- довательно, И Т)1 = 'П2. После в£его сделанного нет никаких принципиальных препятствий к тому, чтобы всякую теорему, доказываемую в курсах элементарной теории чисел (например, в книге Виноградова [1952]), перевести на язык теории S и построить вывод такого перевода в этой теории. Имеются некоторые теоретико-числовые функции такие, как, например, х! и ху, которые можно определить в S, и мы это сделаем ниже в этой главе. (В большинстве случаев можно, правда, обойтись без явного определения этих функций, но это очень скоро приводит к громоздким и запутанным построениям.) С другой стороны, некоторые классические результаты теории чисел такие, как теорема Дирихле, доказаны с по- мощью теории функций комплексного переменного, причем зачастую неизвестно даже, можно ли получить элементарные доказательства (или выводы в S) для таких теорем. Некоторые же теоремы теории чисел (например, теорема о простых числах) в самих формулировках содержат
§ 1. СИСТЕМА АКСИОМ 131 неэлементарные понятия, вроде понятия логарифмической функции, и такие теоремы не могут быть даже сформулированы на языке теории S, если только для них не существует эквивалентной элементарной формы. Позже вопрос о силе и выразительных возможностях теории S будет рассмотрен подробнее. Будет, например, доказано, что существуют такие замкнутые формулы, которые недоказуемы и неопровержимы в теории S, если только она непротиворечива; следовательно, существует формула, истинная в стандартной интерпретации, но невыводимая в S. Мы увидим также, что такая неполнота теории S не может быть отнесена за счет нехватки каких-то существенных аксиом и что в основе этого явления кроются более глубокие причины, действующие также и в случае дру- гих теорий. Упражнения 1. Показать, что принцип индукции (S9) не зависит от остальных аксиом теории S. (Указание. Рассмотреть интерпретацию, областью которой слу- жит множество полиномов с целыми коэффициентами и с неотрицательным старшим коэффициентом и в которой операции + и • интерпретируются как обычные сложение и умножение полиномов. Проверить истинность в такой интерпретации аксиом (SI) —(S8) и опровергнуть предложение 3.11, подстав- ляя вместо х полином х и вместо у — полином 2.) °2. Существует нестандартная модель теории S любой мощности (У к а з а н и е. Построить новую теорию S', присоединив к S новую предметную константу Ъ и аксиомы ft=#0, й#=1, •••, Ъ^п, .... Показать, что теория S’ непротиворечива, и применить предложение 2.27 и следствие 2.35 (с).) Э р е н- фойхт [1958] доказал, что существует по меньшей мере 2^° неизоморфных моделей мощности Ха- D3. Для системы аксиом Пеано дать обычное математическое, доказа- тельство ее категоричности в смысле изоморфности всяких двух ее «моделей». Объяснить, почему такое доказательство не применимо к теории первого порядка S. d4. (П р е с б у р г е р [1929].) Если удалить из теории S функциональную букву fl для умножения и аксиомы (S7) — (S8), то полученная таким образом новая теория S+ полна и разрешима. (У к а з а н и е. Использовать процедуру сведения, подобную той, что применялась для теории К2 на стр. 107 — 108. Для любого k определим k • t по индукции: 0 • t есть 0, (k 4- 1) • t есть (k • t) tt т. e. k t есть сумма k слагаемых, каждое из которых есть t. Пусть также <=s(tnodfe) при каждом ft служит сокращением для 3.r(l = s-H-x V 8 = = t 4- k х). При сведении будем обращаться с формулами вида t = s (mod k) и t < s как с элементарными (хотя на самом деле они таковыми, разумеется, не являются). Относительно всякой формулы теории S+ мы заранее можем предполагать, что она уже приведена к предваренной нормальной форме. Теперь остается описать процедуру, следуя которой, по каждой формуле ly'ig, где © не содержит кванторов, строится эквивалентная ей формула, не содер- жащая кванторов (не забывая при этом о том, что элементарными формулами сейчас считаются формулы вида < = s(modfe) и t < s). Дальнейшую помощь в деталях читатель получит у Гильберта и Бернайса [1934], т. 1, стр. 359 - 366.) 5. (а) Всякая замкнутая элементарная формула t — s теории S разрешима в S, т. е. либо I— s£ = s, либо i~s^=/=s. b) Всякая замкнутая формула теории S, не содержащая кванторов, разре- шима в S. В*
132 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА § 2. Арифметические функции и отношения Арифметическими функциями мы называем функции, у которых область определения и множество значений состоят из натуральных чисел, а арифметическим отношением является всякое отношение, заданное на множестве натуральных чисел. Так, например, умножение есть арифме- тическая функция с двумя аргументами, а выражение x-j-y<z опре- деляет некоторое арифметическое отношение с тремя аргументами. Ариф- метические функции и отношения являются понятиями интуитивными и не связаны ни с какой формальной системой. Арифметическое отношение R(xb ..., х„) называется выразимым в теории S, если существует формула (хь ..., хп) теории Sen свободными переменными такая, что для любых натуральных чисел kt....kn (1) если ........й„) истинно, то (kb ..., А’„), (2) если R(fej, ..., fe„) ложно, то [~s~]e^(ki, ..., k„). Так, например, отношение равенства между натуральными числами выра- зимо в S формулой Х1=Хц. В самом деле, если kt —kt, то термы ki и kt совпадают, и тогда, по предложению 3.2 (а), $ki = kt. Аналогично, если то, в силу предложения 3.6 (a), В свою очередь формулой выразимо в S отношение «меньше». Если ki <Z k<>, то существует отличное от нуля число п такое, что kt = kx-\-n, и тогда, в силу предложения 3.6 (а), = -J-в, а в силу (S3') и w=A0, [—s«=A0. Следовательно, в S можно вывести формулу Эта (/г2 = = ф® & т. е. fei < kt. Если же kt < kt, то ki — kt или kt < kv причем в этом последнем случае, так же как и для случая <; £ доказывается |—sA«<;Ai. Наконец, если ki = kt, то = Итак, в обоих случаях J— и тогда, по предложению 3.7 (а), (с), Упражнения 1. Показать, что отрицание, конъюнкция и дизъюнкция выразимых в S отно- шений выразимы в S. 2. Доказать, что отношение х-ф- у == z выразимо в S. Арифметическая функция f(xb ..., х„) называется представимой в S, если существует формула оЛ(хь ..., хл + 1) теории S со свободными переменными хь ..., хге + 1 такая, что для любых натуральных чисел &1, . . . , kn 4. J (1) если f(Ab .... Jtn) = kn + h то \-s<z#(kb .... kn, kn + i), (2) | + (ki, . . ., kn, Xn + i). Если в этом определении условие (2) заменить условием
§ 2. АРИФМЕТИЧЕСКИЕ ФУНКЦИИ И ОТНОШЕНИЯ 133 (2') (-s3iXn+iе^(хь ..., хп, хп + О, то мы получим понятие сильно представимой в S функции. Заметим, что, в силу правил Gen и А4, из (2') следует (2). Следовательно, всякая сильно представимая функция является также представимой функцией. Примеры, (а) Нуль-функция Z(x) = 0 сильно представима в S с помощью формулы Xi = АД & х2 = 0. В самом деле, если Z(kl) = k<i, то й2 = 0 и [— Л1 = £1&0 = 0, т. е. выполнен пункт (1) определения сильно представимой функции. Кроме того, очевидно, 3ix2 (Л1 = xt & &х2=0), т. е. выполнен и пункт (2') этого определения. (Ь) Функция N(x) = x-|-1 сильно представима в S формулой х2 = хь Действительно, при любом ki из N(Ai) = £2, т. е. из kt = ki-^-l, следует, что термы и (kt)' совпадают и потому (— &2=(&i)'. Кроме ТОГО, (— 3jX2 (х2 = Xi). (с) Проектирующая функция U"(xb ..., хл) —х/ сильно предста- вима В S С ПОМОЩЬЮ формулы Xt — Xi &... & хп = хп & xn+i = х{. Если U" (kit kn) = kn + i, то kn+i = ki и kn+i=^ki. Следовательно, (— = = ki& ... & kn = kn & kn +1 = kt, и условие (1) выполнено. Кроме того, [— Si хп+1 (лт = Xi & ... & хп = хп & хп +1 — xt), т. е. в ы полнено и усло- вие (2') определения сильно представимой в S функции. (d) Предположим, что функции g(xb ..., xm), ^(Xj, ..., xn), ..., hm(xb ..., x„) (сильно) представимы в S соответственно форму- лами <£$ (Xb ...» Хт, Xm+1), 1 (Хь .. ., Xrt+i), . . ., m (Xj, •.., X „ ,,). Зададим новую функцию f равенством f (xb ..., x„) = g (h, (xb ..., x„), ..., hm(xb ..., x„). Говорят, что функция f получена из g, hb ..., h„ с помощью подстановки. Функция f также (сильно) представима в S, например, с помощью формулы 3yi .. . Зут 1 (Хь .. *, Хп, _У1) & . . . т (Хь .. ., Хп, ут) & ...........................................................Ут, -Г„+1)), которую обозначим через (хь х2, ..., хл+1). В самом деле, пусть i(ki,kn) = kn^ и h; (kb ..., kn)=rt, где l=Cz</w; тогда g(rb ..., rm)= — kn+i. Согласно предположению о (сильной) представимости g, hb ... ..., hm, \-o^i (kb ..., Л„, г,) для 1=CzsCot и H (ri> ••• >_rm>^по- следовательно, az/(Ab ..., kn, ri)& ... &e^(kt............. kn, rm) & & (rt........ rm, A„+i). По правилу E4 (- (kb ..., ~kn, kn+i), t. e. выполнено условие (1) определения представимости. Переходя ко вто- рому пункту этого определения, мы остановимся на варианте сильной представимости. Допустим в качестве гипотез 3_J/i ... Зу/и (e^i (хь ..., Хп, У1) & ... & т (Х1, •••» хп, ут) & &<^(уь .... ут, и)) (*) И 3_У1 . . . 1 (-Vi, * . . t ХЛ} & ... & ffi (Xi, . . .} Ут) & ...» ут, V)). (**)
134 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА Применив т раз правило С, получаем из (*) е^х(хь ..., хп, bi)& ... &e^m(x1, ..., хп, bm)&S3(yb ..., ут и) и из (**) QZ, (хь .... Х„, Ci)& ... ..., хп, cm)&S3(y}....ут, V). Так как f- BiXn+i@^i (х}, ..., х„, х„+1), то из <г^г(Х1, ..., хп, bi) и t (хь ..., хп, q) следует bi = с(. Из S3 (bi, ..., bm, и) и bt = Ci, ... ...,bm = cm следует S3 (сь ..., ст, и). Поэтому из 3(xm+i&® (хь ..., хт xm+i) и (сь ..., ст, v) мы получаем и = v. Таким образом, e^(Xi.......хп, и)&а^(Х1, ..., хп, v) гэ м = г». Также легко показать, что Эхп+1оХ/ (xt, ..., xn+i) (предоставляется читателю в качестве упражнения). Отсюда получаем ]— HiXrt+1e>Z (х1; ..., хп, х„+1), т. е. утверждение (2') определения сильной представимости. Вариант (2) для случая представимости рассматривается аналогично. Упражнение Показать, что следующие функции сильно представимы в S: 1. Z„(x„ ..., хл) = 0. (Указание. Z„(x1; ..., x„) = Z (U? (х„ ..., х„)), применить (а), (с), (d).) 2. Сй (х,, ..., х„) =/г для любого данного ft. (У к а з а н и е. В силу 1, Со сильно представима; допустим, что сильно представима функция Сй, тогда используем равенство Сй+1(Х1, ..., xn) = N(Cft (хп ..., хл)) и (b), (d).) 3. Сложение. 4. Умножение. Характеристической функцией данного отношения R (х1; ..., х„) называется функция Cr(xi, ..., х„), задаваемая условиями: Cr (xi, (О, если R (Xi, .... х„) истинно, |1, если R (Xi......х„) ложно. Предложение 3.12. Если отношение R (xt, ..., х„) выразимо в S, то характеристическая функция Cr (хц ..., х„) этого отноше- ния сильно представима в S, а если функция Cr (хь ..., х„) предста- вима в S, то в S выразимо и отношение R (х1; ..., х„). Доказательство. Не составляет труда проверить, что 1) если отношение R(xt, ..., х„) выразимо в S с помощью формулы orf (хь ..., хп), то функция Cr(xi.х„) сильно представима в S с помощью формулы (ет/ (Xi..хп) & x„+i = 0) \J ..., xn)& &x„+l = 1), и 2) если функция Cr(xi, ..., х„) представима в S с помощью формулы S3 (хь ..., хп, xn+i), то отношение R (хь ..., х„) выразимо в S с помощью формулы S3(хь хп, 0).
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 135 Упражнения 1. Показать, что если функция f(xt, хп) представима в S, то в S выразимо и отношение f (xlt , хп) = хп+1, называемое представляющим отно- шением (или графиком) функции f. 2. Доказать, что для всяких двух n-аргументных отношений R, и R3 CjieRj = 1 — CRi> C(R, или R2) = CRi ' CR2> C(Ri и R3) = CRi + CR2 “ CRj ' CR2‘ § 3. Примитивно рекурсивные и рекурсивные функции Изучение представимости функций в S приводит к одному классу функций, играющих весьма важную роль в математической логике. Определение (1) Следующие функции называются исходными функциями. (I) Нуль-функция: Z(x) = 0 при каждом х. (II) Прибавление единицы: N (х)=х-j- 1 при каждом х. (III) Проектирующие функции: U» (хь ..., xn) = xi при всех х1;- • > х„ (1=1, п; п— 1, 2, ...). (2) Следующие два правила служат для получения новых функций, исходя из уже имеющихся функций. (IV) Подстановка: f(x1( ..., x„)=g(tii(xI; ..., x„), ..., hm(xb x„)); говорят, что функция f получена с помощью подстановки из функций g (У 1, • • , Ут)> hl (Х1, • • •, х„), ..., hm (хь ..., х„). (V) Рекурсия: f(xi, х„, 0) = g(x!, х„), f (хь х„, у l) = h(x,, .... х„, у, f(xb ..., х„, у)), при этом исключается случай и = 0, для которого отдельно: f(0) = fe (где k — фиксированное целое неотрицательное число), f(y+ l) = h(y, f(y)). Мы будем говорить, что функция f получена из функций g и h (или в случае п — 0 из одной лишь функции h) с помощью рекурсии, а хъ... ..., х„ назовем параметрами рекурсии. Заметим, что функция f вполне определена: значение f (xi, ..., x„, 0) определяется из первого равенства, а если мы уже знаем значение f(xt, ..., х„, у), то из второго равенства мы можем найти значение f (xi...х„, у -ф- 1). (VI) р-оператор: пусть функция g (xj, ..., х„, у) такова, что для любых Хь ..., х„ существует по крайней мере одно значение у, при котором g(xj, ..., х„, у) = 0. Обозначим через ру (g (хь ..., х„, у) = 0) наименьшее значение у, при котором g(xi, ..., хп, у) = 0. Вообще, для всякого отношения R (хь ..., х„, у) будем через pyR (х1; ..., х„, у) обозначать то наименьшее значение у, при котором R (хц ..., хп, у) истинно, если вообще такие значения существуют. Пусть f(xj, хл) —
136 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА — НУ (g (х»> • • • > *«> У) — 0). Будем тогда говорить, что функция f полу- чена из функции g с помощью ц-оператора, если выполнено вышепри- веденное предположение о функции g: для любых хь х„ существует по крайней мере одно значение у, для которого g(xb х„, у) = 0. (3) Функция f называется примитивно рекурсивной, если она может быть получена из исходных функций с помощью конечного числа подстановок (IV) и рекурсий (V), т. е. если существует такая конечная последовательность функций fb f„, что f„ = f и для каждого I, 0 -УУ-Ун, функция fj либо исходная, либо может быть получена из неко- торых предшествующих ей в этой последовательности функций с по- мощью применения правила (IV) (подстановки) или правила (V) (рекурсии). (4) Функция f называется рекурсивной, если она может быть полу- чена из начальных функций с помощью конечного числа применений подстановки (IV), рекурсии (V) и р-оператора (VI). Это последнее опре- деление отличается от определения примитивно рекурсивной функции лишь дополнительным разрешением применять р-оператор. Поэтому всякая примитивно рекурсивная функция является также и рекурсивной функцией. Позже мы увидим, что обратное неверно. Мы покажем, что класс рекурсивных функций совпадает с классом функций, представимых в S. (В литературе вместо термина «рекурсивный» иногда употребляется термин «общерекурсивный».) Докажем сначала, что введение фиктивных переменных, а также перестановка и отождествление переменных не выводят за пределы класса примитивно рекурсивных функций и класса рекурсивных функций. Предложение 3.13. Пусть g (yi........ у*)—примитивно рекур- сивная {или рекурсивная) функция, и пусть хь ..., х„— различные переменные', тогда, если при каждом i, l^z'sgA, z, есть одна из переменных хь ..., х„, то функция f (хь ..., х„) == g (zb ..., zft) тоже примитивно рекурсивная {соответственно рекурсивная). Доказательство. Пусть z; = xy., где 1^у,-</г. Тогда z; = = U" (хь х„) и f(xb ..., x„) = g(U"j(xb ..., x„),..., U^(xb ..., x„)). Таким образом, функция f может быть получена из функций g, U",..., U? А с помощью подстановки, т. е. f есть примитивно рекурсивная (соответ- ственно рекурсивная) функция. Примеры. 1. (Введение фиктивных переменных.) Если g(xb х3) — примитивно рекурсивная функция и f(xb х2, x3)=g(xb х3), то f(xb х2, х3) есть также примитивно рекурсивная функция. Для доказательства по- ложить zt = Xj и z2 = x3 и применить предложение 3.13. 2. (Перестановка переменных.) Если g (хь х2) — примитивно рекурсив- ная функция и f (xb x2)=g(x2, Xi), то f есть также примитивно рекур- сивная функция. Доказательство. В предложении 3.13 положить zi = х^ и z2=xb 3. (Отождествление переменных.) Если g (хь х2, х3) — примитивно ре- курсивная функция и f(xb xs)=g(xb х2, Xj), то f(xb х2) есть также примитивно рекурсивная функция.
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 137 Доказательство. В предложении 3.13 положить и = 2, zj = xb Z-2 = XS, Z3 = Xb Следствие 3.14. (а) Нуль-функция Ъп (xb ..., х„) = 0 примитивно рекурсивна. (Ь) Постоянная функция С"(хь ... , х„) = Л, где k — не- которое фиксированное целое неотрицательное число, примитивно рекурсивна, (с) Правило подстановки (IV) может быть распростра- нено на случай, когда каждая функция й,-, возможно, является функ- цией лишь от некоторых из переменных хь ..., х„. Точно так же и в правиле рекурсии (V) функция g может фактически не зависеть от каких-либо из переменных хь..., хя, а функция h может не зависеть от каких-либо из переменных хь..., х„, у или f (хь ..., х„, у). Доказательство, (а) Пусть в предложении 3.13 g есть нуль- функция Z. Тогда £=1 и остается лишь положить z1 = xJ. (b) Для k = 0 искомое утверждение совпадает с доказанным только что пунктом (а). Предположим, что оно верно при некотором k, тогда для k Ц-1 достаточно воспользоваться равенством С”(] (хь..., х„) = N (С" (хь..., х„)). (с) В силу предложения 3.13, каждая из переменных хь...,х„ может быть введена как фиктивная переменная, если это необходимо. Например, если h (хь х3) — данная примитивно рекурсивная (или рекурсивная) функ- ция, то функция h*(xb xs, x3) = h(xb x3) = h (U, (xb x2, x3), U3(xb x2, x3)) тоже является примитивно рекурсивной (или рекурсивной). Предложение 3.15. Следующие функции являются примитивно рекурсивными'. (а) х-4-у; (Ь) ху; (с) ху; (d) 8(х) = / * ’’ есМ Х>^’ ( 0, если х = 0; (е) (g) х — у, если х у, , ( х — у, если к у. х-^у= } (f)|x—у|=) ( 0, если х < у; (у — х, если х <; у; „ ( 0, если х = 0, „. — , , (1, если х = 0, sg((i) * * * * * * * * x) = (h) sg(x) = 1 1, если х =А 0; ( 0, если х 0; (i) х!; (j) min (х, у) = наименьшему из чисел х и у; (k) min (хь ..., х„); (1) тах(х, у) — наибольшему из чисел х « у; (т) max (хь..., х„); (п) гт (х, у) = остатку от деления у на х; (о) qt(x, у) = частному от деления у на х. Доказательство. (а) По правилу рекурсии (V): х-|-0 = х f(x, 0) = П{(х) х + (У + 1) = N (х + у) ’ f (х, у + 1) = N(f (х, у)). (Ь) х-0 = 0 т g(x, 0) = Z(x) х • (у+ i) = (х• У) + У* g(x> У+ l) = f(g(x>-y)- х).
138 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА где f есть функция сложения. (с) х° = 1 (d) 8 (0) = О (е) х — 0 = х х>'+'=(хУ)-х 8(у-ф-1) = у х-(уф 1) = 8(х-*-у) (f) | х — у | = (х у) (у — х) (подстановка) (g) sg(O) = O sg(y+ 1)=1 (h) sg (x) = 1 sg (x) (i) 01=1 (y 1)1 —(y!).(y-|-1) (j) min (x, y) = x(xy) (k) Предположим, что функция min (xt, ..., x„) — примитивно рекур- сивная. Для min (xi,..., хп+1) имеем min (Xi,..., xn+1) = min (min (x1;.... x„), xn+i) (1) max (x, y) — у -}- (x — y) (m) max (xb ..., x„+i) = max (max (xb ..., x„), x„+i) (n) rm(x, 0) = 0 rm(x, у 4-1)_N(rm(x, y))• sg(| x — N(rm(x, y)) |) (o) qt (x, 0) = 0 qt (x, у 4-1) = qt (x, y) + sg (| x — N (rm (x, y)) |) Определения 0, если z = 0, f(xbx„, 0)4-...4-f(xb..., x„, z—1), если z>0; У f(xi, ..., X„, y) = У f(xb ..., x„, у); y=Sz y<z+l 1, если z —0, f (xb ..., x„, 0) • ... • f (Xj,..., xn, z — 1), если z>0; J2 f(xb , x„, y)= f(x1;..., x„, y). y=Sz y<z+l Эти ограниченные суммы и произведения являются функциями аргументов Хь . • •, хя, z. Суммы и произведения, ограниченные с двух сторон, можно теперь определить через введенные только что ограниченные суммы и
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 139 произведения, например: У f(Xl, Хя, y) = f(Xl,..., Х„, «+ .... Хп, V— 1) = = У, f(x,..., х„, у4-и+1). у < <V —U) — 1 Предложение 3.16. Если f — примитивно рекурсивная (или ре- курсивная) функция, то все определенные выше ограниченные суммы и произведения этой функции являются также примитивно рекур- сивными (или рекурсивными) функциями. Доказательство. Пусть g (хь ..., хя, z) = У f (хъ ..., х„, у). У < z Тогда мы имеем следующую рекурсию: g (xj....хя, 0) = 0; g(xb ..., x„, zl) = g.(Xi, ..., x„, z)4-f(x1;.... хя, z). Если же h (xj, ..., хда z) = У f (хь ..., хя, у), то имеем h (хь ..., хя, z) = = g(xb ..., х„, z-|-1) (подстановка). Доказательство соответствующих утверждений для сумм и произведений, ограниченных с двух сторон, мы предоставляем читателю. Пример. Функция D (х), равная 1 при х = 0 и числу делителей х, когда х > 0, примитивно рекурсивна, так как D(x)= У sg(rm(y, х)). уг=х Если нам заданы некоторые отношения в области натуральных чисел, то, применяя к ним логические связки исчисления высказываний, мы можем получить новые отношения. Мы будем пользоваться для этого теми же символами: &, \J, zd, = (если только при этом не будет возникать недоразумений из-за одновременного употребления этих сим- волов в нашем метаязыке и в формальных теориях первого порядка). Например, для любых двух отношений R, (хь ..., х„) и R2(xi,..., хл) Ri (хп ..., хя) V Кг (хь • • • > хп) есть отношение, которое выполнено для Xj,..., х„ тогда и только тогда, когда выполнено Rj (xi........хя) или R2 (х1;..., х„). Выражение Vyy<zR (хъ ..., хя, у) мы будем употреблять для записи отношения: «При всяком у, если у <z, то R(Xj........хя, у)». В аналогичном смысле будут употребляться выражения Vyy=yz, 3yy<z и 3yyS=z; так, например, под Зуу <ZR (х1;..., хя, у) мы будем понимать утверждение: «Существует у такое, что у<г и R(х1;..., хя, у)». Выра- жения Vyy<z, Vyy=;z, 3yy<z и 3yy=Sz мы назовем ограниченными кванторами. Наконец, ограниченный ^.-оператор определим так: 1ЛУу< zR (х1, , хл, у)==- наименьшему у такому, что y<z и R (Xj,..., хя, у), если такое у существует; z в противном случае. (Здесь выбор z в качестве значения оператора во втором случае
140 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА продиктован только интересами удобства в дальнейших доказатель- ствах, никакого содержательного смысла в это не вкладывается.) Отношение R (хь ..., х„) называется примитивно рекурсивным (ре- курсивным) отношением, если примитивно рекурсивной (соответственно рекурсивной) является его характеристическая функция Cr (xj, ..., xrt). В частности, данное множество А натуральных чисел является прими- тивно рекурсивным (рекурсивным), если примитивно рекурсивной (ре- курсивной) является его характеристическая функция Сд(х). Примеры. (1) Отношение х( = х2 примитивно рекурсивно, так как характеристическая функция его совпадает с функцией sg (| xt — ха |), которая примитивно рекурсивна, в силу предложения 3.15(f), (g). (2) Примитивно рекурсивная функция sg(x2 — xj) (предложение 3.15 (е), (h)) служит характеристической функцией отношения Xj < х.2, которое, таким образом, примитивно рекурсивно. (3) Отношение Х] | х2 примитивно рекурсивно, так как его характе- ристической функцией является примитивно рекурсивная функция sg(rm(x1; ха)). (4) Отношение Рг(х), т. е. «х есть простое число», примитивно ре- курсивно, так как Cpr (х) = sg ((D (х) — 2) sg (| х — 1 |) -ф- sg (| х — 0 |)). (Напомним, что число х является простым тогда и только тогда, когда оно имеет не более двух делителей и отлично от 0 и 1.) Предложение 3.17. Отношения, которые можно получить из примитивно рекурсивных (или рекурсивных) с помощью пропозицио- нальных связок и ограниченных кванторов, также примитивно ре- курсивны (соответственно рекурсивны)', применение ограниченных ^-операторов р.уу< z или p.yy=Sz к примитивно рекурсивным (рекур- сивным) отношениям приводит к примитивно рекурсивным (рекурсив- ным) функциям. Доказательство. Пусть отношения Rj (хь ..., х„) и R2 (xj, ..., х„) примитивно рекурсивны (или рекурсивны). Это значит, что их характе- ристические функции Crj и Cr2 примитивно рекурсивны (соответст- венно рекурсивны). Но C-|R1 (хь ..., х„) = 1 — CR1 (хь ..., х„), следова- тельно, и отношение “|Ri примитивно рекурсивно (рекурсивно). Кроме того, CR1Vr2(xi, ..., x„) = Cri(xi, ..., x„)-Cr2(xi, ..., х„), а потому и отношение Ri V Ra примитивно рекурсивно (рекурсивно). Для пропо- зициональных связок доказательство на этом и заканчивается, так как все остальные пропозициональные связки выражаются через связки “| и V- Пусть теперь R (х1;..., х„, у) — примитивно рекурсивное (рекурсивное) отношение. Обозначим через Q (хъ ..., х„, z) отношение Byy<zR(xi, ... ..., х„, у). Нетрудно проверить, что CQ (хь ..., х„, z) — ]ф[ CR (х1; ..., х„), y<z откуда, в силу предложения 3.16, следует, что Cq является примитивно рекурсивной (рекурсивной) функцией. Ограниченный квантор Вууг=г равносилен, очевидно, ограниченному квантору 3yy<2_|_i, который в свою
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 141 очередь может быть получен с помощью подстановки из ограниченного квантора 3yy<z- Кванторы Vyy<2 и Vyysz эквивалентны соответственно приставкам -]3yy<z~l и -|3yySz~|. Ограниченные с двух сторон кванторы такие, как 3yu<y<v, могут быть определены с помощью подстановок в уже рассмотренные ограниченные кванторы. Наконец, заметим, что функция ]J[Cr(xi, ..., хп, и) принимает значение 1 при каждом у, для которого R (хь ..., х„, и) ложно при всех ugy, и принимает значение 0 всякий раз, когда существует такое u sg у, при котором R (хь ..., х„, и) истинно. Поэтому, если для данного z существуют числа у меньшие, чем z, и такие, что R (хъ ..., х„, у) истинно, то значение функции Cr (Х1; . .. y<z u=Sy ..., х„, и) равно числу целых неотрицательных чисел, меньших чем наименьшее из таких чисел у; в противном случае значение функции 2П Cr (х1; ..., х„, и) равно z. Но это значит, что У, CR (хь ... y<z u=Sy y<z U^y ..., хл, u) = p.yy<2R(x1, ..., x„, у). Отсюда, на основании предложения 3.16, и следует, что применение ограниченного ^.-оператора к примитивно рекурсивному (рекурсивному) отношению приводит к примитивно рекур- сивной (рекурсивной) функции. Примеры. (1) Пусть р(х) — функция, принимающая для каждого х значение, равное простому числу с номером х при пересчете всех прос- тых чисел в порядке возрастания, начиная с р(0) = 2. В дальнейшем мы будем для краткости вместо р (х) писать рх. Оказывается, что рх есть примитивно рекурсивная функция аргумента х. В самом деле, заметим прежде всего, что (1) Ро =2; (ii) рх+1 = р.Уу==(Рх)! + 1(Рх<У&Рг(у))- Здесь следует обратить внимание на то, что отношение и < у & Рг(у) примитивно рекурсивное. Следовательно, в силу предложения 3.17, функ- ция p.yy=Sv(u< v& Рг(у)) является примитивно рекурсивной функцией аргументов и и v; обозначим ее g(u, v). Подставив в g(u, v) примитивно рекурсивные функции z и z! —1 соответственно вместо и и у, получим примитивно рекурсивную функцию h (z) = p.yy=Sz,_|_i (z < у & Pr (у)). Те- перь мы видим, что правая часть равенства (ii) есть h(px) и, таким образом, рх получается из (i), (ii) по правилу рекурсии (V). Граница (рх)! 1 для следующего за рх простого числа взята, из евклидова доказательства бесконечности множества простых чисел (см., например, Виноградов [1952], стр. 19). • . (2) Всякое целое положительное число х однозначно разложимо в произведение степеней простых чисел: х = p”op”i • • • p£fe- Обозначим через (х); показатель аг в таком разложении. Если х=1, то (х), = 0 при любом I. Положим, наконец, (х); — 0 для любого /, если х .= 0. Функция (х),- примитивно рекурсивна, так как при любом х (х),= = РУу< х (ру( | х & П (рХ +11 х)).
142 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА (3) Обозначим через lh (х) число отличных от нуля показателей в разложении х на простые множители. Пусть lh (0) = 0. Функция lh примитивно рекурсивна. В самом деле, пусть R(x, у) обозначает примитивно рекурсивный предикат Рг (у) & у | х & х =/= 0, тогда lh (х) = У, sg(Cp (х, у)). у (4) Если число х = 2а° • 3а1 •... • ра* «представляет» последовательность положительных чисел а0, аь afe, а число у = 2Ь» • Зь» ... • «пред- ставляет» последовательность Ьо, Ьь ..., bm, то число х * у = 2а° • За‘ •... .. . • р^й • р£»+1 • р£‘+2 •... • р^т+1 «представляет» последовательность а0, аь ..., aft, b0, bj, b2.bm, которая получается, если вторую из данных последовательностей записать непосредственно вслед за первой. Здесь мы имеем k -j- 1 = lh (х), z»-|-l = lh (у) и by = (у)7-. Поэтому х*у = = х- (pia (х)+/)<У,/ и, следовательно, функция * является примитивно У <lh(y) рекурсивной. При записи повторных применений операции * скобки можно опускать ввиду того, что х * (у * z) = (x * у) * z. (5) Пусть дана функция f(xb ..., х,„ у). Положим f*(Хь ..., Х„, O) = f(xb ..., х„, 0), f* (Хь .... Х„, y-j-l) = f*(xb .... Х„, y)*f(xb .... х„, у 4-1). Тогда f*(xb ..., х„, z) = f (хь ..., х„, O)*f(xb ..., хи, l)*...*f(xb ... ..., xrt, z), и если функция f — примитивно рекурсивная (рекурсивная), то такова же и f*. Упражнения 1. С помощью предложения 3.17 показать, что если отношение R (хь ... ..., х„, у) примитивно рекурсивно (рекурсивно), то примитивно рекурсивны (рекурсивны) отношения и функции ^Уц< ^У и1^ :y<vR(xi, •• ;y<v^ (хо •• » У)> У). аУиг=у = 3yu<y: svR(xb .. svR(xi, •, xn, У), . x«, y) ^Уи< ;y<zR(xi. > xn, У). “Уи^уг :2R(Xb ... > X„, y), ^Уи=5 ?y<zR(xb .. y). Wu<ya ;zR(xb ... • > ХЛ> у). 2. Доказать, что класс всех примитивно рекурсивных (рекурсивных) мно- жеств замкнут относительно операций объединения, пересечения и дополнения и что всякое конечное множество примитивно рекурсивно. 3. Пусть (а) [}^л] обозначает наибольшее целое число, квадрат которого не превосходит п; (Ь) П (п) равно числу простых чисел, не превосходящих п. Показать, что функции [1^л] и П (п) — примитивно рекурсивные. а4. Пусть е есть основание натуральных логарифмов и при каждом п [ле] обозначает наибольшее целое число, не превосходящее ле. Доказать, что функ- ция [ле] примитивно рекурсивна. (Указание. Рассмотреть функцию S (л), определяемую рекурсией S(0)=:0, S (п + 1) = (п 1) -S (л) 1.) а5. Обозначим через RP(y, z) высказывание «числа у и г взаимно просты», и пусть ? (л) — функция, значение которой при каждом л равно числу целых
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 143 положительных чисел, не превосходящих п и взаимно простых с п. Доказать, что отношение RP (у, z) и функция <р (л) примитивно рекурсивны. Мы теперь докажем следующую теорему об «определении с пере- бором случаев»; теорема эта будет полезна при дальнейшем изучении рекурсивных функций. Предложение 3.18. Пусть f(xb ..., х„) = gi (хц ..., х„), если Rj (xi, ..., х„) истинно, g2(xb х„), если R2(Xj, ..., х„) истинно, gfc(хц ..., х„) если RjJx,.х„) истинно. Если при этом функции gi, ..., gfe и отношения Rb ..., R& прими- тивно рекурсивны (или рекурсивны) и если для любых хь ..., х„ истинно одно и только одно из высказываний Rj (хь ..., х„), ... .. •, R* (xi, • • • > х„), то функция f примитивно рекурсивна (рекурсивна). Доказательство. f(xb , x„) = g1(x1> ..., х„) • sg (CRl (хь ... ..., х„)) 4-... 4-g* (хь ..., хя) • sg (CRfc (xt, ..., x„)). Упражнения 1. Показать, что в предложении 3.18 предположение о том, что отноше- ние R* примитивно рекурсивно (или рекурсивно), можно опустить. 2. Пусть ( х1, если х четно, {(х) — < 1 х -)- 1, если х нечетно. Доказать, что функция 1 примитивно рекурсивна. 3. Пусть при каждом х ( 2, если великая теорема Ферма истинна, П (х) = < 1 1, если великая теорема Ферма ложна. Является ли h(x) примитивно рекурсивной функцией? Весьма часто бывает необходимо устанавливать примитивно рекур- сивное соответствие между множеством всех упорядоченных пар нату- ральных чисел и множеством всех натуральных чисел. Построим одно такое соответствие. С этой целью перенумеруем все упорядоченные пары натуральных чисел следующим образом: (б70), (0, 1), (Tfo), (1, 1), (0, 2), (2, 0), (1,2), (2, 1), (2, 2), ..., и вообще, перенумеровав все пары, компоненты которых не превосходят А, мы строим новую (k 1)-ю группу всех тех, еще не перенумерованных пар, компоненты которых не превосходят k 1, перечисляя их в сле- дующем порядке: (0, А-ф-1), (k -ф- 1, 0), (1, k -ф-1), (k -ф- 1, 1),..., (А, АЦ- 1), (k -1- 1, А), (А—1, А -|-1). (При этом группа, состоящая из одной только пары (0, 0), считается нулевой.) Припишем паре (0, 0) номер 0. Всего
144 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА имеется (у+1)4 пар, компоненты которых не превосходят у, причем последняя из них, т. е. пара (у, у), получает при нашем пересчете номер (у+1)2-—1 — у2 -Ь 2у. Если х<у, то пара (х, у) непосредственно предшествует паре (у, х), и обе они принадлежат одной и той же у-й группе. Номером пары (х, у) при х«С;у будет, очевидно, число (у2— 1)(2х —1) = у2 —2х, а при у<х — число (х2— 1) —(2у —2) = = х2-|-2у4- 1. Теперь легко видеть, что функция а2(х, у), вычисляющая номер пары (х, у) в нашей нумерации, имеет следующее представление: о2(х, y)==sg (х — у)• (х22у1)-|-sg(х — у)-(У22х) и, следовательно, является примитивно рекурсивной. Рассмотрим обратные функции, т. е. такие функции of и а|, что <’1(<’3(х, У)) = х> а2(°3(х, У)) = У и a3(°i(z), af(z)) = z. При каждом z, таким образом, числа af (z) и a| (z) суть соответственно первая и вторая компоненты упорядоченной пары с номером z в построенной нумерации. Заметим, что af (0) = 0, а| (0) — 0, а| («), если af(n-j- 1) — а|(ц)4-1, если 0, если и . 1Ч f если 2 v (af («) 1> если Следов ательно, af (и) < (н), °i («) > («)> af («) — («)> ai («) #= («)> af (я) = а*(д). ai (« + О = а1 («) • (sg («I («) °i (п))) + + (ai (»)+!)• (sg (af (П) — al («))) = <p (a? (и), al (n)), o|(nl) = sg (| of (и) — 0|(n) I). af (n) + + Sg (| of (n) — of (n) I) (of («) 4- 1) = Ф (of (и), of (n)), где функции <p и ф примитивно рекурсивны. Таким образом, функции of и of могут быть определены рекурсивно, но одновременно обе. Можно доказать, однако, что на самом деле каждая из функций of и of является примитивно рекурсивной. Доказательство, которое мы здесь приводим, носит несколько искусственный характер. Пусть т (и) = 2“‘(и) • 3’^(и). Функция т примитивно рекурсивна. В самом деле, т(0) — 2’i(0' З’«(о’ — _2о. Зо_ 1; а Т(„4_ 1)==2ai(ZI + 1)- з11(л + ’, = 2’Р(11(л)'а1(л)). з* (’?<«)•’! («>)_ __ 2? ((Т (л))о. (’ <«))1). ЗФ ((’ (л))0 (л))1); отсюда, ВСПОМИНЗЯ, что функции (x)i примитивно рекурсивны (см. пример 2, стр. 141), заключаем, что функция т может быть получена из примитивно рекурсивных функций по правилу рекурсии (V). Но af (х) = (т (х))0 и о| (х) = (т (х))ь и, следо- вательно, функции af и о| примитивно рекурсивны, как результаты применения правила подстановки (IV) к примитивно рекурсивным функ- циям., Теперь, индукцией по п, могут быть построены взаимно одно- значные примитивно рекурсивные соответствия между множеством всех
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 145 упорядоченных га-ок натуральных чисел и множеством всех натуральных чисел. Для и = 2 такое соответствие уже построено. Предположим, что для n = k мы имеем примитивно рекурсивные функции ak (хъ ..., хД а* (х), .... а* (х) такие, что а? (а* (хь ..., xft)) = хь где 1 I k, и а* (а* (х), б*(х)) = х. Тогда для п == k -1 положим aft+1 (хь ... ..., xft, xft+1) = а2 (а* (хь ..., х Д хА ,Д 4+' (х) = б? (а1 СО) (1 1 k) и о* +1 (х) = Од (х). Эти новые функции, очевидно, также примитивно рекурсивны, и читатель без труда докажет, что a*+1(afeM(xb ..., хА+1)) = х,- для 1 sg I sg k 1 и о*” (Д'1 (х), ..., (х)) = х. Иногда удобно бывает определять функции с помощью такой рекур- сии, при которой значение f(xb ..., х„, у 4-1) зависит не только от f (хь ..., х„, у), но и от некоторых, или даже всех значений f(xi, ..., х„, и), где ugy. Рекурсия этого типа называется возвратной рекурсией. Положим f#(xb х„, у)—...................хл’u). Легко видеть, что и<у f(Xi, •••> х„, y) = (f#(x„ ..., х„, у+1))у. Предложение 3.19. Если функция h (хь ..., х„, у, z) примитивно рекурсивна (рекурсивна) и f (хь ..., х„, у) = h (хь ..., х„, у, f# (хь ... ..., х„, у)), то функция f примитивно рекурсивна (рекурсивна). Доказательство. Из определения операции П на стр. 138 имеем f#(xb xn, 0)= 1; кроме того, очевидно, f#(xb ..., х„, y-|-l) = f#(xb ..., х„, y)-pfyCi.х«’у) = = f#(xb ..., х„, у)-РуС‘.............. Таким образом, согласно правилу рекурсии (V), функция f# является примитивно рекурсивной (рекурсивной), а так как f(xb ..., х„, у) = — (f#(xb ..., х„, у—1))у, то и функция f примитивно рекурсивна (рекурсивна). Пример. Так называемая последовательность Фибоначчи задается рекурсивно равенствами: f(0)=l, f (1)==2, f (A-|-2) = f (A)4~f (A-|- 1) при k 0. Докажем, что функция f примитивно рекурсивна. В самом деле, во-первых, f (k) = Si (k) 4- 2 s?( I k - 1 I) + ((f# (k))h—\ 4-(f#(k))k^) • sg (k -- 1), во-вторых, функция h(y, z) = sg (у)-j-2 • sg(| у — 1 |)4"((z)y—j 4-(z)y^2)-sg(y-*-l) примитивно рекурсивна и, наконец, f(k)~h(k, f# (/<)) Упражнение Пусть g (0) — 2, g (1) — 4, g (k 4- 2) — 3g (k 4-1) — (2g (k) 4- 1). Показать, что g есть примитивно рекурсивная функция.
146 ГЛ. 3, ФОРМАЛЬНАЯ АРИФМЕТИКА Следствие 3.20. Если отношение Н (хъ ..., х„, у, z) примитивно рекурсивно {рекурсивно) и R(xb ..., х„, у) выполнено тогда и только тогда, когда выполнено Н(хь ..., хп, у, (CR)#(xb ..., х„, у)), где Cr — характеристическая функция отношения R, то отношение R примитивно рекурсивно {рекурсивно). Доказательство. Так как характеристическая функция Сц отно- шения Н примитивно рекурсивна (рекурсивна) и Cr(xi, ..., х„, у) = = Сн(Хь ..., х„, у, (CR)#(xi, ..., х„, у)), то, согласно предложению 3.19, примитивно рекурсивной (рекурсивной) является и функция Cr, а с нею вместе и отношение R. В дальнейшем мы часто будем опираться на предложение 3.19 и на следствие 3.20. Эти два предложения оказываются полезными там, где приходится иметь дело с отношениями и функциями, значения которых для произвольного у определяются через их значения для аргументов, меньших чем у. В связи с этим заметим, что R (хь ..., х„, и) эквива- лентно равенству Ср(хь ..., х„, и)—0, которое в свою очередь при и<У эквивалентно равенству ((Cr)^(xj, ..., х„, у))и = 0. Упражнения 1. Доказать, что множество всех общерекурсивных функций счетно. 2. Доказать, что если f„ f2, ... — какой-нибудь пересчет всех примитивно рекурсивных (всех рекурсивных) функций от одной переменной, то функция ф (х, у) = 1х (у) не является примитивно рекурсивной (рекурсивной). Предложение 3.21. (^-функция Гёделя.) Пусть р (хь х2, х3) = = rm(l —(х3-I- 1) • Хз, xj). Функция р примитивно рекурсивна, в силу предложения 3.15 (п). Эта функция, кроме того, сильно представима в S следующей формулой Bt{xi, х2, х3, х4): Н®> {Х\ = (1 -ф- {Х3 -ф- 1) • Xi) • W -ф- Xj & х4 <z 1 -ф- (Хз -ф-1) • хД Доказательство. Из предложения 3.11 следует, что ф-31X4 Bt (х>, х2, х3, Xt). Пусть р {kt, k3) — kf Тогда при некотором k k\ = (1 —{k3 —ф-1) • ki)' k kt и kt 1 “I- {k3 -ф-1) * ki. Поэтому, в силу предложения 3.6 (а), k\ = (1 -ф- (k3 -ф-1) • ki) • k -ф- kt и, опять же в силу предложения 3.6 (а), а также на основании выразимости в S отношения <, имеем ф- fe4 < 1 -ф- (k3 -ф-1) • ki. Следовательно, ф~ kt — —0 -ф- (k3 -ф-!) ki) k -ф- kj &_fe4 < f -ф- (k3 -f- г) • ki, откуда по пра- вилу Е4 получаем Bt{k\, ki, k3, kt). Сильная представимость р в S формулой Bt доказана. Предложение 3.22. Для любой конечной последовательности натуральных чисел k3, kt, ..., kn существуют такие натуральные числа Ь и с, что ${Ь, с, 1) — й{ для O^i^n. Доказательство. Пусть у = max (и, k<„ kt, ..., kn) и с = Д Рассмотрим числа == 1 —f—(Z —1) - с, где 0 eg i eg п. Никакие два из них не имеют общих делителей, отличных от 1. В самом деле, если бы
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 147 число р было простым делителем каких-нибудь двух чисел 1 4~(/'4~ 1)'с л 1 4- (т 4- О ’с’ где то р было бы делителем и их разности (т—1)-с. Но тогда р не было бы делителем с, ибо в про- тивном случае оно было бы общим делителем чисел (г~4О,с и 1 _|_(/4-1)-^ и, следовательно, делителем числа 1, что невозможно. Следовательно, такое число р должно было бы быть делителем числа tn — i, что тоже невозможно, ибо т — z л «С j, и, следовательно, т — I делит /! = с, и если бы р делило т — I, то делило бы и с. Итак, р не может делить (т — 1)-с, и потому числа ц; при О =С; i sC т попарно взаимно просты. Кроме того, если то = = 1 4~(z4- !)•«’ = Щ. Согласно китайской теореме об остатках (см. Диксон [1929] или упражнение 1 на стр. 151), существует число b < иог?1 ... ип такое, что rm (щ, b) = klt если 0 sC I п. Но р (b, с, I) = = гш(1 4-(«4- !) с, b) = rm(tti, b) — kit что и требовалось доказать. Предложения 3.21 и 3.22 позволят нам выражать внутри системы S утверждения о конечных последовательностях натуральных чисел, что существенно важно для доказательства следующей основной теоремы. Предложение 3.23. Всякая рекурсивная функция предста- вима в S. Доказательство. Исходные функции Z, N, U” представимы в S, согласно примерам (а) — (с) на стр. 133. В силу примера (d) на стр. 133, правило подстановки (IV) не выводит за пределы класса представимых функций. Обратимся к правилу рекурсии (V). Допустим, что функции g(xb ..., х„) и h(xj, ..., х„, у, z) представимы в- S соответственно формулами (Xj, ..., х„+1) и S3 (хь ..., х„+3), и пусть I f (х,, ..., х„, 0) = g (хь ..., х„), ’ I f (Xj, ..., хл, у 4- l) = h (Xj, ..., хл, у, f (Xj, ..., хл, у)). Идея доказательства заключается в следующем. Равенство f (xj, ... ..., x„, у) = z справедливо тогда и только тогда, когда существует конечная последовательность чисел Ь9, ..., Ьу такая, что Z>0=g(x1; ... х„), Z>w+1 = h(Xj, ..., x„, w, bw) при всяком w4~l<;y и Z?y = z; но, согласно предложению 3.22, всякое высказывание о конечных после- довательностях может быть выражено в терминах значений функции р, которая, в силу предложения 3.21, представима в S. Мы докажем, что функция f (Xj........хл, хп+1) представима в S с помощью формулы (Xj, ..., хп+2): BiiBcf |(3w (Bt (и, v, 0, w) & &S (Xj, ..., xn, w))) & &Bt(u, V, Xn+i, Xn+1)& Vw(W<CXn+l ZD 3y3z(Bt(u, V, w, _y)& & Bt (u, v, w', z)&.S3 (xj, ..., x„, w, y, z)))]. (i) Предположим сначала, что f (kiy ..., kn, p) — m. Докажем (fei, ..., kn, p, tn). Если p = 0, to m = g (kt, ..., kn). Рассмотрим последовательность, состоящую из одного числа т. Согласно предло- жению 3.22, существуют такие Ь, с, что р (Ь, с, 0) = т. Следовательно,
148 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА в силу предложения 3.21, Bt(b, с, 0, т). Кроме того, так как т = = g(Ai, ... , kn), то (kit ..., kn, fri). Отсюда по правилу Е4 получаем 3wBt (b, с, 0, w) & (ki, ..., kn, w). (*) Перед этим мы только что доказали, что Bt (b, с, 0, т). (**) Переходя, наконец, к третьему конъюнктивному члену в (kt, ... ..., kn, 0, m)> мы видим, что из “| (w < 0), на основании соответст- вующей тавтологии, следует Vay (w <Z 0 zd ByBzBt (b, c, w, j) & &.Bt(b, c, w', ...,kn,w, y, z)). (***) Из (*), (**) и (***) по правилу Е4 получаем, наконец, |— (kb ... ...,ln,0, fri)- Для р>0 f(kb ..., kn, р) вычисляется из равенств (I) за р-|-1 шагов. Пусть rt = i{k^ ..., kn, I) при r = 0, 1, 2, ..., р. Согласно предложению 3.22, для последовательности г0, ..., гр суще- ствуют числа Ь, с такие, что ^(b, с, i)=rt при 0-gzl-gzp. Тогда, по предложению 3.21, Bt(b, с, I, fi). Так как, в частности, j3 (b, с, 0) = = Го = f (Аь ..., kn, 0) — g (Ab ..., kn), TO |— Bt (b, c, 0, r0) & (kb ... ..., kn, Го), и, следовательно, по правилу E4 (1) J— Bw (Bt (b, c, 0, w) & (Ab ..., kn, w)). Далее, так как rp — t(kit ..., kn, p) — m, то p (b, c,p)=m. Поэтому (2) Bt (b, c, p, fri). Если же, наконец, O<;z=szp—1, то b(b, с, i) = ri — f(kit ..., k„, I) и $(b, с, г-]- l) = rw=f (Ab ..., kn, Z-j- 1) — h (Ai, ..., kn, i,f(kb... ..., A„, i))~ h/Аь ..., A„, i, rt). Следовательно, Bt(b, с, I, ri) & & Bt (b, C, f, Fi+i) & q%) (Ai, ..., A„, I, rit Гил). Теперь по правилу E4 полу- чаем |— B_yBz (Bt (b, c, l, y)&Bt(b, с, I', z)&e®(Ab ..., A„, i, y, z)). Отсюда, на основании предложения 3.8 (b'), получаем (3) Vi® (®<р d ByBz (Bt (b, c, I, _y) & Bt (b, c, f, z) & s® (Ai, ... ..., A„, z, y, z))). Применив дважды правило E4 к конъюнкции формул, выводимость которых обозначена через (1), (2) и (3), получаем окончательно р, т). Таким образом, мы доказали, что пункт (1) определения представимости в S (стр. 133) для функции f выполнен. (ii) Теперь мы должны доказать, что (А1; ..., А„, р, хп+а) при любых Ai, ..., А„, р. Докажем это индукцией по р в метаязыке. Заметим, что, в силу доказанного выше, нам осталось доказать лишь единственность. Случай р—0 легкий, и мы его оставляем читателю
§ 3. ПРИМИТИВНО РЕКУРСИВНЫЕ И РЕКУРСИВНЫЕ ФУНКЦИИ 149 в качестве упражнения. Итак, предположим, что F 3]Хп+^ {kh ..., kn, р, xn+2). Пустьа = g (/it, ..., kn), ₽ — f(kb ..., kn, p) и y = f(kh kn p 1) = h (feb ..., kn, p, P). Тогда (1) F^(^ kn, p, p, t) (2) F (^1> •••,£»> «) (3) F^(^- p, p) (4) f • • • > ^n> p 4~ i, (5) [ 31Хпц-2^ (йь • • • , kn, Pt Предположим (6) , kti> P ~F 1» ^п+з)- Мы должны доказать, что xn+i==^. Из (6) по правилу С получаем (a) {Bt (b, с, 0, w) & axl {kt, ..., kn, w)), (b) Bt{b, c, p-|- 1, xn+2), (с) V® (w < p Ц- 1 zd 3y3z {Bt (b, c, w, y) & & Bt (b, c, w', z)&& {kit ..., kn, w, у, д))). Из (с) получаем (d) Vw (® <ZP zd 3y3z {Bt(b, c, w, y)& & Bt (b, c, w', z)&q!B {kt, kn, w, у, г))). Из (с) по правилу С следует (е) Bt (b, с, р, d)& Bt{b, с, р е) {klt ., kn, р, d, е). Из (a), (d), (е) следует (f) , k№ р, d). Из (f) и (5) следует (g) tZ = p. Из (е) и (g) получаем (h) е®{kt, ..., kn, р, р, е). Так как функция h представима формулой &В, то из (1) и (h) следует (1) т = Из (е) и (1) следует (j) Bt(b, с, 1, т), и, наконец, из (Ь) и (j), на основании предложения 3.21, получаем (к) хп+ч = 7 • Индукция завершена. Перейдем, наконец, к ^.-оператору. Допустим, что для любых Xi, ... , х„ существует у такое, что g (xi.х„, у) = 0, и предположим, что функция g представима в S формулой & (хь ..., хп^. Пусть
150 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА f(xb x„) = p.y(g(xb х„, у) = 0). Докажем, что тогда функция f представима формулой § (х1; ..., xn+i): & (Х1, ..., х„+ь 0) & Vy (у <х„+1 п > (Х1, хп, у, 0)). Предположим сначала, что f (kt, ..., k^ — tn. Тогда g {k\, ..., kn, m) = — 0 и g (Ab ;.., k„, k) ф 0 при k <_ tn. Поэтому J— <2$ (аь ,,,, kn, m, 0) и 1— km k, О) при k <т. В силу предложения 3.8 (b'), |-Vy(j<m=>n^r (A • • • > kn> y, o))- Следовательно, S (Ab ... , kn, fn). Остается доказать, что 3iXn+i S (kb ..., kn, xn+i), причем, ввиду уже доказанного, достаточно, очевидно, установить лишь единственность. Допустим, что (Аь ..., kn, и, О) & Vv (_у < и zd 1 & (ki, ..., kn, у, О)) и (Аь ..., km v, О) & & Чу (у < v zd 1 (Ai, ..., kn, у, О)). Тогда, если v<Z и, то мы полу- чим противоречие & (klt ..., kn, v., 0) & П & ...,kn,v, 0), а если и < v, то получим противоречие Ш (Аь ..., kn, и, 0) & (Аь ..., Ада w, О). А так как u<Zv\fv<Zu\/u — v, то u — v. Таким образом, мы доказали, что все рекурсивные функции пред- ставимы в S. Можно также показать, что все примитивно рекурсивные функции сильно представимы в S. Для исходных функций это было показано в примерах (а) — (с) на стр. 133. Кроме того, было также показано, что правило подстановки не выводит за пределы класса сильно представимых функций (там же, пример (d)). Наконец, приведен- ное только что доказательство того, что правило рекурсии не выводит за пределы класса представимых в S функций, может быть усовершен- ствовано для получения аналогичного утверждения о сильной предста- вимости, поскольку предложение 3.22 может быть доказано в системе S при любом п, т. е. для каждого п 5= 1 (@t (и, v, 0, xi)&Bt(u, v, 1, х%) & ... & Bt (и, v, п, х„)). Следствие 3.24. Всякое рекурсивное отношение выразимо в S. Доказательство. Пусть R(xb ..., х„) — рекурсивный преди- кат *). Характеристическая функция Cr этого предиката рекурсивна. В силу предложения 3.23, функция Ср представима в S и, следовательно, в силу предложения 3.12, предикат R выразим в S. Упражнения А1. (а) Показать, что если а и Ь — взаимно простые натуральные числа, то существует натуральное число с такое, что ас =1 (mod b). (x = y(modz) означает, что х и у имеют один и тот же остаток при делении на z или, иначе говоря, что разность х — у делится на г без остатка. (По сути дела, в настоя- *) Слово «предикат» употребляется часто как синоним слова «отно- шение».
§ 4. АРИФМЕТИЗАЦИЯ, ГЁДЕЛЕВЫ НОМЕРА 151' щем упражнении речь идет о существовании целых и и v таких, что 1 = == au -|- bv.) (b) Доказать китайскую теорему об остатках: каковы бы ни были нату- ральные числа уь .... уА и натуральные попарно взаимно простые числа хп xk, существует натуральное число z такое, что г = у, (mod xt), .... zs == yk (mod xfe), причем любые два таких числа z отличаются друг от друга на число, кратное произведению Xj ... хА. (Указание. Пусть х = х! ... х*,, И пусть x = w1x1= ... = wAxfe при соответствующих w;. Тогда, если 1 -( i -X/?, то wr- и хг взаимно просты, и, в силу предыдущего пункта (а), существует z; такое, что w;z,. = 1 (mod х;). Положим теперь z = wlz1y1-l- ... + w^z^y^. Тогда z = w;zfy,- = уi (mod х,.). Кроме того, разность между любыми двумя такими решениями делится на хь ... , xk, а следовательно, и на xtxL, ... хА.) 2. (а) Назовем предикат R (xlt ... , х„) арифметическим, если он является интерпретацией какой-нибудь формулы (xlt ..., хп) теории S относительно стандартной модели. Показать, что всякий рекурсивный предикат является арифметическим. (У к а з а н и е. Использовать следствие 3.24.) (Ь) Показать, что для всякой рекурсивной функции f (хо ... , х„) ее пред- ставляющий предикат f (х(, ..., х„) — у (см. стр. 135, упражнение 1) рекурси- вен. (Указание. Характеристической функцией представляющего предиката является sg (| f (х,.х„) — у |).) (с) Если функция f (х(, ..., х„) рекурсивна, то ее представляющий пре- дикат является арифметическим. 3. Открытая проблема: всякая ли рекурсивная функция сильно предста- вима в S? § 4. Арифметизация. Гёделевы номера Каждому символу и произвольной теории первого порядка К сле- дующим образом поставим в соответствие положительное число g(n), называемое гёделевым номером символа и: g(() = 3; g()) = 5; g(,) = 7; g (П) = 9; g(^)=ll; g (xk) = 5 -f- 8k для k=l, 2, ...; g (aA) = 7 8k для £=1, 2, ...; g (/£) = 98 (2"3A) для k, w==sl; g(Aj)=ll -|-8(2'гЗА) для k, пт>1. Таким образом, различным символам поставлены в соответствие раз- личные гёделевы номера, являющиеся положительными нечетными чис- лами *). Примеры. g(x2) = 21, g (<2.0 = 39, g(/|)— 105, g(A0=155. Пусть дано выражение . иг. Гёделев номер g(гг0И1...иг) этого выражения определим как 2г(“о) Зг<и‘\.. pj(“r\ где р, есть z-e простое число и р0 = 2. Например, g (Aj (xb х2)) = 2г • 3й (() • 5g (JC‘> • 7g G) • 11г (ха) • 1 3й = = 2107-З3 • 513 • 77 • 1121 • 13s. Заметим, что, в силу единственности разложения натуральных чисел в произведения степеней простых чисел, различные выражения получают *) Эта же самая нумерация была применена в лемме 2.10, стр. 73.
152 ГЛ, 3. ФОРМАЛЬНАЯ АРИФМЕТИКА при этом разные гёделевы номера. Кроме того, гёделевы номера вы- ражений четны и потому отличны от гёделевых номеров символов. (Всякий символ можно рассматривать как выражение, и тогда он снаб- жается гёделевым номером, отличным от того, который становится ему в соответствие как символу. Это не должно, однако, приводить к не- доразумению.) Наконец, гёделев номер произвольной последовательности е0, ..., ег выражений определим следующим образом: g(e0,..., ег) = 2г<е<>) • 3?<ei) х Х...р®(4 Как и прежде, различные последовательности выражений имеют различные гёделевы номера, а так как эти последние четны и, кроме того, имеют четный показатель степени при 2, то они отличны и от гёделевых номеров символов, и от гёделевых номеров выражений. Таким образом, функция g взаимно однозначно отображает мно- жество всех символов, выражений и конечных последовательностей вы- ражений в множество целых положительных чисел. Множество значений функции g не совпадает, однако, с множеством всех целых положитель- ных чисел; так, число 12 не является гёделевым номером. Упражнения 1. Построить объекты, имеющие своими гёделевыми номерами числа 1944 и 47. 2. Показать, что если п нечетно, то 4л не является гёделевым номером. 3. Найти гёделевы номера выражений: (а) /} (ai), (b) (1 (А* (а„ х5))) =) (А{ (х2)). Такая нумерация символов, выражений и последовательностей выра- жений впервые была предпринята Гёделем [1931] с целью арифме- тизации метаматематики *), т. е. с целью замены утверждений о фор- мальной системе эквивалентными высказываниями о натуральных числах с последующим выражением этих высказываний в формальной системе. Идея арифметизации стала ключом к решению многих важных проблем математической логики. Рассмотренный здесь способ построения гёделевых номеров, разу- меется, не является единственным. Другие способы можно найти у Клини [1952, гл. X] и у Шмульяна [1961, гл. 1, § 6]. Предложение 3.25. Пусть для данной теории первого поряд- ка К следующие отношения примитивно рекурсивны (рекурсивны): (а) 1С(х), что означает «х есть гёделев номер предметной константы теории К», (b) FL(x), что означает «х есть гёделев номер функ- циональной буквы теории К», (с) PL(x), что означает «х есть *) Арифметизацией данной теории первого порядка К мы называем всякую функцию g, отображающую взаимно однозначно множество всех символов, вы- ражений и конечных последовательностей выражений теории К в множество целых положительных чисел. При этом требуется: (i) чтобы функция g была эффективно вычислимой, (ii) чтобы существовала эффективная процедура, поз- воляющая для каждого т определить, является ли т значением функции g, и в случае, если является, то построить тот объект х, для которого m = g(x).
§ 4 АРИФМЕТИЗАЦИЯ. ГЁДЕЛЕВЫ НОМЕРА 153 гёделев номер предикатной буквы теории К». Тогда следующие отно- шения и функции являются примитивно рекурсивными (рекурсивными). (В (1)—(4) предположения (а)—(с) не используются *).) (1) EVbl(x): «х есть гёделев номер выражения, состоящего из пере- менной», что может быть выражено формулой 3zz<x(1 «S z &х = 25+&)- Эго отношение примитивно рекурсивно на основании предложения 3.17. (2) ArgT(х) — (qt(8, х—9))0; если х есть гёделев номер функцио- нальной буквы то ArgT(x) = n. Argp (x) = (qt (8, х— 11))0; если х есть гёделев номер предикатной буквы А", то Argp (х) — п. (3) МР (х, у, z): «выражение с гёделевым номером z непосредст- венно следует из выражений с гёделевыми номерами х и у по правилу modus ponens». Формально это отношение выражается равенством у=- = 23 * х * 211 * z * 2а **). (4) Gen (х, у): «выражение с гёделевым номером у получается из вы- ражения с гёделевым номером х по правилу обобщения», или фор- мально. 3Vv < у (EVbl (v) & у = 23 * 23 * v * 2' * х * 2s). (5) EIC (х): «х есть гёделев номер выражения, состоящего из пред- метной константы», т. е. Зуу <х (IC (у) & х = 2у). (Предложение 3.17.) EFL(x): «х есть гёделев номер выражения, состоящего из функцио- нальной буквы», т. е. 3yy<x(FL(y)&x = 2y). (Предложение 3.17.) EPL(x): «х есть гёделев номер выражения, состоящего из предикат- ной буквы», т. е. 3yy<x(PL(y)&x = 2y). (Предложение 3.17.) (6) Тгш(х): «х есть гёделев номер терма теории К»- Это высказы- вание истинно тогда и только тогда, когда либо х есть гёделев номер выражения, состоящего из предметной константы или из предметной переменной, либо существуют функциональная буква fk и термы ..., tn такие, что х есть гёделев номер выражения /£ (fb ..., tn). В этом по- следнем случае пусть у — гёделев номер последовательности из п -ф- 3 выражений: Л; /£(; /Z(^,; fk(ti, t3>; h, , tn-id fk((h,--. • tn-ь tn)-, fk(tit ..., tn). Нетрудно видеть, что у< (p£ + 2)n + J< -< (рх)х = рх2- Заметим также, что п = ArgT ((х)0), ибо (х)о есть гёде- лев номер символа /*. Следовательно, Trm (х) эквивалентно следующему отношению: EVbl (х) V EIC (х) V 3Уу < (рх)ха [х = (у)ш (у) , & EFL ((у)0) & lh (у) = — ArgT ((х)0) -ф- 3 & (y)i = (у)0 • З3 & Vuu <Ih (у, (u > 1 & и < ArgT ((х)0) ZD 3vv <х ((y)u = (y)u - I * V * 27 & Trm (v))) & & 3 Vv < у ((y)lh (у) 2 = (y)lh (у) - з * V & Trm (v) & (y)lh (у) — 1 == (y)ih (у) 2 * 2s)]. Таким образом, в силу следствия 3.20, предикат Trm (х) примитивно *) Ниже автор перечисляет предикаты и функции одновременно с обосно- ванием их примитивной рекурсивности (или рекурсивности). (Прим, перев.) **) См. определение приписывающей функции * в примере 4 на стр. 142,
154 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА рекурсивен (рекурсивен), так как последняя формула содержит Trm(v) только для v<х *). (7) Atmf (х): «х есть гёделев номер элементарной формулы теории К». Это высказывание истинно тогда и только тогда, когда существуют термы ... , tn и предикатная буква Al такие, что х есть гёделев номер Ak(ti, , tn). Тогда существует последовательность выражений А*; Ал(; Ak(t\<< Ak(t\, tt,> •.; Ал (Л. h......... ; Ал(^, ti, t„_i, tn‘, Al (fi, • , tn_i, tn). Пусть у — гёделев номер этой последовательности, состоящей из w-j-З выражений. Так же, как и в предыдущем пункте (6), У<(Рх)х2 и п = Argp ((х)0). Поэтому Atmf(x) эквивалентно следующему отношению: <3у)у < (Рк)х= [х = (y)Ih (у| & EPL ((у)0) & lh (у) = Argp ((х)о) -|- 3 & (У1) = (у)о • з3 & Vuu < lh (у) (u > 1 & и «с Argp ((х)0) => 3vv< у ((y)u = (y)u , * v* 27&Trm(v)))& Bvv<y((y)ih(y)-- 2 = = (y)ih (у) 3 * V & Trm (v)) & (y)lh (y) 1 = (y)lh (y)... 2 * 2B], Отсюда, на основании предложения 3.17, заключаем, что отношение Atmf (х) примитивно рекурсивно (рекурсивно). (8) Fml (у): «у есть гёделев номер некоторой формулы теории К». Atmf (у) \/ 3zz < у [(Fml (z) & у = 23 * 2’ * z * 2s) \/ V (Fml ((z)0) & Fml ((z)i) & у — 23 * (z)0 * 211 * (z)t * 2s) у V (Fml ((z)0) & EVbl ((z),) &.y = 23 * 23 * (z)t * 2s * (z)0 * 2s)]. Здесь применимо следствие 3.20 (возвратная рекурсия) (упражнение). (9) (a) Substj (7, u, v): «(7)0 есть гёделев номер результата подста- новки в выражение с гёделевым номером (7)1 терма с гёделевым номе- ром и вместо всех свободных вхождений переменной с гёделевым но- мером V». Trm (u) & EVbl (v) & (((7), = v & (7)9 = и) V (3ww < U)1 ((7), == = 2W & (7)1=# v&(7)0 = (7)1)) V (3ww<mt(l <w&(7)i = = 23 * 23 * v * 2s * w & (7)1 = (7)9)) V ((A 3ww < (T)I (1 < w & (7)1 = = 2’ * 23 * v * 2s * w))& 3aa < (T)0 33,, < (T)0 3zz < (7)1 (1 < z & (7)1 = = ((7)1)0*z&(7)0 = a * P & Substt (2a. 3(6)Ot>; ц, v) & Substj (2₽ • 3Z, u, v)))). В силу следствия 3.20 (проверить его применимость), предикат Substt примитивно рекурсивен (рекурсивен). (b) Subst (х, у, u, V): «х есть гёделев номер результата подста- новки терма с гёделевым номером и вместо всех свободных вхождений *) Если мы заменим оба вхождения Trm (v) в вышеприведенную формулу на (z)v = 0, то новая формула определит нам некоторый примитивно рекурсив- ный (рекурсивный) предикат Н (х, г) такой, что Trm (х) = Н (х, (СТгш)# (х)); поэтому здесь и применимо следствие 3.20.
§ 4. АРИФМЕТИЗАЦИЯ ГЁДЕЛЕВЫ НОМЕРА 155- переменной с гёделевым номером v в выражение с гёделевым номером у». Это утверждение эквивалентно Substj (2х • Зу, u, v). (с) Пусть Sub (у, и, v) — гёделев номер результата подстановки терма с гёделевым номером и вместо всех свободных вхождений пере- менной с гёделевым номером v в выражение с гёделевым номером у. Так как Sub (у, u, v) = p.xx иу Subst (х, у, и, v), то функция Sub прими- *иу тивно рекурсивна (рекурсивна), в силу предложения 3.17. (10) (a) Fr(u, х): «и есть гёделев номер формулы (или терма) тео- рии К, содержащей (содержащего) свободно переменную с гёделевым номером х». (Fml (и) \/ Тгш (и)) & EVbl (х) & “| Subst (и, и, 25 + 8и, х) (т. е. подстановка в формулу с гёделевым номером и переменной, от- личной от переменной с гёделевым номером х, вместо всех свободных вхождений переменной с гёделевым номером х приводит к новому вы- ражению). (b) Fri (u, v, w): «и есть гёделев номер терма, свободного для пе- ременной с гёделевым номером V, в формуле с гёделевым номером w». Trm (и) & EVbl (v) & Fml (w) & [Atfml (w) V 3yy< w (w = 23 * 39 * у * 2s & & Fr, (u, v, у)) V 3yy < w 3zz <w(w = 23*y*2” * z * 2s & &Fri(u, v, y)&Fri(u, v, z)) V 3yy<w B2< w (w = 23 * 23 * z * 2s * у * 2s & & EVbl (z) & (z =^= v zd Fri (u, v, y)))]. Для доказательства применить возвратную рекурсию (следствие 3.20). (11) (a) Axi (х): «х есть гёделев номер частного случая схемы ак- сиом (1)». 3uu<x 3vv<x (Fml (u) & Fml (v)&x = 23 * u*2n * 23*v*211 *u * 2s* 2s). (b) Axa(x): «х есть гёделев номер частного случая схемы ак- сиом (2)». 3uu х 3vv < х 3ww < х (Fml (u) & Fml (v) & Fml (w) & x — 23 * * 23 * и * 211 * 23 * v * 211 * w * 2s * 2s * 211 * 23 * 23 * и * 2n * v * * 2s * 211 * 23* и * 211 * w * 2s * 2s * 2s). (с) Ax3(x):«x есть гёделев номер частного случая схемы аксиом (3)s>. 3uu<x3vv<;x (Fml(u)& Fml(v) & x — 23 * 23 * 23 * 29 * v * 2s * 2n * 23 * 29 * * v * 2s * 2s * 211 * 23 * 23 * 23 * 29 * v * 2s * 211 * и * 2s * 211 * v * 2s * 2s). (d) Ax4(x): «x есть гёделев номер частного случая схемы аксиом (4)». 3uu<x3vv<x3ww<x(Fml(u)&Trm(v)&EVbl(w)&Fn(v, w, и)&х = = 23 * 23 * 23 * w *2S *и*2!*2" * Sub (и, v, w) * 2s).
156 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА (е) Axs(x): «х есть гёделев номер частного случая схемы аксиом (5)». Buu<xBvv<xBww<x (Fml (u) & Fml (v)&EVbl (w)& “| Fr (u, w)& x = = 23 # 23 * 23 * w * 2s* 23 *u * 211 * v *2S * 2s* 211 #23 *u * * 211 * 23 * 23 * w * 2s * v * 2s * 2s * 2s). (f) LAx (у): «у есть гёделев номер логической аксиомы». Axj(y) V Аха(у) V Ах3(у) V Ах* (у) V Ах8 (у). (IF) Gd(x): «х есть гёделев номер выражения теории К». EVbl(x) V EIC(x) V EFL(x) V EPL(x) V х = 23 V х = 28 у х = 27 V V х — 29 у х — 211 у Buu<xBvv<x (х — u * v & Gd (u) & Gd (v)) (следствие 3.20). Замечание. В предложении 3.25 условия (а)-— (с) выполнены для всякой теории К с конечным числом предметных констант, а также функциональных и предикатных букв, ибо для такой теории преди- каты IC(x), FL(x) и PL(x) примитивно рекурсивны. Так, например, если предметными константами теории К служат символы а/р ау-<„ ... ..., ajn, то 1С(х) истинно тогда и только тогда, когда х — 7-LSy) у V х = 7 —|— 8/а у ... у х = 7 —|— Sjn. В частности, условия (а) — (с) вы- полнены для S. Предложение 3.26. Если теория К удовлетворяет условиям (а) — (с) предложения 3.25 и если, кроме того, (d) предикат РгАх(у): «у есть гёделев номер собственной аксиомы теории К», прими- тивно рекурсивен (рекурсивен), то следующие отношения примитивно рекурсивны (рекурсивны). (12) Ах (у): «у есть гёделев номер аксиомы теории К». LAx (у) у РгАх (у). (13) (a) Prf (у): «у есть гёделев номер вывода в К». В силу следст- вия 3.20, предикат 3ww<y(y=s=2w& Ax(w)) у Buu<yBww<yBvv<y (Prf (u)& &y = u * (pIh(u))v & Gen (v, (u)w)) V 322<yBww<yBuu<yBvv<y (Prf (u)& &y=u*(plh(ii))’4MP((u)2, (u)w, v)), эквивалентный Prf (у), является примитивно рекурсивным (рекурсивным). (b) Pf (у, х): «у есть гёделев номер вывода формулы с гёделевым номером х». Pf(y, х) эквивалентно Prf (y)&x = (y)|h(y)_;_1. (Заметим, что S удовлетворяет условию (d). В самом деле, пусть ai, а2, ..., а8—гёделевы номера аксиом (S1) — (S8), и пусть и есть гёделев номер частного случая схемы аксиом (S9), что возможно тогда и только тогда, когда 3vv<uByy<u (EVbl (v) & Fml (у) & u = 23 * Sub (у, 215, v) * * 211 с 23 с 23 * 23 * v * 23 *y * 2’1 * Sub(y, 2s’ * 23 * v * 2s, v)* , * 2s * 2s * 211 # 23 * v * 2s * у * 2s * 2s).
§ 4. АРИФМЕТИЗАЦИЯ. ГЁДЕЛЕВЫ НОМЕРА 157 Обозначим эту последнюю формулу через А, (и). Тогда х есть гёделев номер собственной аксиомы теории S в том и только в том случае, когда х = а( V х = а2 V • • • V х — а8 V А» (х)-) Предложение 3.27. Для теории S, наряду с отношениями и функциями (а) — (d) и (1) — (13), примитивно рекурсивными являются также следующие отношения и функции. (14) (a) Nu(y): «у есть гёделев номер некоторой цифры теории S». у = 21S V Зхх< у (Nu (х)&у = 287 * 23 * х * 2s). Применить следствие 3.20. (b) Num (у) = гёделеву номеру у. Num (0) = 21S, Num (у 1) == 287*23*Num (у) * 2s. (15) Bw(u, v, х, у): «и есть гёделев номер некоторой формулы <г^, v есть гёделев номер переменной, свободной в и у есть гёделев номер вывода в S формулы, полученной из erf подстановкой цифры х вместо свободных вхождений в переменной с гёделевым номером V». Fml (u) & EVbl (v) & Fr (и, v) & Pf (у, Subst (и, Num (х), v)). (16) Пусть (Xi.......... х„)—некоторая фиксированная формула теории S, единственными свободными переменными которой являются Xi, .... хп, и пусть т есть гёделев номер (Хц ..., хп). Обозначим через Bw^ (ub ..., un, у) высказывание: «у есть гёделев номер вывода в S формулы o/l (uj, ..., un)». Тогда Bw^(ub ..., un, у) эквивалентно Pf (у, Subst... (Subst (Subst (zw, Num (Uj), 28+8), Num (u2), 28+16))...). (17) (a) W^u, у): «и есть гёделев номер формулы (Xj), содер- жащей свободную переменную Хр и у есть гёделев номер вывода в S формулы (и)». Это утверждение эквивалентно Fml(u)&Fr(u, 213)&Pf(y, Sub(u, Num(u), 213)). (b) W3(u, у): «и есть гёделев номер формулы (Xj), содержащей свободную переменную Хц и у есть гёделев номер вывода в S формулы П (й)». Это утверждение эквивалентно Fml(u)&Er(u, 213)&Pf(y, Sub (23 * 2’* u * 28, Num(u), 213)). (18) Определим, наконец, функцию D(u) таким образом, чтобы для каждого и, являющегося гёделевым номером формулы (Xi) со сво- бодной переменной Хц D(u) было равно гёделеву номеру формулы (и). Для этого положим D(u)=zSub(u, Num (u), 213). В дальнейшем символы, служащие для обозначения относящихся к системе S предикатов и функций из предложений 3.25 — 3.27, мы будем снабжать индексом «S», чтобы указать на зависимость этих пре- дикатов и функций от S. Дело в том, что, рассматривая какую-нибудь Другую теорию первого порядка S' с теми же символами, что и у S, мы можем получить в предложениях 3.25— 3.27 предикаты и функции, отличные от предикатов и функций, соответствующих в этих предложе- ниях теории S.
158 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА Предложение 3.28. Всякая функция f (хь ..., хп), представимая в S, рекурсивна. Доказательство. Пусть формула (хь ..., хп, г) пред- ставляет f в S. Рассмотрим натуральные числа ki, ..., kn. Пусть f(Ai,... ..., kn) = m. Тогда ..., kn, m). Пусть j есть гёделев номер вывода (ki......kn, т) в S. Тогда Bw^(/eb ..., kn, т, j) (см. предло- жение 3.27 (16)). Итак, для любых х>, ..., х„ существует такое у, что Bw^ (xj, ..., хп, (у)о, (y)i). Поэтому f (хъ ..., х„) — ([J-yBw^ (Xi, ..., х„, (у)о, (y)i))o Согласно предложению 3.27 (16), предикат Bw^ примитивно рекурсивен. Отсюда, принимая во внимание правило ^.-оператора (VI) в определении рекурсивных функций, заключаем, что функция |j.yBw^(xb ... , х„, (у)о, (y)i) рекурсивна; следовательно, и функ- ция f рекурсивна. Предложение 3.28 вместе с предложением 3.23 показывает, что класс рекурсивных функций совпадает с классом функций, предста- вимых в S. В главе 5 мы приведем доводы в пользу правдоподобности того, что понятие рекурсивной функции есть точный математический экви- валент интуитивной идеи эффективно вычислимой функции. Следствие 3.29. Всякий заданный на множестве натураль- ных чисел предикат R (хь ..., х„) рекурсивен тогда и только тогда, когда он выразим в теории S. Доказательство. Согласно определению, предикат R (хь ..., х„) рекурсивен тогда и только тогда, когда рекурсивна функция CR. С дру- гой стороны, предикат R выразим в S тогда и только тогда, когда функция CR представима в S (предложение 3.12). § 5. Теорема Гёделя для теории S Пусть К — теория первого порядка с теми же самыми символами, что и S. Теория К называется ^-непротиворечивой, если для всякой формулы (х) этой теории из того, что при любом п j—к<э>/(и)> следует невозможность [— Зх &#(х). Если мы признаем стандартную интерпретацию теории S в качестве модели этой теории, то тогда теорию S следует признать ^-непротиворечивой. Но, так или иначе, мы будем явно формулировать предположение о ^-непротиворечивости S всякий раз, когда эта ^-непротиворечивость будет использована в дока- зательстве (см. замечания о непротиворечивости на стр. 121). Предложение 3.30. Если теория К ш-непротиворечива, то она непротиворечива. Доказательство. Пусть теория К ^-непротиворечива. Рассмот- рим какую-нибудь выводимую в К формулу (х) со свободной пере- менной, например х —х=>х = х. При любом п имеем, очевидно, ^п — п^оп — п. Поэтому формула Зх“](х = хох==х) невыводима
§ 5. ТЕОРЕМА ГЁДЕЛЯ ДЛЯ ТЕОРИИ S 159 в К. Следовательно, теория К непротиворечива (ибо, в силу тавтологии A и> (Л В), из противоречивости К следовало бы, что в К выво- дима любая формула). Согласно предложению 3.27 (17а), отношение Wi(u, у) примитивно рекурсивно и потому, в силу следствия 3.24, выразимо в S некоторой формулой ^j(Xi, х2) с двумя свободными переменными Xi, х* Это значит, что если Wi (&i, &2) истинно, то [~-s?^i(^i, й2), и если W^j, /г2) ложно, то ki). Рассмотрим теперь формулу Vx2 ~| (xj, xi). (*) Пусть т есть гёделев номер формулы (*). Подставив в (*) т вместо Xi, мы получим замкнутую формулу Vx21 (т, х^). (**) Вспомним, что утверждение Wj (и, у) истинно тогда и только тогда, когда и есть гёделев номер некоторой формулы (хД, содержащей свободно переменную xit а у есть гёделев номер вывода в S формулы (й). Следовательно, (I) Wi(zw, у) истинно тогда и только тогда, когда у есть гёделев номер вывода в S формулы (**). Предложение 3.31. (Теорема Гёделя для теории S [1931].) (1) Если теория S непротиворечива, то формула (**) невыво- дима в S. (2) Если теория S ^-непротиворечива, то формула “| (**) невыво- дима в S. (Таким образом, в силу предложения 3.30, если теория S ш-непроти- воречива, то замкнутая формула (**) невыводима и неопровержима в S. Замкнутые формулы, обладающие таким свойством, называются неразре- шимыми предложениями теории S.) Доказательство. (1) Предположим, что теория S непротиворе- чива и s Vx2 П (т, xi). Пусть тогда k — гёделев номер какого- нибудь вывода в S этой последней формулы. В силу (I), справедливо Wi(zw, k). Так как 2^) выражает Wj в S, то |—s?^(ot, k). Из Vx^W^т, х2) по правилу А 4 мы можем вывести ll/Hm, k). Та- ким образом, в S оказываются выводимыми формулы (zw, k) и 1 (т, k), что противоречит предположению о непротиворечивости S. (2) Предположим, что теория S ^-непротиворечива и |— “| Vx2 П (jn, Xi), т. е. j— s~|(**). На основании предложения 3.30, заключаем, что теория S непротиворечива и, следовательно, не s(**). Поэтому, каково бы ни было натуральное число п, п не есть гёделев номер вы- вода в S формулы (**), т. е. Wj (т, п) ложно для любого п. А это значит, что [— s (от, п) для любого п. Взяв в качестве формулы (х2) формулу (от, х^), мы, на основании предположения о ш-
160 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА непротиворечивости теории S, заключаем, что не sBx2 W\ (т, х2) и, следовательно, не (— s 3-V22Z^j (да, х2). Мы пришли, таким образом, к противоречию с предположением, что s (да, х2). Весьма любопытна стандартная интерпретация неразрешимого пред- ложения (**): Ух2~|?/^1(да, х2). Так как W\ выражает в S отношение Wj, то, в соответствии со стандартной интерпретацией, (**) утверждает, что Wi(/n, х2) ложно для каждого натурального числа х2. Согласно (I), это означает, что не существует вывода формулы (**) в S. Другими словами, формула (**) утверждает свою собственную невыводимость в S *). По теореме же Гёделя, если только теория S непротиворечива, эта формула и в самом деле невыводима в S и потому истинна при стандартной интерпретации. Итак, для натуральных чисел, соответствую- щих обычной интерпретации, формула (**) верна, но в S невыводима. Это может навести нас на мысль, что теорема Гёделя потому справед- лива для теории S, что первоначально выбранная для этой теории система аксиом оказалась слишком слабой и что, если бы мы усилили • теорию S, добавив к ней новые аксиомы, то новая теория могла бы оказаться полной. Так, например, чтобы получить некоторую более , сильную теорию Sb мы могли бы добавить к S истинную формулу (**). Однако всякая рекурсивная функция, будучи представимой в S, пред- ставима также и в такой теории Si. Точно так же и предложения < 3.25— 3.27 остаются, очевидно, в силе, если их переформулировать ' для Si. Но ведь это и есть все, что требуется для того, чтобы полу- чить результат Гёделя; и потому, если теория Si w-непротиворечива, то ; и она имеет некоторое неразрешимое предложение <&. (<& имеет ту же форму Vx2 “I (2Z^j)Si (k, х2у но, разумеется, будет отличаться от (**), поскольку отношение WA для Si отлично от отношения Wi для S, и, : следовательно, формула и входящая в <33 цифра k отличны от формулы W\ и цифры да в (**)•) Упражнения 1. Пусть Sg—расширение теории S, полученное добавлением к последней формулы ~| (**) в качестве новой аксиомы. Показать, что если теория S не- противоречива, то теория Sg непротиворечива и «-противоречива. ! 2. Теория К, содержащая те же символы, что и теория S, называется и>- неполной, если существует такая формула (х), что (и) для каждого неотрицательного п, но не (х). Доказать, что если теория S непро- тиворечива, то она «-неполна. (У к а з а н и е. Рассмотреть формулу ~| (от, х2) и применить предложение 3.31.) *) Таким'"образом, (**) является аналогом различных семантических пара- доксов, в частности, таких, как парадоксы Ришара, Берри и парадокс лжеца (см. Ван Хао [1955]).
§ 5. теорема Гёделя для теории s 161 3. Показать, что для непротиворечивой теории «-противоречивость вле- чет «-неполноту. В теореме Гёделя содержится предположение о w-непротиво- речивости теории S. Однако, как показал Россер [1936 Ь], ценой некоторого усложнения доказательства можно с тем же успехом огра- ничиться предположением об обычной непротиворечивости теории S. Как было доказано, отношение W2(u, у) из предложения 3.27 (17 Ь) является примитивно рекурсивным. Следовательно, W2 выразимо в S с помощью некоторой формулы ?/^2(Xi, х2). Рассмотрим тогда формулу Vх2 (W\ (хъ xt) zd Зха (ха «£ х3 & W'i (хь х3))). (***) Пусть п— гёделев номер этой формулы. Подставив в нее вместо xt цифру п, получим замкнутую формулу Vx2 (?/^ 1 (я, х2) zd Зха (ха х3 & W\ (п, х3))). (****) Вспомним, что Wi(u, у) (соответственно W2(u, у)) истинно тогда и только тогда, когда и есть гёделев номер какой-нибудь формулы (Xi) со свободной переменной хь а у есть гёделев номер вывода в S формулы (и) (соответственно ~| (и)). Так как п есть гёде- лев номер формулы (***), то (И) Wi(«, у) истинно тогда и только тогда, когда у есть гёделев номер вывода в S формулы (****); (Ш) Ш2(я, у) истинно тогда и только тогда, когда у есть гёделев номер вывода в S формулы "[ (****). Предложение 3.32. (Теорема Гёделя в форме Россера [1936 Ь].) Если теория S непротиворечива, то в ней невыводимы обе формулы (****) и “| (****) и, следовательно, существует неразре- шимое предложение этой теории. Доказательство. Предположим, что теория S непротиворечива и что в S выводима формула (****), т. е. |— sVx2 (W1 (я, х2) zd Зх3 (х3 -s' х3 & W'i (п, х3))). Пусть тогда k — гёделев номер какого-нибудь вывода (****) в S. В силу (И), справедливо Wj(«, k). Так как W\ выражает Wj в S, то 1г). Но из (****) по правилу А4 можно получить [— s?Z?\(n, k) zd Зх3 (х3 sC £ & (я, Хз)) и затем по МР и [— s3x3(x3^A& &^а(я, Хз)). Так как, согласно предположению, теория S непроти- воречива, то в S не существует вывода формулы “| (****). Поэтому, в силу (Щ), Ш2(я, у) ложно для всякого натурального у. А так как выражает W2 в S, то |—• s ~| 24% (я, /) для любого натурального j и, в частности, |— 8~|24%(я, б) &... & ~| Wi (я, ~k). Поэтому, в силу пред- ложения 3.8(а'), J—х3 (х3 «J k zd 24% (я, х3)), и, наконец, по теореме о замене (следствие 2.21), [— s Зх3 (х3 k & Wi (п, х3)). Но тем 6 Э. Мендельсон
162 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА самым мы доказали выводимость в S формулы, являющейся отрицанием ранее выведенной уже в S формулы, что противоречит непротиворе- чивости S. (2) Допустим s (****), т. е. s “] Vx3 (л, х3) zd Зх3(хз-С «С х3&?4\(л, х3) )). Пусть г — гёделев номер какого-нибудь вывода 1 (****). В силу (III), истинно W2(/z, г), и потому рг). В силу предположения о непротиворечивости теории S, не существует вывода в S формулы (***#), т. е. согласно (II), W,(h, у) ложно для каждого натурального у. Поэтому J) для каждого натурального числа /. В частности, 0) & "] ?#, (л, D& ... &~]Ж(л, г). Отсюда, в силу предложения 3.8 (а'), получаем (i) ps Xi ==5 Г ZD "] (л, Х3). Рассмотрим теперь следующий вывод: (1) r-zzx3 гипотеза (2) (п, г) выводимость доказана выше (3) г х2 & (л, г) (1), (2), тавтология (4) Зх3(х3 xz х3 & (л, А'з)) (3), правило Е4 Из (1) — (4) с помощью теоремы дедукции получаем (ii) р s г ха о Эх3 (х3 zz х2 & (и, ха)). Согласно предположению 3.7(р), (iii) Р ра -С г V г < Из (i) — (iii) с помощью подходящей тавтологии получаем J—s “] (л, х3) \/Эх3 (х3 сх х3 & (н, х3)), а затем снова с помощью тавтологии и правил МР и Gen: PsVx3 (п, ха) zd Зх3 (х3 xS х3 & (л, х3))). Итак, ps (*#**). Но это противоречит предположениям о непротиво- речивости S и о том, что ps~| (****)• Россерово неразрешимое предложение (****) тоже имеет интерес- ную стандартную интерпретацию. Согласно (II) и (III), Wj (л, х3) озна- чает, что х3 есть гёделев номер некоторого вывода в S формулы (***#), a W3(h, х3) означает, что х3 есть гёделев номер некоторого вывода bS формулы (***#). Таким образом, (****) утверждает, что если суще- ствует вывод в S формулы (****), то существует, и даже с меньшим гёделевым номером, вывод в S формулы (****). Согласно же пред- ложению 3.32, если теория S непротиворечива, то формула (****)
§ 5. ТЕОРЕМА ГЕДЕЛЯ ДЛЯ ТЕОРИИ S 163 в пей невыводима; поэтому, если теория S непротиворечива, то фор- мула (****) верна в стандартной интерпретации. Теорема Гёделя в форме Россера применима не только к теории S. Пусть К — любая теория первого порядка с теми же символами, что и теория S. Анализ проведенного только что доказательства позволяет сформулировать следующие достаточные условия применимости теоремы Гёделя в форме Россера к теории К: (а) Отношения Wj и W2 (см. предложение 3.27(17), в котором всюду в определениях следует заменить S на К) выразимы в К. (Ь) Имеется формула tn',/» такая, что (1) для всякой формулы (х) и для всякого натурального k: I— к (0) & (1) & • • • & exl (fe) О VX (х 1г (х)), (ii) для всякого натурального числа k: )— ^Х ' k \J k ' X. Заметим, что если К есть теория первого порядка с равенством, то условие (i) может быть заменено условием (Г) k => (х = 0 V X— IV • •• V x=^k). Условие (а), говорящее о выразимости в К отношений Wj и W4, выполнено, если эти отношения рекурсивны и если в К выразимо всякое рекурсивное отношение. Из доказательств предложений 3.25 — — 3.27 легко видеть, что Wj и W2 рекурсивны, если для теории К выполнено условие (d) из предложения 3.26, т. е. если свойство РгАхк «быть гёделевым номером собственной аксиомы теории К» рекурсивно (или, иными словами, если множество гёделевых номеров собственных аксиом теории К рекурсивно). Таким образом, мы приходим к следу- ющему результату. Предложение 3.33. Пусть К есть теория первого порядка с теми же символами, что и теория S, и пусть, кроме того, К удовлетворяет следующим условиям: (1) всякое рекурсивное отношение выразимо в К, (2) множество гёделевых номеров собственных аксиом теории К рекурсивно, (3) выполнены указанные выше условия (b), (i) — (ii). Тогда для теории К справедлива теорема Гёделя в форме Россера, т. е. если теория К непротиворечива, то существует неразрешимое в этой теории предложение. (Заметим, что, согласно предложению 3.12, условие (1) выполняется, если в К представима каждая рекурсивная функция; кроме того, если К есть теория первого порядка с равенством, то условие (3) (b) (i) может быть заменено на (Г).) Назовем теорию К рекурсивно аксиоматизируемой, если сущест- вует такая теория К' с тем же, что и у К, множеством теорем, что множество РгАхк, гёделевых номеров собственных аксиом К' рекурсивно. 6*
164 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА Следствие 3.34. Теорема Гёделя в форме Россера справедлива для каждого непротиворечивого рекурсивно аксиоматизируемого расширения теории S, т. е. для каждого такого расширения сущест- вует предложение, неразрешимое в нем. Доказательство. Так как все рекурсивные отношения выразимы в S, то они выразимы и во всяком расширении S. Точно так же и условия (i)— (ii), будучи выполнены в S, выполнены и во всяком рас- ширении S. Поэтому, на основании предложения 3.33, теорема Гёделя в форме Россера применима к любому непротиворечивому рекурсивно аксиоматизируемому расширению теории S. По прочтении главы 5 читатель сможет оценить всё правдоподобие гипотезы, согласно которой точное понятие рекурсивного множества соответствует интуитивному понятию эффективно разрешимого мно- жества. Гипотеза эта носит название тезиса Чёрча*). Для всякого, кто принимает этот тезис, следствие 3.34 утверждает, что теория S сущест- венно неполна, т. е. что любое непротиворечивое эффективно аксио- матизированное расширение теории S имеет неразрешимые предложения. (Напомним, что теория называется эффективно аксиоматизированной, если существует эффективная процедура, позволяющая для каждой формулы этой теории узнавать, является ли она ее аксиомой.) Упражнения 1. Доказать, что множество Тг гёделевых номеров всех формул теории S, истинных в стандартной модели, не является рекурсивным. (Указание. Рассмотреть теорию первого порядка К, являющуюся расширением теории S и имеющую Тг в качестве множества аксиом, и применить следствие 3.34.) 2. Опираясь на следствие 3.34, показать, что не существует рекурсивно аксиоматизируемой теории, имеющей Тг в качестве множества гёделевых номеров своих теорем. и Пусть Neg (х) = 23#29*х*28. Тогда, если х есть гёделев номер фор- мулы TOvNeg(x) есть гёделев номер формулы ~\&£. Функция Neg, очевидно, рекурсивна и, следовательно, представима в S некоторой фор- мулой Neg(xi, х2). Ранее нами был введен предикат Pf (у, х), истинный тогда и только тогда, когда х есть гёделев номер некоторой формулы теории S, а у есть гёделев номер некоторого вывода в S. В силу предложения 3.26, предикат Pf примитивно рекурсивен, и потому, на основании следствия 3.24, выразим в S с помощью некоторой формулы Р/(Х!, х4). Обозначим через Cons формулу (Pf (Хъ х3) & &Р/(хъ Xt)& Neg(x3, xi)). Содержательно, т. е. в соответствии со стандартной интерпретацией, Соп$ выражает невозможность вывода в S *) Позже на стр. 249 тезис Чёрча будет сформулирован следующим обра- зом: всякая арифметическая функция является эффективно вычислимой тогда и только тогда, когда она есть рекурсивная функция. Мы оставляем читателю в качестве упражнения доказать эквивалентность этих двух форм тезиса Чёрча.
§ 5. теорема Гёделя для теории s 165 какой-либо формулы вместе с ее отрицанием и является истинной в том и только в том случае, когда теория S непротиворечива. Иными словами, формулу Cons можно интерпретировать как утверждение непротиворе- чивости теории S. Вспбмним теперь, что, в соответствии со стандарт- ной интерпретацией, гёделева неразрешимая формула (**) (см. стр. 159) содержательно выражает свою собственную невыводимо сть. Тогда фор- мула Cons zd (**) содержательно утверждает, что если теория S непро- тиворечива, то формула (**) в ней невыводима. Но в этом и состоит первая часть теоремы Гёделя. Математические рассуждения, доказыва- ющие теорему Г'ёделя, могут быть выражены и проведены средствами теории S, так что в результате оказывается возможным получить вывод формулы Co«s (**) в теории S. (Доказательство этого утверждения см. у Гильберта и Бернайса [1939], стр. 285—328; Фефер- мана [I960].) Итак, [— sCons дэ (**). Согласно теореме Гёделя, однако, если теория S непротиворечива, то формула (#*) в ней невыводима. Отсюда следует, что если теория S непротиворечива, то в ней невыво- дима и формула Сои8; иными словами, если теория непротиворечива, то в ней невыводима некоторая формула, содержательно утверждающая не- противоречивость теории S. Этот результат носит название второй тео- ремы Гёделя (см. Гёдель [1931]). Грубо говоря, эта теорема утвер- ждает, что если теория S непротиворечива, то доказательство непроти- воречивости теории не может быть проведено средствами самой теории S, т. е. всякое такое доказательство обязательно должно использовать невыразимые в теории S идеи или методы. Примерами тому могут служить доказательства непротиворечивости теории S, предложен- ные Генценом [1936], [1938b] и Шютте [1951] (см. Дополнение), в которых применяются понятия и методы (например, один фрагмент теории счетных порядковых чисел), очевидно, не формализуемые сред- ствами теории S. Рассмотрим следующее утверждение типа второй теоремы Гёделя: пусть Сопк есть арифметизация утверждения о том, что данная теория первого порядка К непротиворечива (при этом предполагается, что теория К содержит все предметные константы теории S); тогда если теория К, достаточно сильна и непротиворечива, то формула Со«к невы- водима в К- Эта теорема в действительности применима и к многим более общим теориям (не обязательно первого порядка). Однако в сформулированной таким образом второй теореме Гёделя помимо неопределенности, заключенной в словах «достаточно сильна» (которым, впрочем, нетрудно придать точный смысл), неясен также способ постро- ения Соик. В этом последнем обстоятельстве таится опасность, ибо, как показал Феферман [1960] (следствие 5.10), существует некоторый приемлемый способ построения Соп$, при котором |—• 3Cons. Итак, сле- дует уточнить формулировку теоремы. Это было сделано Ф е ф е р м а- ном [1960] приблизительно следующим образом. В ходе доказательства
166 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА предложения 3.23 было показано, как для всякой примитивно рекурсив- ной функции f (хь ..., х„) строится формула (хь ..., хп, у), предста- вляющая f в S. Полученные таким образом формулы (xi, хп, 0) назовем VE-формулами. Формулу имеющую вид Зф! ... 3yk&£, где k 0 и есть какая-нибудь PR-формула, назовем РЕ-формулой. В частности, всякая PR-формула является RE-формулой. Предположим теперь, что некоторая формула еУ (х) представляет теорию К, т. е. что совокупность аксиом теории К совпадает с множеством тех формул, чьи гёделевы номера удовлетворяют оУ. Тогда следующим образом можно построить предикат выводимости Prf^(x, у) для теории К- Рас- смотрим выражение x==O>ih(v)^t&у> 1 & Vz (z < lh (ф) zd => (Fml ((ф)г)&(ЬАх((ф)г) V <гУ ((У)г) V V ЗцЗж (u<z&w<z& (МР ((у\, (y}w, (у)^ \] Gen ((у\, (ф)г))))) и обозначим через Рг/Л(х, у) формулу, которая получится, если в этом выражении примитивно рекурсивные функции и предикаты заменить соответственно представляющими или выражающими их формулами (например, если (и, v) представляет lh (у), то z <; lh (у) заменяем на Зц(^(ф, ц)&г<ц)). Формула Рг/Л(х, у) выражает в S предикат, истинный для пары (х, у) натуральных чисел тогда и только тогда, когда у есть гёделев номер вывода в теории К формулы с гёделевым номером х. (Определения отношений и функций Fml, lh, (y)v, Gen, MP см. на стр. 141, 142, 153, 154.) Теперь мы можем построить и фор- мулу Ргл (х), соответствующую понятию теоремы теории К: такой формулой будет формула '3yPrfл(х, у). Наконец, через Сопл обозначим следующую формулу, выражающую непротиворечивость теории К: Vx (Fml (х) zd 1 Ргл (х) V Зф (Neg (х, у) & Ргл (>)))• Одним из след- ствий работы Фефермана [I960] является следующий точный ва- риант второй теоремы Гёделя. Пусть К — непротиворечивое расширение теории S, Ki — любая теория, для которой К является расширением и которая сама служит расширением системы Q Робинсона*) (в частности, Кд может совпадать с S или К), Тк — множество гёделевых номеров теорем теории К, и пусть некоторая RE-формула аУ (х) выражает Тк в Кб тогда не [— уСопл. (Условие, требующее, чтобы формула (х) была RE-фор- мулой, является здесь необходимым; это следует из существования такой формулы (х), которая выражает Ts в S и для которой $Сопя (Феферман [1960], следствие 5.10).). *) См. ниже, стр. 169. (Прим, пеоев.)
§ 6. РЕКУРСИВНАЯ НЕРАЗРЕШИМОСТЬ. ТЕОРЕМА ТАРСКОГО 167 § 6. Рекурсивная неразрешимость. Теорема Тарского. Система Робинсона Пусть К — какая-нибудь теория первого порядка с равенством и с теми же символами, что и теория S. В предложении 3.27(18) была определена функция D(u), которая для всякого и, являющегося гёде- левым номером какой-нибудь формулы (xj) со свободной перемен- ной хь принимает значение, равное гёделеву номеру формулы (и). Так как D(u) = Sub(u, Num (и), 213), то функция D, очевидно, прими- тивно рекурсивна. Через Тк обозначим множество гёделевых номеров теорем теории К- Предложение 3.35. Если теория К непротиворечива, а функ- ция D представима в К, то Тк невыразимо в К- Доказательство. Предположим, что функция D представима и множество Тк выразимо в теории К- Тогда существуют такие формулы & (Xi, х2) и (х2), что (1) если D(fe) = /, то ]); (2) |— (k, х8); (3) если ^еТк, то |— KaF~ (й); (4) если &^£Tk, то (k). Рассмотрим формулу (хД Vxa(J? (xb х2) ZD ~] (хД). Пусть р—гёделев номер этой формулы. Рассмотрим формулу arf(р): Vx2 (р, хД zd ~] (хД). Пусть q — гёделев номер формулы е^(р). Тогда D(p) = <y. Поэтому, в силу (1), к^(р, q). Одно из двух: либо (р), либо не Нксу/(р). Если не \—к&#(р), то q ф Тк и, согласно (4), к"1^(<?)• С другой стороны, если J— к®^(р), то кУх2(^(р, (хД). Отсюда по правилу А4 получаем к(&(р, q) zd ~] (q)). Однако к^(р, q). Следовательно, к~\^~(q)- Итак, в обоих случаях (— (q). Из j—к^(р, q) и (2) следует к^(р, хД ZDX<t = q. Но так как к~]б7' (<?), то к х2 = «у sF- (хД. Следовательно, |— к (р, хД zd zd-]^" (х2) и по правилу Gen к Vx2 (р, x8)zd-|^7' (хД), т. е. ке^(р). Поэтому ?eTR и, согласно (3), (q). Но так как, кроме того, доказано, что к (<?)> т0 теория К противоречива. Следствие 3.36. Если теория К непротиворечива и всякая рекурсивная функция представима в К, то Тк невыразимо в К и, следовательно, Тк нерекурсивно. Доказательство. Функция D примитивно рекурсивна, следова- тельно, представима в К. В силу предложения 3.35, множество Тк невыразимо в К. Так же, как при доказательстве предложения 3.12,
168 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА можно показать, что характеристическая функция Стк множества Тк непредставима в К- Следовательно, функция Стк нерекурсивна, а вместе с ней нерекурсивно и множество Тк. Мы будем говорить, что теория К рекурсивно неразрешима, если множество Тк нерекурсивно. Теорию К назовем существенно рекур- сивно неразрешимой, если она сама и всякое ее непротиворечивое расширение рекурсивно неразрешимы. (Если мы принимаем тезис Чёрча, то рекурсивная неразрешимость эквивалентна эффективной неразреши- мости, т. е. невозможности какой бы то ни было механической разре- шающей процедуры для свойства быть теоремой. Невозможность такой механической процедуры означает, что для каждой данной формулы требуются специальные усилия изобретательности для того, чтобы решить вопрос, является ли эта формула теоремой.) Следствие 3.37. Если теория S непротиворечива, то она существенно рекурсивно неразрешима. Доказательство. Пусть К — произвольное непротиворечивое расширение теории S (в том числе, быть может, и сама теория S). Всякая рекурсивная функция представима в S, а следовательно, и в К. Поэтому, в силу следствия 3.36, Тк нерекурсивно. Следствие 3.38. (Теорема Тарского [1936].) Множество Тг гёделевых номеров формул теории S, истинных в стандартной интерпретации, не является арифметическим множеством, т. е. не существует такой формулы (х) теории S, чтобы Тг совпадало с множеством чисел k, для которых (k) истинно в стандартной интерпретации. Доказательство. Пусть К—расширение теории S, аксиомами которого являются все те формулы, которые истинны в стандартной интерпретации. Тогда Тк = -Тг. Поскольку теория К имеет стандартную модель, мы можем считать эту теорию непротиворечивой. Согласно следствию 3.36, Тг невыразимо в К, так как всякая рекурсивная функ- ция представима в К- Но всякое отношение выразимо в К тогда и только тогда, когда оно является стандартной интерпретацией неко- торой формулы теории S. Следовательно, Тг—множество не арифме- тическое. (Грубо говоря, этот результат означает, что понятие арифмети- ческой истины арифметически неопределимо.) Упражнения 1. (а) Для всякого п, являющегося гёделевым номером какой-нибудь фор- мулы определим С1 (п) как гёделев номер замыкания qx£', в противном случае положим С1 (п) = п. С помощью предложения 3.25 показать, что функ- ция С1 примитивно рекурсивна. (Ь) Показать, что всякая рекурсивно аксиоматизируемая и полная теория первого порядка К рекурсивно разрешима, т. е., иными словами, что для такой теории множество Тк рекурсивно. (Эквивалентное утверждение: если теория первого порядка К рекурсивно аксиоматизируема и рекурсивно неразрешима, то она неполна.) [У к а з а н и е. Если п есть гёделев номер формулы q/1, то
§ 6. РЕКУРСИВНАЯ НЕРАЗРЕШИМОСТЬ. ТЕОРЕМА ТАРСКОГО 169 существует вывод либо замыкания либо отрицания замыкания т. е. Зу (Pf (у, С1 (и)) V Pf (у, 23*29*С1 (и)*25) V ~| Fml («))• Обозначив последнюю формулу через ЗуВ (у, и), замечаем, что, в соответствии с правилом (VI) для p-оператора, функция ру (В (у, и)) является рекурсивной. Поэтому рекурсивен и предикат Pf (ру (В (у, и)), С1 (п)). Но этот предикат эквивалентен предикату С1 (и) е Тк, который в свою очередь эквивалентен предикату п е Тк. Это рассуждение показывает также, что всякая полная эффективно аксиоматизиро- ванная теория эффективно разрешима, т. е. что для всякой такой теории существует эффективный способ определять, является ли данная формула теоремой или нет.] (с) Если теория К непротиворечива и рекурсивно аксиоматизируема и если в ней представима каждая рекурсивная функция, то в К существуют предложения, неразрешимые в ней. 2. Показать, что если теория К не является рекурсивно аксиоматизируемой, то она рекурсивно неразрешима. Система Робинсона. Рассмотрим теорию первого порядка, имею- щую те же символы, что и теория S, и следующее конечное число аксиом: (1) X! = Xi, (2) xi = х3 zd Хз ~ xt; (3) xt — х3 zd (Хз = Хз zd Xi — Хз)- (4) Xi = Хз zd xj — х.[; (5) Xi = Хз zd (xi Хз = Хз -[- Хз & Хз -[- Xi = Хз Хз); (6) Xi = Хз ZD (Xi • Хз — Хз • Хз & Хз • Xi — Хз Хз)-, (7) x’i — х’з zd Xi = хз, (8) (9) Xi =/= 0 zd Зхз (xi = Хз); (10) Xi-j— O = JCi‘, (11) Xi(л^У — (xiХа/; (12) Xi -0 = 0; (13) Xi • (Хз)' = Xi • Хз -|- Xi, (14) (хз = Xi • X3-\-xi&xi<Z.Xi&X3 = Xi- х6 - j- х!( & х3 <;xt) zd Х4 = хв (единственность остатка). Мы будем называть эту теорию теорией RR. (Система Q аксиом (1)— (13) предложена Рафаэлем Робинсоном [1950]. Аксиома (14) была добавлена с целью упрощения одного из нижеследующих выводов.) Очевидно, теория RR является подтеорией теории S, поскольку все аксиомы теории RR являются теоремами теории S. Кроме того, из пред- ложения 2.26 и наличия аксиом (1)—(6) в теории RR следует, что теория RR является теорией с равенством. Пр едложение 3.39. Следующие формулы являются теоремами теории RR: (а) п т — п т для любых натуральных пит; (Ь) п- т = п- т для любых натуральных пит; (с) n^=m для любых натуральных пит, если п=^т;
170 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА (d)x=g«=)x = 0\/x—1\/...\/х = й для любого натураль- ного п\ (е) х^п \/ п^х для любого натурального п. Доказательство. Утверждения (а)—(с) доказываются так же, как соответствующие утверждения в предложении 3.6 (а). Утверждения (d) и (е) доказываются индукцией по я в метаязыке с применением аксиомы (9). (Напомним, что выражение х^у, по определению, озна- чает формулу х = у \] 3z (z Ф 0 & х -|- z — у.) Упражнения 1. Показать, что теория RR является собственной подтеорией теории S. (У к а з а н и е. Рассмотреть в качестве нормальной модели теории RR (но не теории S *)) множество всех полиномов с целыми коэффициентами и неотри- цательным старшим коэффициентом. Формула Зу (х — у -(-у V х— У + у + I) ложна в этой модели, но выводима в теории S.) Заметим, что теория S не только не совпадает с теорией RR, но и вообще не является конечно аксио- матизируемой (т. е. не существует никакой теории с конечным числом собст- венных аксиом и с тем же, что у S, множеством теорем). Это утверждение было доказано Р ы л л ь-Н ардзевским [1953] и Рабином [1961]. 2. Показать, что аксиома (14) невыводима из аксиом (1)—(13). (У к а з а н и е. Пусть оо — некоторый объект, не являющийся натуральным числом, и пусть со' = со, со-]-х = х + со для всех х, оо • 0 = 0 • оо = 0 и со х = х -со = со для всех х #= 0.) Предложение 3.40. Всякая рекурсивная функция представима в теории RR. Доказательство. Для исходных функций, а также для правил подстановки и р-оператора остаются полностью в силе соответствующие рассуждения из доказательства предложения 3.23, проведенные там применительно к S. Что касается правила рекурсии, то, повторив вни- мательно соответствующее рассуждение в доказательстве предложения 3.23, мы убедимся, что и оно остается в силе для теории RR, так как для введенной в_ предложении 3.21 формулы Bt из р (йь k$) — m следует RRBZ(^i, k% kz, fn) и, в силу аксиомы (14), [-^Btfu, v, х,у)& & Bt (и, v, х, z)=>y — z. Упражнение Провести во всех деталях доказательство предложения 3.40. В той мере, в какой мы согласны считать стандартную интерпре- тацию моделью для теории RR, следует признать и непротиворечивость теории RR. Впрочем, следуя идеям доказательств Бета [1959, § 84] или Клини [1952, § 79], можно построить более конструктивные доказательства непротиворечивости этой теории RR. *) См. упражнение 1 на стр. 131. (Прим, персе.)
5 6 РЕКУРСИВНАЯ НЕРАЗРЕШИМОСТЬ. ТЕОРЕМА ТАРСКОГО 171 Предложение 3.41. (а) Теория RR существенно рекурсивно неразрешима. (Ь) Теория RR существенно рекурсивно неполна *). Доказательство. Утверждение (а) следует из предложения 3.40 п следствия 3.36. Утверждение (Ь) следует из предложений 3.33 и 3.40 (или из (а) и упражнения 1(b) на стр. 168). Эти результаты были уже нами ранее получены для теории S. Однако воспроизвести их для теории RR представляет интерес в связи с тем, что теория RR конечно аксиоматизируема. Можно даже доказать, чю предложение 3.40, а следовательно, и предложение 3.41 справедливы также и для системы Q Робинсона (аксиомы (1)—(13)), однако доказа- тельство этого факта (см. Тарский, Мостовский и Робинсон [1953], стр. 56—59) более сложно, чем для теории RR. Пусть Ki и Ка— какие-нибудь две теории первого порядка с одними и теми же символами. Теория Ка называется конечным расширением теории Ki, если существуют множество А формул и конечное мно- жество В формул такие, что (1) множество теорем теории Kt совпадает с множеством формул, выводимых из А, (2) множество теорем теории Ка совпадает с множеством формул, выводимых из A |J В. Две теории Ki и Ка называются совместимыми, если непротиво- речива теория Ki U Ка, т. е. теория, множество аксиом которой является объединением множеств аксиом теорий Kt и Ка- Предложение 3.42. Пусть Ki и Ка— какие-нибудь две теории первого порядка с теми же символами, что и теория S; тогда если теория Ка является конечным расширением теории Kt и рекур- сивно неразрешима, то и теория Ki рекурсивно неразрешима. Доказательство. Пусть А — множество аксиом теории Ki и A J {a^i, ..., q/Z„} — множество аксиом теории Ка- Мы можем пред- полагать, что формулы ет^1, ..., — замкнутые. Тогда, в силу тео- ремы дедукции, всякая формула а® выводима в Ка тогда и только тогда; когда в Ki выводима формула (е^ & ... & е^,,) s®. Пусть с — гёделев номер формулы &... & Число Ь является гёделевым номером некоторой теоремы теории Ка тогда и только тогда, когда число 23*с*2п*&*2й является гёделевым номером какой-то теоремы теории Ki, т. е. предикат Ь е ТКа эквивалентен предикату 23*c*2n*Z>*28e еТК1. Следовательно, если бы множество ТК1 было рекурсивно, то рекурсивным было бы и множество Тк2, что противоречит рекурсивной неразрешимости теории Ка. Предложение 3.43. Всякая теория первого порядка К, имею- щая те же символы, что и теория S, и совместимая с теорией RR, рекурсивно неразрешима. Доказательство. Так как теории К и RR совместимы, то тео- рия К U RR является непротиворечивым расширением теории RR. Поэтому, *) Здесь автор, по-видимому, имеет в виду, что RR не имеет непро- тиворечивых, рекурсивно аксиоматизируемых полных расширений. {Прим, ред.)
172 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА на основании предложения 3.41, теория К U RR рекурсивно неразрешима. Но эта теория является конечным расширением теории К; следовательно, в силу предложения 3.42, теория К рекурсивно неразрешима. Следствие 3.44. Всякая теория первого порядка К рекурсивно неразрешима, если она имеет те же символы, что и теория S, и если ее аксиомы истинны в стандартной модели. Доказательство. Стандартная интерпретация является моделью для теории К U RR, поэтому эта теория непротиворечива, а следова- тельно, теории К и RR совместимы. Теперь остается применить пред- ложение 3.43. Следствие 3.45. Исчисление предикатов Ps, имеющее те же символы, что и теория S, рекурсивно неразрешимо. Доказательство. Ps U RR — RR. Следовательно, Ps и RR совместимы и потому, в силу предложения 3.43, Ps рекурсивно нераз- решимо. Исчисление предикатов первого порядка, содержащее все предикат- ные буквы Aj, все функциональные буквы и все предметные кон- станты а7-, назовем насыщенным исчислением предикатов (первого по- рядка) или исчислением PF. Исчисление предикатов первого порядка, содержащее все предикатные буквы, но не содержащее функциональных букв и предметных констант, назовем чистым исчислением предикатов (первого порядка) или исчислением РР. Лемма 3.46. Существует рекурсивная функция h такая, что если и есть гёделев номер некоторой формулы исчисления PF, то h(u) есть гёделев номер некоторой формулы исчисления РР, причем формула выводима в РР тогда и только тогда, когда формула выводима в PF. Доказательство. Пусть — формула исчисления PF. Сопо- ставим каждой функциональной букве fj из какую-нибудь преди- катную букву А"+\ не входящую в так, чтобы различным функ- циональным буквам соответствовали различные предикатные буквы, а каждой предметной константе а} из сопоставим (соблюдая анало- гичное условие) не входящую в аД предикатную букву А1. Пусть а,— первая входящая в предметная константа и z — первая не входящая в переменная. Определим как результат замены каждого вхож- дения йу в на z. Построим формулу 3zA& (z) zd zd (Ai (г)&е^*), где Ai есть предикатная буква, сопоставленная предметной константе «у. Нетрудно проверить (см. доказательство пред- ложения 2.29), что формула логически общезначима тогда и только тогда, когда логически общезначима формула Продолжим анало- гичные преобразования до тех пор, пока не получим формулу а® без предметных констант, логически общезначимую одновременно с Пусть теперь f" (tx, ..., tn) — самый левый в формуле терм такой, что термы tx, ..., tn не содержат функциональных букв, и пусть w — первая переменная, не входящая в а®. Обозначим через <£В* формулу,
§ 6. РЕКУРСИВНАЯ НЕРАЗРЕШИМОСТЬ. ТЕОРЕМА ТАРСКОГО 173 получающуюся из формулы Si заменой в ней каждого вхождения терма fnt [ti, ..., tn) переменной w, и построим формулу JwAr +1 (w, tb ..., tn) zd 3w (Anr +1 (w, tif ..., tn) & a®*), где Д"”*'1 — предикатная буква, поставленная в соответствие функцио- нальной букве /?. И в этом случае легко убедиться в том, что фор- мула логически общезначима тогда и только тогда, когда логически общезначима формула Si. Применим теперь аналогичное преобразование к и г. д., пока не придем к некоторой формуле которая уже не содержит ни предметных констант, ни функциональных букв и, сле- довательно, является формулой исчисления РР. Формула логически общезначима тогда и только тогда, когда логически общезначима фор- мула &S. На основании теоремы Гёделя о полноте (следствие 2.14), формула логически общезначима тогда и только тогда, когда Нpf®^’ а Ф°РмУла логически общезначима тогда и только тогда, когда рре^". Следовательно, f—PFe^ тогда и только тогда, когда (—ррО^'. Построим теперь функцию h: если и не является гёделевым номером никакой формулы исчисления PF, то положим h(u) = 0, если же и есть гёделев номер некоторой формулы исчисления PF, то пусть h (и) будет гёделевым номером формулы &S'. Функция h, оче- видно, эффективно вычислима; доказательство того, что она рекур- сивна, мы оставляем в качестве упражнения на долю усердного чи- тателя. Предложение 3.47 (Теорема Чёрча [1936а].) Исчисления PF и РР рекурсивно неразрешимы. Доказательство. (1)По теореме Гёделя о полноте всякая фор- мула исчисления Ps выводима в Ps тогда и только тогда, когда она логически общезначима, и эта же формула &S выводима в PF тогда и только тогда, когда она логически общезначима. Отсюда |—р е^ тогда и только тогда, когда [—pf®7^- Заметим, что множество FmlPs' гёделевых номеров формул исчисления Ps рекурсивно. Пусть Tps и ТРр обозначают соответственно множества гёделевых номеров теорем исчислений Ps и PF. Тогда TPs = TPp Г) FmlPs, и из рекурсив- ности множества TPF следовала бы, в противоречие со следствием 3.45, рекурсивность множества ТР§. Таким образом, исчисление PF рекур- сивно неразрешимо. (2) Согласно лемме 3.46, и£ТР1. тогда и только тогда, когда h(u)eTPP, где h — некоторая рекурсивная функция. Поэтому, если множество ТрР рекурсивно, то рекурсивно и множество TPf, что про- тиворечит предыдущему пункту (1). Таким образом, множество ТРР нерекурсивно, т. е. исчисление РР рекурсивно неразрешимо. Если мы признаём тезис Чёрча, то слова «рекурсивная неразреши- мость» можно всюду заменить на «эффективная неразрешимость».
174 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА В частности, предложение 3.47 утверждает, что не существует никакой эффективной разрешающей процедуры ни для чистого исчисления пре- дикатов РР, ни для насыщенного исчисления предикатов PF. Отсюда следует и невозможность какого-либо эффективного способа узнавать, является ли данная формула логически общезначимой. У пражиение Показать, что в противовес теореме Чёрча чистое исчисление одноместных предикатов эффективно разрешимо. Под чистым исчислением одноместных пре- дикатов мы здесь понимаем чистое исчисление предикатов, содержащее только одноместные предикатные буквы. [Указание. Пусть ... , Bk — все, и притом без повторений, предикатные буквы, входящие в данную формулу rj/g. Тогда формула &£ общезначима в том и только в том случае, когда опа истинна в каждой интерпретации, содержащей не более 2* элементов. В самом деле, предположим, что формула rJyg истинна в каждой интерпретации с не более чем 2* элементами, и пусть М — произвольная интерпретация. Всякие два элемента b и с из области D интерпретации М назовем эквивалентными, если истинностные значения Bt (b), Bs (b), ..., Вк (b) в М соответственно те же самые, что и у В, (с), S3 (с), ..., Вк (с). Введенное таким образом отношение эквивалентности разбивает D на классы эквивалентности, число которых не пре- вышает 2*. Рассмотрим новую интерпретацию М' формулы e/g с областью, имеющей своими элементами эти классы эквивалентности, на которых очевид- ным образом определяются значения для Blt .... Вк. Индукцией по построению формулы rjyg легко доказать, что формула o^g истинна в М тогда и только тогда, когда она истинна в М'. Так как формула o/g истинна в М', то она истинна и в М. Итак, формула истинна во всякой интерпретации и, следова- тельно, в силу следствия 2.14, выводима. К этому остается добавить, что истинность формулы Qjg в произвольной интерпретации, имеющей не более чем 2* элементов, проверяется эффективно.] Содержащийся в этом последнем упражнении результат является в некотором смысле наилучшим из возможных. В самом деле, по тео- реме Кальмара [1936], существует эффективная процедура, позво- ляющая по каждой формуле чистого исчисления предикатов построить другую формулу чистого исчисления предикатов, кото- рая содержит единственную и притом двуместную предикатную букву и которая общезначима тогда и только тогда, когда общезначима фор- мула . (Другое доказательство этого утверждения см. Чёрч [1956, § 47].) Отсюда, на основании теоремы Чёрча, следует, что не суще- ствует эффективной разрешающей процедуры для свойства общезначи- мости (или выводимости) формул, содержащих лишь двуместные преди- катные буквы. °Упражнении (Тарский, Мостовский и Робинсон [1953], I.) 1. Пусть К* — непротиворечивая теория первого порядка, — существенно рекурсивно неразрешимая теория, всякая теорема которой является также и теоремой теории К*, и пусть понятие FmlK1 (х) рекурсивно. Показать, что тогда теория К* существенно рекурсивно неразрешима.
§ 6. РЕКУРСИВНАЯ НЕРАЗРЕШИМОСТЬ. ТЕОРЕМА ТАРСКОГО 175 2. Пусть К — теория первого порядка с равенством. Если предикатная буква А", функциональная буква fj и предметная константа не являются символами теории К, то под допустимыми определениями Ар fj и в К мы будем понимать соответственно выражения вида (a) Vx, ... Vx„(Aj(x,...хп)=^ (х,.......х„)); (b) Vx, ... VxnVy> (/" (х,, ... , х„)=у = е®(х1, ... , х„, у)}, (с) Уу(а,=у = '^ (у)), где <ё — формулы теории К, причем последние две формулы таковы, что KVx, ... Vxn3,j»e® (х,, ... , xn, yr) и |—K3,yr^’ (yr). Доказать, что если теория К непротиворечива, то добавление к К в качестве новых аксиом любых допустимых определений приводит к непротиворечивой теории К’, которая рекурсивно неразрешима тогда и только тогда, когда рекурсивно неразрешима теория К. (Применить предложение 2.29.) 3. Назовем нелогической константой всякую предикатную или функцио- нальную букву или предметную константу. Пусть К! — теория первого порядка с равенством и с конечным числом нелогических констант. Будем говорить, что теория Ki интерпретируема в теории первого порядка К с равенством, если всякой нелогической константе теории К,, которая не является нелоги- ческой константой теории К, можно сопоставить допустимое определение в теории К таким образом, чтобы всякая аксиома (и, следовательно, всякая теорема) теории К, оказалась выводимой в теории К*, получающейся из тео- рии К добавлением к ней всех этих допустимых определений в качестве новых аксиом. Заметим, что если теория Ki интерпретируема в теории К, то она интерпретируема во всяком расширении теории К. Если теория К, интерпре- тируема в непротиворечивой теории К и если К, существенно рекурсивно неразрешима, то такова же и теория К. (Указание. В силу упражнения 2, теория К* непротиворечива, следовательно, в силу упражнения 1, К* суще- ственно рекурсивно неразрешима. Таким образом, теория К рекурсивно нераз- решима на основании упражнения 2.) 4. Пусть К — теория первого порядка с равенством, А) — одноместная пре- дикатная буква, не принадлежащая теории К, и — замкнутая формула. Заменим каждую, начиная с наименьших, подформулу в вида Vx^J (х) на (А1) Vх (А) (х) о g® (х)). Полученную в результате формулу 77 назовем реля- тивизацией формулы оД посредством буквы А). Пусть КЛу — теория, аксио- мами которой служат релятивизации посредством А) замыканий всех собствен- д 1 ных аксиом теории К. (а) Теория К 7 интерпретируема в К. (Указание. Взять формулу Vх (А) (х) = х = х) в качестве допустимого определения для А).) д 1 (Ь) Теория К 7 непротиворечива тогда и только тогда, когда непротиворе- Л1- чива теория К. (с) Теория К 7 существенно рекурсивно неразрешима одно- временно с теорией К (Тарский, Мостовский и Робинсон [1953], стр. 28). 5. Теория К называется относительно интерпретируемой в теории К', если существует такая предикатная буква А), не принадлежащая теории К, что Л1, теория К 7 интерпретируема в теории К’. Если теория К относительно интер- претируема в теории К' и существенно рекурсивно неразрешима, той теория К' существенно рекурсивно неразрешима. (Применить упражнения 3 и 4.)
176 ГЛ. 3. ФОРМАЛЬНАЯ АРИФМЕТИКА 6. Всякую теорию первого порядка К, в которой относительно интерпре- тируема теория RR, назовем достаточно сильной. Доказать, что всякая доста- точно сильная непротиворечивая теория К существенно рекурсивно неразре- шима, а если, кроме того, теория К рекурсивно аксиоматизируема, то она неполна. (Применить предложение 3.41(a) на стр. 170 и упражнение 1(b) на стр. 168.) Грубо говоря, теория К является достаточно сильной, если поня- тия натурального числа, 0, 1, сложения и умножения «определимы» в К таким образом, чтобы аксиомы теории RR (релятивизованные посредством по- нятия «натуральное число» в К) оказывались выводимыми. Очевидно, всякая теория, адекватная современной математике, должна быть достаточно сильной, поэтому если такая теория непротиворечива, то она рекурсивно неразрешима, а если она рекурсивно аксиоматизируема, то неполна. Для того, кто принимает тезис Чёрча, это означает, что всякая непротиворечивая достаточно сильная математическая теория эффективно неразрешима, а если она эффективно аксио- матизируема, то она будет неполна. (Аналогичные результаты верны также и для теорий высших порядков, см., например, Гёдель [1931], Хазеньегер и Шольц [1961], §§ 237—238). Все это, по-видимому, лишает нас всякой надежды на полную и непротиворечивую аксиоматизацию математики.
Глава 4 Аксиоматическая теория множеств § 1. Система аксиом Значение математической логики в нашем столетии сильно возросло. Главной причиной этого явилось открытие парадоксов теории множеств и необходимость пересмотра противоречивой интуитивной теории мно- жеств. Было предложено много различных аксиоматических теорий для обоснования теории множеств, но как бы они не отличались друг от друга своими внешними чертами, общее для всех них содержание состав- ляют те фундаментальные теоремы, на которые в своей повседневной работе опираются математики. Выбор той или иной из имеющихся тео- рий является в основном делом вкуса; мы же не предъявляем к системе, которой будем пользоваться, никаких требований, кроме того, чтобы она служила достаточной основой для построения современной математики. Мы опишем теорию первого порядка NBG, которая в основном является системой того же типа, что и система, предложенная перво- начально фон Нейманом [1925], [1928], а затем тщательно пере- смотренная и упрощенная Р. Робинсоном [1937], Бернайсом [1937—1954] и Гёделем [1940]. (Мы будем в основном следовать монографии Гёделя, хотя и с некоторыми важными отклонениями.) Теория NBG имеет единственную предикатную букву и не имеет ни одной функциональной буквы или предметной константы. Чтобы быть ближе к обозначениям Бернайса [1937—1954] и Гёделя [1940], мы будем употреблять в качестве переменных вместо xif х%, ... прописные латинские буквы Xi, Х$, ... (Как обычно, мы используем буквы X, У, Z, ... для обозначения произвольных переменных.) Мы вве- дем также сокращенные обозначения X е У для A* (X, У) и X У для ”1.4“ (А', У). Содержательно знак е понимается как символ отношения принадлежности. Следующим образом определим равенство: Определение. Х—У служит сокращением для формулы VZ(Ze X=Z(= У). Таким образом, два объекта равны тогда и только тогда, когда они состоят из одних и тех же элементов. Определение. X У служит сокращением для формулы VZ(ZE.¥z)Ze У) (включение). Определение. ХсУ служит сокращением для (собственное включение).
178 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Из этих определений легко следует Предложение 4.1. (а) (- Х = Y=(X<= Y& У = X)-, (Ь)\-Х = Х, : (с) р Х= Y = X- (d) I- X — Z=d(Z=Z=)X=Z); г (е) X = Y о (Z е X zd Z е У). Мы теперь приступим к перечислению собственных аксиом теории NBG, ; перемежая формулировки самих аксиом различными следствиями из них и некоторыми дополнительными определениями. Предварительно, однако, : отметим, что в той «интерпретации», которая здесь подразумевается, значениями переменных являются классы. Классы — это совокупности, . соответствующие некоторым, однако отнюдь не всем, свойствам *). (Эта , «интерпретация» столь же неточна, как и понятия «совокупность», «свойство» и т. д.) Назовем класс множеством, если он является элементом какого- нибудь класса. Класс, не являющийся множеством, назовем собственным классом. Определение. М (X) служит сокращением для 3 У (X е У) (X есть множество). Определение. Pr (X) служит сокращением для ~] М (X) (X есть собственный класс). В дальнейшем мы увидим, что обычные способы вывода парадоксов приводят теперь уже не к противоречию, а всего лишь к результату, состоящему в том, что некоторые классы не являются множествами. Множества предназначены быть теми надежными, удобными классами, которыми математики пользуются в своей повседневной деятельности; в то время как собственные классы мыслятся как чудовищно необъят- ! ные собрания, которые, если позволить им быть множествами (т. е. быть элементами других классов), порождают противоречия. Упражнение I- УеХоЛ4(У). Система NBG задумана как теория, трактующая о классах, а не о предметах. Мотивом в пользу этого послужило то обстоятельство, что математика не нуждается в объектах, не являющихся классами, вроде коров или молекул. Все математические объекты и отношения могут быть выражены в терминах одних только классов. Если же ради при- *) Те свойства, которые фактически определяют классы, будут частично указаны в аксиомах. Эти аксиомы обеспечивают нам существование необходи- ' мых в математике классов и являются, как мы надеемся, достаточно скром- ; ными, чтобы из них нельзя было вывести противоречие.
§ I. СИСТЕМА АКСИОМ 179 ложений в других науках возникает необходимость привлечения «не- классов», то незначительная модификация системы NBG позволяет при- менить ее равным образом как к классам, так и к «неклассам» (ростовский [1939]). Мы введем строчные латинские буквы Xi, х3, ... в качестве специаль- ных, ограниченных множествами, переменных. Иными словами, Vxj oXl (xi) будет служить сокращением для VХ(М (X) zd ох? (А')), что содержательно имеет следующий смысл: «а^ истинно для всех множеств», и 3xj (xi) будет служить сокращением для ЗХ (М (X) & (X)), что содержательно имеет смысл: «а^ истинно для некоторого множества». Заметим, что употребленная в этом определении переменная X должна быть отлич- ной от переменных, входящих в (х,). (Как и обычно, буквы х, у, г, ... будут употребляться для обозначения произвольных переменных для множеств.) Пример. Выражение VXVx3_y3Z^Z(Аг, х, у, Z) служит сокра- щением для VX VX, (М (Ху) => 3 У (М (У) & 3Ze^ (X, Ху, У, Z))). Упражнение Н Х = Гее Vz (2ёЕХ~геУ). Аксиома Т. (Аксиома объемности.) Х = У zd (X е Z= У е Z). Предложение 4.2. Система NBG является теорией первого порядка с равенством. Доказательство. Предложение 4.1, аксиома Т и замечание на стр. 90 о теориях, в которых равенство может быть определено. Упражнение HA4(Z)&Z=Z=>A4( У). Аксиома Р. (Аксиома пары.) VxV_y3e Vw (и е z = и = х \/ и — z), т. е. для любых множеств х и у существует множество z такое, что х и у являются единственными его элементами. Упражнения 1. 1-Vx Vy 3tz V« (ueZ = u = х V u=y), т. e. для любых двух множеств •V и у существует единственное множество z, называемое неупорядоченной па- рой элементов х и у, элементами которого являются х и у и только они. 2. HVX (Л4 (X) ее Зу (X ёЕ у)). Аксиома N. (Аксиома пустого множества} Зх V_y(_y ф х), т. е. существует множество, не содержащее никаких элементов. Из аксиомы N и аксиомы объемности следует, что существует лишь единственное множество, не содержащее никаких элементов, т. е.
180 ГЛ. 4. АКСИОМАТИЧЕСКАЯ теория множеств 3jX У у (у ф х). Поэтому мы можем ввести предметную константу 0, . подчинив ее следующему условию. >, Определение. Уу (у ф 0). Так как выполнено условие единственности для неупорядоченной -. пары, то. мы можем ввести новую функциональную букву g(x, _у) . для обозначения неупорядоченной пары х и у. Впрочем вместо g(x, у) мы будем писать {х, _у}. Заметим, что можно однозначно определить пару {X, Y} для любых двух классов Хи У, а не только для мно- жеств х и у. Положим {X, Y} = 0, если один из классов X, Y не яв- ляется множеством. Можно доказать, что }-NB0 3,Z((M (X) & М (У) & Уи (и ё= Z= и = Х V и = У)) V V(CM(X) V ПЛ1(У))&2=О)). : Этим оправдано введение пары {X, У}: Определение. (М (X) & М (У) & V и (и е {X, У} = = и = Х \/и = У)) \/(ОЛ1(Х) V ”1Л4(У))&{Л7, У} = 0). { Можно доказать, что NBQ Vx Vy Уи(и е {х, y} = u = x\Ju—y) и Hnbo Vx Vy(Al({x, _v}))- В связи с этим определением читателю следует вернуться к § 9 гл. 2 и, в частности, к предложению 2.29, которое гарантирует нам, что введение новых предметных констант и функциональных букв, та- ких как 0 и {X, У}, ничего существенно нового к теории NBG не до- бавляет. Упражнения 1. I— {X, У} = {У, X}. (В дальнейшем на протяжении настоящей главы индекс NBQ в записи |— NBQ опускается.) 2. Определим {X} как {X, X}. Тогда |— Vx Vy ({х} = {у} zz> х=у). Определение. (X, У) = {{Х}, {X, У}}. (X, У) называется упо- , рядоченной'парой классов X и У. Никакого внутреннего интуитивного смысла это определение не имеет. Оно является лишь некоторым удобным способом (его предложил Ку- ; ратовский) определить упорядоченные пары таким образом, чтобы можно было доказать следующее предложение, выражающее характеристическое свойство упорядоченных пар. Предложение 4.3. Vx Vy V« Vd((x, y')=\u, v) x = u&.y = v). Доказательство. Пусть (x, у) = (гг, f). Это значит, что {{х}, {х, у}} = {{«}, {и, к}}. Так как {х} ё= {{х}, {х, jv}}, то {х} ё= {{и}, {гг, т»}}. Поэтому {х} = {гг} или {х} —{гг, г»}. В обоих случаях х = гг. С другой стороны, {гг, г»} е {{гг}, {гг, и}} и, следовательно, {гг, г»} е е {{х}, {х, _у}}- Отсюда {гг, и}=:{х} или {гг, т)}=:{х, у}. Подобным же ‘ образом, {х, j} = {гг} или {х, j} = {гг, г»}. Если {гг, г»} — {х} и {х, у} = = {гг}, то х — и— у —и, в противном случае {гг, т)} —{х, _у} и, еле-
§ t. СИСТЕМА АКСИОМ 181 довательно, {и, и} — {и, у}. Если при этом 'о=#п, то y — v, если же v = u, то тоже y = v. Итак, в любом случае y — v. Мы теперь обобщим понятие упорядоченной пары до понятия упо- рядоченной л-ки. Определение <ХЬ Хя+1> = «ХЬ .... ХД Хя+1>. Так, например, <Х, Y, Z> = ((X, У>, Z> и <Х, У, Z, L/> = «(X, У>, Z>, U). Нетрудно доказать следующее обобщение предложения 4.3: н Vxi... Vx„Vji... Vj„((xb ..., x„> = <jb .... yn}-=> ... &xre=j/„). Аксиомы существования классов. Эти аксиомы утвер- ждают, что для некоторых свойств, выраженных формулами, существуют соответствующие классы всех множеств, обладающих этими свойст- вами. Аксиома Bl. ЗХ Уи Уи ((и, е Х= и е v) (^-отношение). Аксиома В2. УХ УУ3ZУи(и ё= Z = и ё= Х&и ё= У) (пересечение). Аксиома ВЗ. VX3Z Уи(и е Z=u ф X) (дополнение). Аксиома В4. VX3ZV«(«eZ=3b(/!;, rv)<=X)') (область опре- деления). Аксиома В5. VX3Z Уи Ут>((«, v)^.Z=u^.X). Аксиома В6. VX3ZVmVt)V'W ({и, v, 'w)^Z=('v, -w, и) <= X). Аксиома B7. VX3Z Vzz Vx» v, ,w')^'Z=(it, w, v) e X). С помощью аксиом B2—B4, а также аксиомы объемности можно доказать, что УХУ УЗД Уп (и е Z=u X&и <= У), УХЗД Уп(п е Z=u X), УХЗДУп(п е Z~3v((u, v) е X)). Эти результаты оправдывают букв . Определения Уи (н е X П У= и е X & и е У) Угг (и е Х^ и ф X) У (г (и е (X) = Зг> ((и, е X)) х U У = (ХЛ У) V = б X— У = Х fl Y. введение новых функциональных (пересечение классов X и У). (дополнение к классу X). (область определения класса X). (объединение классов X и У). (универсальный класс).
182 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Упражнения 1. I— Vu (иеХ[) Y = иеХ V u^Y), F Vu (иеУ). 2. f ХЛ У= FOX F(xn nnz=xn(rnz) F ХПХ=Х f хло = о \-X[\V=X F Xn(FUZ) = (XQ X)U(XOZ) y-X[Ty=x{\y F X-x = o F x = x F XU r= FUX F (XU F)UZ=XU(FUZ) FXUX=X Hxuo = x ! HXUF=V I- XU(FUZ) = (XU Y) n (XUZ) ( HXnr=xUr F F-X = X F r=0 3. (a) I— VX3Z Vu Vw ((u, v'/eZ = (v, a) e X). (У казаиие. Применить последовательно аксиомы В5, В7, В6, В4.) (b) F VX3Z Vu Vti V® ((u, v, w)eZ = (и, w}eX). (Указание. При- менить В5 и В7.) (с) f VX3ZVU V.v, ... Vx„ ((xlt... , xn, v')<=Z = (xL, ... , xn'eX). (При- менить B5.) (d) F VXaZVoi... V«mVx,... Vx„ (<Xi, ..., xn, vt, ..., vm)eZ = (x,. ... ...,xn)eX). (Указание. Итерация (с).) (с) f VX3ZV14... V-omV%i... Vxn {(Xi, ... , x„„.i, vlt..., vm, xn')e.Z~ , = (xH ..., x„)eX). (Указание. При tn — 1 из (b) подстановкой (xlt ..., xn_t) вместо и и xn вместо ®, а затем общий случай—итерацией.) ' (!) F VX3ZVxV«t... Vnm ((Wj, ... , vm, x)^.Z = xe.X). (Указание. Использовать B5 и пункт (а).) (g) F VXSZVxi... Vx„ ((хх, ..., хя >eZs 3j ((х., х„, у»?еХ)). (У к а- > з а и и е. Следует из В4 подстановкой (xlt ... , хп) вместо и н у вместо о.) (h) F VXSZVuVwV® ((v, и, w')<=Z={u, w)eX). (Указание. Подста- вить (и, w) вместо u в аксиому В5 и применить аксиому В6.) 1 (i) F VX3ZVU, ... V«j.VuV® ... , vk, и, v;,eZ = {u, w^^X}. (У к a- , з а н и е. Подставить {vlt ... , vk) вместо v в (h).) Мы теперь сможем доказать некоторую общую теорему о существо- вании классов. Предложение 4.4. Пусть '? (Хъ ..., Хп, У1; ..., Ут) — фор- мула, переменные которой берутся лишь из числа Xj, ..., Х„, Уь ... ..., Ут. Назовем такую формулу предикативной, если в ней связанными являются только переменные для множеств (т. е. если она может быть приведена к такому виду с помощью принятых сокращений). Для всякой предикативной формулы ® (Хъ ..., Х„, Уъ .... Ут) |-3ZVx( ... Vxn«xb ..., xn) е ..., хп, Уь ..., Ут)). Доказательство. Мы можем ограничиться рассмотрением только таких формул ср, которые не содержат подформул вида У; е W, так как всякая такая подформула может быть заменена па Эх (х = У; & х е W), что в свою очередь эквивалентно формуле Зх (Vz (г е х = z е У,) &
§ 1. СИСТЕМА АКСИОМ 183 & х W). Можно также предполагать, что в ср не содержатся подфор- мулы вида X GE X, которые могут быть заменены на Вп(н== Х& и е X), последнее же эквивалентно Зи (Vz (z = ,\’)&« е Д Доказа- тельство проведем теперь индукцией по числу k логических связок и кванторов, входящих в формулу ср (записанную с ограниченными пере- менными для множеств). 1. Пусть k = 0. Формула ср имеет вид х, е Xf, или х} е х{, или X; е Уц где 1 sg I < j хе п. В первом случае, по аксиоме В1, сущест- вует некоторый класс Wi такой, что Vx,Vx7 ((х,-, xf) е W) ~Xi е х;). Во втором случае, по той же аксиоме, существует класс Wi такой, что VХ^Х)({Хj, Xf) е W<i~Xj Е Xi), и тогда, в силу упражнения 3 (а) на стр. 182, существует класс U73 такой, что Vx; Vx;-(<Х;, Xj) е U/'3=5X;-е х;). Итак, в любом из первых двух случаев существует класс W такой, что Vx, Vxy «X,-, Ху> ЕЕ IV= р (х1% . . • , Х„, Уъ • • • , Ут))- Тогда, заменив в упражнении 3 (i) на стр. 182 X на U7, получим, что существует некоторый класс Zt такой, что Vx, ... Vxj-iVxjVxy«хъ ..., Xf-i, X{, Xj) e Zi~ == ? • • > xn> У it • • • > Ут))- Далее, на основании упражнения 3 (е) там же при Zt = X, заключаем, что существует класс Z% такой, что Vx,... Vx, Vx,+)... Vx7 «х,, ..., xf) (= Z2 == cp (xt, ..., xn, У„ ..., Ym)). Наконец, применяя упражнение 3 (d) там же при Z:, = X, получаем, что существует класс Z такой, что Vx,... Vx„ «х,. ..., хп) е= Z=cp(Xj, ..., х„, Уь ..., Ут)). Для остающегося случая х, е У, теорема следует из упражнений 3 (f) и 3 (d). 2. Предположим, что теорема доказана для любого A<s и что у содержит s логических связок и кванторов. (а) ср есть “I ф. По индуктивному предположению, существует класс IV такой, что Vx, ... Vx„ «хь ..., x„>6E 1Г=ф(х,, ..., хп, Уь ..., Ут)). Теперь остается положить Z— VZ. (Ь) ср есть ф еэ 9. По индуктивному предположению, существуют классы Z, и Z, такие, что Vx, ... Vx„ «хь ..., хп) (= Z, = ф (хь ..., хп, Yt, ..., Ут))
184 ГЛ. 4. АКСИОМАТИЧЕСКАЯ теория множеств и Vxi ... Vx„«xb ..., х„> е Z2 = 9(xb ..., хт Yt. Ym)). Искомым классом Z в этом случае будет класс (Zi (~| Z2). (с) <р есть По индуктивному предположению, существует класс W такой, что Vxi... Vx„Vx (<xb ..., х„, х)е«7=ф(хь ..., хп, х, Fi,..., Fm)). Применим сперва упражнение 3(g) при X—W и получим класс Zi такой, что VXi...Vx„«Xb ..., Хя> е Zj = Зх ф (хь ..., х„, х, Уъ ..., Fm)). ; Теперь положим окончательно Z= Zb замечая, что Vx ф эквива- лентно 3 Зх “] ф. Примеры. 1. Пусть ср(X, Уь У2) есть формула ЗиЗт)(Х = = (и, т)&пе У1&Т1Е У2). Здесь кванторы связывают только перемен- ные для множеств. Поэтому, в силу теоремы о существовании классов, 3ZVx(х е Z= 3u3d(x = (и, п)&ие Fi & v е У2)), а на основании аксиомы объемности, 3iZVx(x е Z= ЗнЗт)(х = (и, u)&ueFi& & v е У2)). Поэтому возможно следующее определение, вводящее новую функциональную букву X: Определение. Ух(хеУ(х У2 = ЗиЗи(х = (и, & v е У2). {Декартово произведение классов Ft и У2.) Определения. X2 обозначает X X X (в частности, V2 обозначает класс всех упо- рядоченных пар). X" обозначает X”-1 X Z (в частности, V” обозначает класс всех упорядоченных л-ок). Rel(X) служит сокращением для X £ V2 (X есть отношение). 2. Пусть ср (X, У) обозначает X S У. По теореме о существовании классов и на основании аксиомы объемности, — 3iZVx(xe Z = x£ У). Таким образом, существует класс Z, элементами которого являются все > подмножества класса У. Определение. Vx (х е еТ5 (У) = х S У). (еТ5 (У): класс всех под- •) множеств класса Y.) 3. Рассмотрим в качестве ср (X, У) формулу Зт> (X е v & v е У). : По теореме о существовании классов и на основании аксиомы объем- ности, 3iZVx(х е Z= Зт(х е v&v е У)), т. е. существует един- ственный класс Z, элементами которого являются все элементы элемен- тов класса Y и только они. Определение. Vx (х s U (У)= Эт(х s т&в е У)). (U (У): объединение всех элементов класса Y.) 4. Пусть ср (X) есть Зи (X = (и, и)). По теореме о существовании классов и на основании аксиомы объемности, существует единственный класс Z такой, что Vx (х е Z= Зи (х = (и, и))). 5
§ I. СИСТЕМА АКСИОМ 185 Определение. Vx(x е 1= Зи (х — (и, и))). (Отношение тож- дества.) Следствие 4.5. Для всякой предикативной формулы ср(Х^ ... ... , Хп, Уь .... Ym) [-31^(Ц7е vn& Vx,... Vxn«xb ..., x„>e№= = (Xb • • » Xn, Yt, ... , Ут))- Доказательство. В силу предложения 4.4, существует класс Z, для которого Vxi... Vx„ ((xb ..., x„) EZ=<p(xb ..., Yb ..., Ym)). Очевидно, искомым классом W является класс W=Z f] V"1; его един- ственность вытекает из аксиомы объемности. Определение. Для всякой предикативной формулы <р(Хь ...,Хп, Уь ..., Ут) через хх... х„<р (хь ..., х№ Уь ..., Ут) обозначается класс всех л-ок (хь ..., х„), удовлетворяющих формуле ср (х}, ..., х„, Уь. •. ..., Ут), т. е. Vu(uexi...x„cp(xi, ... , хп, Уь ..., Ym) = 3xi... . . .Зх„(и — (xb .... 'х„)&ср(хь ..., х„, Уь ..., Ут))). Следствие 4.5 оправдывает такое определение. В частности, при п = 1 получим j-Уи(и<=х<р(х, Уь ..., ym)==<p(H, У1, ..., Уот))*). Примеры. 1. Пусть ср есть (х2, Xj) е У. Обозначим х,х2((х2, х,)е е У) сокращенно через У, тогда |— У = И& VxjVx2((xb х2) е У = = (х2, Xi) е У). Назовем У обратным отношением класса У. 2. Пусть ср есть Зт>((т>, х) е У). Обозначим через еЯ?(У) выражение х (3d ((т), х) е У)). Тогда Vu(u е У) = 3-0 ((-о, и) е У)). Класс ей’(У) называется областью значений класса У. Очевидно, [—e%?(Y) = = ^(Y). Заметим, что аксиомы В1—-В7 являются частными случаями теоремы о существовании классов, т. е. предложения 4.4. Иными словами, вместо того, чтобы выдвигать предложение 4.4 в качестве схемы аксиом, можно с тем же результатом ограничиться лишь некоторым конечным числом его частных случаев. Вместе с тем, хотя предложение 4.4 и позволяет доказывать существование большого числа самых разнообразных клас- сов, нам, однако, ничего еще не известно о существовании каких-либо множеств, кроме самых простых множеств таких, как 0, {0}, {0, {0}}, {{0}} и т. д. Чтобы обеспечить существование множеств более сложной структуры, мы введем дальнейшие аксиомы. Аксиома U. (Аксиома объединения.) Vx3y Viz (и е у = 3d (и е v & v е х)). Эта аксиома утверждает, что объединение U (х) всех элементов мно- жества х (см. пример 3 на стр. 184) является также множеством, т. е. j— Vx(Al (U (х))). Множество U (х) обозначают также через U г>. *) Иногда вместо ... хлср (хь ... , хП1 , Ут) применяют запись ....хп) I ср (х„ .... х„, У„ ..., Ут)}.
186 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Упражнения 1. Показать, что н VxVy (U ({х, _y})=xU.y) и, следовательно, t-VxVy(M(xUy))- 2. (а) н U (0) = 0. (b) I—U ({0}) = 0. (с) h- Vx (U ({х}) = х). (d) н VxVy (U ((х, у)) = {х, у}). 3. Определим по индукции {хп , хп} как {xlt ... , xn_1}U{xn}- Тогда I- Vxi... Vx„Vu (и е {Xj, ... , хп} ~u—xl V ... V « = хп). Таким образом, для любых данных множеств хи ... , хп существует множество, элементами которого являются множества хн ... , хп и только они. Другим средством порождения новых множеств из уже имеющихся является образование множества всех подмножеств данного множества. Аксиома W. (Аксиома множества всех подмножеств.) УхЗуУи (и еу = и s х). Эта аксиома утверждает, что класс всех подмножеств множества х (см. пример 2 на стр. 184) есть также множество; мы его будем назы- вать множеством всех подмножеств множества х. В силу этой аксиомы, |— Vx (М (аР (х))). Примеры. НЛ0) = М Н Д'(<0}) = 10, {0}}. Ь-^({0, {0}}) = {0, {0}, {0, {0}}, {{0}}}. Значительно более общим средством построения новых множеств является следующая аксиома выделения. Аксиома S. VxV Y3zYiu (и е z = и е х& и е Y). Таким образом, для любого множества х и для любого класса Y су- ществует множество, состоящее из элементов, общих для х и Y. Следо- вательно, [— УхУУ(7И(хП Y)), т. е. пересечение множества с классом есть множество. Предложение 4.6. [— VxV Y (У S х о М (У)) (т. е. подкласс множества есть множество). Доказательство. |— Ух(/£.ю УПх=У)иЬ^х(-М(УПх)). Так как всякая предикативная формула (у) порождает соответ- ствующий класс (предложение 4.4), то из аксиомы S следует, что для любого множества х класс всех его элементов, удовлетворяющих дан- ной предикативной формуле erf (у), есть множество. Однако для полного развития теории множеств нам потребуется аксиома, более сильная, чем аксиома S. Введем предварительно несколько определений. Определения Un(X) означает VxVy'iz «х, y)e.Y&(x, z) e X zz у == z). (X однозначен.) Fnc (X) означает X s V^&Un (X). (X есть функция.) У1 X означает Л(~](УХ Ю- (Ограничение X областью Y.)
§ 1. СИСТЕМА АКСИОМ 187 Unt (X) означает Un (А) & Un (а). (А взаимно однозначен.) [ z, если Vw((E, и\ е= А~ и = <), А‘У= п ( 0 в противном случае. Если существует единственное z такое, что (у?, z) е А, то z = Xy, в противном случае А‘_у = 0. Если X есть функция, ay — множество из области определения А, то Х‘у есть значе- ние этой функции, примененной к у *). А“У = е5?(У] А). (Если А есть функция, то А“У есть об- ласть значений класса А, ограниченного областью У.) Аксиома R. (Аксиома замещения.) Ух (Un (А) гэ By У и (и ^у = Вт? ((у, и) е А & v е х))). Аксиома замещения утверждает, что если класс А однозначен, то класс вторых компонент тех пар из А, первые компоненты которых принадлежат х, является множеством (эквивалентное утверждение: М (cffi (х 1 А))). Из этой аксиомы следует, что если А есть функция, то область значений результата ограничения А посредством всякой области, являющейся множеством, также есть множество. Упражнения 1. Показать, что аксиома замещения (R) влечет аксиому выделения (S). (Указание. Пусть X есть класс всех упорядоченных пар (и, и) таких, что и е У, т. е. А = у,у2 (у, = у2 &у, е У). Очевидно, Un (А) и (Hw ((у, и) е X&.V е х)) = и е УПх.) 2. hVx (М (УУ (х)) &М (У? (xj)). (Указание. Показать, что УУ (х) е Е U (U (х)) и (х) sUllI (х)); применить предложение 4.6 и аксиому U.) 3. j— VxVy (Л4 (х X у)). (У к а з а н и е. Показать, что х ХусУ1 ($> (х U у)); применить предложение 4.6 и аксиому W.) 4. (а) I-М(&(Х))&М(еУ(Х))&Ке1(Х)=>М(Х). (Указание. Хе е УУ (А) X (А).) (b) I— Vy (Fnc (A) zz Л4 (у 1 А)). (У к а з а н и е. Fnc (у 1 X) & УУ (у 1 А) <= у, откуда, в силу аксиомы R и утверждения (а), следует М (А“у).) Следующая аксиома обеспечивает существование бесконечных мно- жеств. Аксиома 1. (Аксиома бесконечноети.) Зх (0 х & У и (и е х о и (J {«} е х)). Аксиома бесконечности утверждает, что существует такое множество х, что 0 е х, и если и е х, то и (J {«} также принадлежит х. Для такого множества х, очевидно, {0} е х, {0, {0}(£.с, {0, {0}, {0, {0}}} е х *) В дальнейшем мы будем по мере необходимости вводить новые функ- циональные буквы и предметные константы, как только будет ясно, что соот- ветствующее определение может быть обосновано теоремой о единственности. В настоящем случае происходит введение некоторой новой функциональной буквы Л с сокращенным обозначением Х‘У вместо Л (A, Y).
188 ГЛ. 4. АКСИОМАТиЛсКАЯ ТЕОРИЯ МНОЖЕСТВ и т. д. Если мы теперь положим 1 = {0}, 2 = {0, 1}, «={0, 1, ... ..., п—1}, то для любого целого будет выполнено п е х, и при этом 0 1, 0 2, 1 2, 0 3, 1 3, 2=5^=3, ... Упражнение Доказать, что аксиома I влечет аксиому N *). Доказать также, что если некоторая формула влечет НХ (М (X)), то вместе с аксиомой S та же формула влечет аксиому N. Список аксиом теории NBG завершен. Мы видим, что NBG имеет лишь конечное число аксиом, а именно: аксиому Т (объемности), акси- ому Р (пары), аксиому N (пустого множества), аксиому S (выделения), аксиому U (объединения), аксиому W (множества всех подмножеств), аксиому R (замещения), аксиому I (бесконечности) и семь аксиом суще- ствования классов В1—В7. Мы видели также, что аксиомы N и S выводимы из остальных аксиом, однако они включены в общий список аксиом, так как представляют интерес при изучении некоторых более слабых подтеорий теории NBG. Убедимся теперь в том, что парадокс Рассела невыводим в NBG. Пусть У — х(хфх), т. е. Ух(.ге У=хе£х). (Такой класс У суще- ствует, в силу теоремы о существовании классов (предложение 4.4), так как формула хфх предикативна.) В первоначальной, т. е. не сокра- щенной, символике эта последняя формула записывается так: VX (М (X) о D (А'е Л')). Допустим M(Y). Тогда УеУ=Уе^У, что, в силу тавтологии (А = Д А) о А & Д А, влечет Y^Y&Y^Y. Отсюда по теореме дедукции получаем |— Л1(У)гэ(УеУ&У^У), а затем, в силу тавтологии (В о (А & Д А)) о Д В, получаем и Д Л1(У). Таким образом, рассуждения, с помощью которых обычно выводится парадокс Рассела, в теории NBG приводят всего лишь к тому результату, что У есть собственный класс, т. е. не множество. Здесь мы имеем дело с типичным для теории NBG способом избавления от обычных пара- доксов (например, парадоксов Кантора и Бурали-Форти). Упражнение I— ДМ (V). (Универсальный класс не есть множество.) (Указание. V— = х(х = х); для расселовского класса У=х(х<£х) уже показано, что Д М(У), остается применить предложение 4.6, принимая во внимание, что Y S У.) § 2. Порядковые числа Определим сначала некоторые привычные понятия, связанные с отно- шениями. *) Чтобы в самой формулировке аксиомы 1 не предполагать аксиомы N, надлежит в аксиоме 1 <0е.» заменить на <3у (у е х & Vu (и 0 у))>.
§ 2. ПОРЯДКОВЫЕ ЧИСЛА 189 Определения X Irr У означает У}у (у е Y zd (у, у) ф Х)& Rel (X). (X есть иррефлексивное отношение на К) X Tr Y означает Rel(X) & VzzVfVw (u е Y &.v e Y & -w e У & & (и, v) X & (y, w) X zd (a, w) e X). (X есть транзитивное отношение на У.) X Part Y означает (X Irr У)&(Х Tr У). (X частично упорядочивает У.) ХСоп У означает Rel(X) & \fu^v (и е У&v е У&иУ'о zd (и, е X V (у, и) е X). (X есть связное на У отношение.) X Tot У означает (X Irr Y) 8с (XT г У) & (X Con У). (X упорядочивает У.) X We У служит обозначением для Rel(X) &(Х Irr Y)&'^Z(Zr=, У & & Z=y 0 до Н_у(_У е Z&. Xfv (у е Z&v Фу zd (у, v) <=Х& & (у, у) X))). (X вполне упорядочивает У, т. е. отношение X ирреф- лексивно на У, и всякий непустой подкласс класса У имеет наименьший в смысле отношения X элемент.) Упражнения 1. |— (X We У) zd (X Tot У). (Указание. Чтобы доказать ХСопУ, рас- смотрим такие х и у, что х е У, уе У и х у, очевидно, {х, >) имеет наименьший элемент, пусть это будет, например х, тогда (х, у) е X’, чтобы показать, что X Tr У, рассмотрим х, у и г, для которых х е У, уеИ, ге/ и (х, у)еХ'&(у, z) е X; множество {х, у, z} имеет наименьший элемент, которым обязан в данном случае быть х.) 2. (X We У) Sc (Z S У) zd (X We Z). Примеры (из наивной теории множеств). 1. Отношение <; на множестве Р всех целых положительных чисел вполне упорядочивает Р. 2. Отношение < на множестве всех целых чисел упорядочивает, но не вполне упорядочивает это множество. 3. Отношение cz на множестве W всех подмножеств множества всех целых чисел частично упорядочивает W, но не упорядочивает W. (Например, {1} ф {2} и {2} ф {!}.) Определение. Sim (Z, Wit Wa) служит сокращением для 3X1 Эх2 ЭпЭгз (Rel(ri) & Rel(r4) & Wt — (rh & Wt = (ra, &Fnc (Z) & & Unt (Z) (Z) = Xi&e% (Z) — x4 & Viz Vu (и e Xi&v e xtZD (u, v) e rt = (Z‘u, Z‘v) e rt)). (Z есть подобное отображение, отображающее отношение rb определенное на хь на отношение г4, определенное на х2.). Определение. 5z/n(U7b УУ8) служит сокращением для 3zSim(z, Wi, Wi). (Wi и 1% — подобно упорядоченные структуры.) Пример. Пусть Г] — отношение < на множестве Nn всех неотри- цательных целых чисел, а г4 — отношение < на множестве Р всех
190 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ положительных целых чисел; пусть, далее, z есть множество всех упоря- доченных пар (х, х —р 1), где х пробегает Nn. Тогда z есть подобное отображение Nn) на (r2, Р). Упражнения 1. |— Sim (Z, X, У) со Sim (Z, X, У). 2. |- Sim (Z, X, Y)^)M (Z) & Л4 (X) & М (У). Определения Fld(X) означает (X) (J ^(Х). (Поле класса X) TOR(X) означает Rel (X) & (X Tot (Fid (X))). (X есть отношение порядка.) WOR (X) означает Rel (X) & (X We (Fid (X))). (X есть вполне упорядочивающее отношение.) Упражнения 1. I- (Sim (X, Y) со Sim (У, X)) & (Sim (X, У) & Sim (У, t/) со Sim (X, U)). 2. |—S«m(<X, Fid (X)), (У, Fid (У)))со (TOR (X) = TOR (У))&(W0R (X) = = WOR (У)). Если х есть отношение порядка, то класс всех отношений порядка, подобных х, называется порядковым типом отношения х. В дальнейшем нас будут специально интересовать порядковые типы вполне упорядочи- вающих отношений. Оказывается, однако, что в теории NBG все поряд- ковые типы (кроме порядкового типа {0} отношения 0) являются собст- венными классами. В связи с этим представляется удобным найти класс W вполне упорядоченных структур такой, чтобы всякое вполне упорядочи- вающее отношение было подобно некоторому и притом единственному элементу из W. Таким образом, мы подходим к изучению порядковых чисел. Определения Е означает ху (х е у). (Отношение принадлежности} Тrans (X) означает Vh (и е X со и X). (Класс X транзитивен.) SectY(X, Z) означает Z^= Х& Vu\fv (и е Х& v е Z&. (и, г>) е <= У со и е Z). (Класс Z является У-сечением класса X.) SegY (X, U) = х (х 6= X & {х, U) ё= У). (У-сегмент класса X, определенный классом ТЕ) Упражнения 1. н Trans (X) = U(X)sX. 2. н Trans (X) & Trans (У) со Trans (X (J У) & Trans (X f] У). 3. |— SegE (X, u) = x (x e X & x e u) & Seg£ (У, и) E У ("] и & At (SegE (У, u)).
§ 2 ПОРЯДКОВЫЕ ЧИСЛА 191 4, |- Trans (X) = Vu (и <= Xzi SegE (X, u) = u). 5. н (E We X) &SectE(X, Z) & Z X-> Ju (и X & Z SegE (X, u))_ (Ука- зание. Взять в качестве и е-наименьший элемент класса X — Z.) Определения Ord(X) означает (Е WeX)& Trans (X). (X является порядковым классом тогда и только тогда, когда Е-отношение вполне упорядо- чивает X и всякий элемент X является также и подмножеством X.) On означает х(О/Д(х)) (т. е. |— Vx(x Е On = Ord(x))). Порядковый класс, являющийся множеством, называется порядковым числом. On есть класс всех порядковых чисел. Заметим, что формула х Е On эквива- лентна некоторой предикативной формуле, а именно конъюнкции формул (a) Vn (« Е х zd и ф и); (b) V« (и = х & и =/= 0 zd Зт>(v е и & Vw (® е и & ® э а е ®& & w ф ц))); (с) V«(« Е X Э И Е х). (Первая из этих формул эквивалентна (Elrrx), вторая — (EWex) и третья—Trans (х).) Поэтому всякая формула, предикативная, если не обращать внимания на вхождения On, эквивалентна некоторой предика- тивной формуле и, следовательно, может рассматриваться в качестве в теореме существования классов (предложение 4.4). Здесь следует доба- вить, что всякая формула Опе К может быть заменена на By (у е У& & Vz (z е у = z е О«)) ) Примеры. 1. |— 0 е On. 2. Обозначим {0} через 1, тогда 1 е On. Мы будем употреблять малые греческие буквы а, р, у, 8, ... в качестве переменных, ограниченных порядковыми числами; например, VxvZ (а) означает Vx(xeOzos//(x)) и Заа^ (а) означает Зх(хе Е On & exY (х)). Предложение 4,7. (1) Ord (X) zd (X X & У и (и е X zd и ф w)); (2) Ord (X) & Y с X & Trans (Y) zd Ее X; (3) Н (Ord (X) & Ord (У)) => (Y с Х== Y Е X); (4) Н Ord(X)&Ord(Y) => (Хе Y V * = У V Уе Х)&~](Х е У& &УеХ)&-](Хе У & Х= У); (5) |— Ord (X) & У е X еэ У Е On; (6) Н Е We On; (7) О rd (On); (8) h П М. (On); (9) |— Ord (X) zd Х= On \J X e On. Доказательство. (1) Если Ord (X), то отношение E иррефлек- сивно на X, т. е. Vw (и е X zd и <ф и), следовательно, если X е X, то X ф X. Поэтому X ф X.
192 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ (2) Пусть Ord(X)& Y с X & Trans (Y). Легко видеть, что Y является собственным Е-сечением класса X. Поэтому, в силу упражнений 4—5 (стр. 191), Y е X. (3) Пусть Ord (X) & Ord (У). Если Y е X, то Y S X, так как X транзитивно; но, в силу (1), Y=Y=X\ следовательно, Yс X. Обратно, если У с X, то, в силу (2), имеем У е X, так как У транзитивно. (4) Предположим Ord (X) & Ord (У) & Х=/= У. Справедливы включения X П У s X и X (] Ус: У. Так как X и У транзитивны, то транзитивен и класс X Г| У. Если X |"| У сХ и X Ус У, то, в силу (2), X П У с X и X Уе У, и потому X П У е X П У, что противоречит иррефлек- сивности Е на X. Следовательно, или X ("| У=Х или X f] Y— У, т. е. или X S У, или У s X. Но X =/= У. Поэтому, согласно (3), Хе У или Уе X. На основании того же пункта (3), Хе У и У е X невоз- можно, ибо это влечет X с У и УсХ. Очевидно, в силу (1), невозможно и Хе У & X = У. (5) Пусть Ord(X)& У Е X. Мы должны доказать Е We У и Trans (У). Так как УеХ и Trans (X), то У с X. Поэтому из Е We X следует Е We У. Далее, если «с У и v е и, то, по Trans (X), v с X. Так как Е Con X и У е Х & е X, то в Е У, или У е г, или v — У. Если бы при этом оказалось, что v—Y или Уе?, то, так как ЕТгХ и нее У&?е«, мы получили бы и с и, что противоречит пункту (1). Следовательно, v с У. Итак, если и е У, то и S У, т. е. справедливо Trans (У). (6) На основании (1), ElrrOn. Пусть класс X таков, что X s On & &Х=^0, и пусть а еХ. Если а—наименьший в X элемент, то пункт (6) доказан. (Под наименьшим элементом класса X понимается такой эле- мент v е X, что УиО(ЕХ&«у=гс?Ек).) В противном случае рас- суждаем следующим образом: так как Е We а и X а =/= 0, то должен существовать элемент jj, наименьший в X П а- В силу (4), ясно, что р есть наименьший элемент в X. (7) Требуется доказать Е We On и Trans (On). Но Е We On есть (6) и, стало быть, ^доказано. Пусть теперь и е On и е и. Тогда, в силу (5), v е On. Итак, Trans (On) доказано. (8) Из М (On), согласно (7), следует On с On, что противоре- чит (1). (9) Пусть Ord(X). Тогда X S On. Если X Ф On, то, в силу (3), X £ Од Из предложения 4.7 (9) следует, что класс On—это единственный порядковый класс, не являющийся порядковым числом. Определение, х означает х s On &.у еОп&х еу x==So_y означает у е On & (х =у \J x<Z»y). Таким образом, для порядковых чисел отношения и с совпадают, и <„ вполне упорядочивает On. В частности, из предложения 4.7 (5) мы видим, что всякое порядковое число х равно множеству всех поряд- ковых чисел, меньших х.
§ 2. ПОРЯДКОВЫЕ ЧИСЛА 193 Предложение 4.8. (Грансфинитная индукция) ]— Vp (Va (а е р ZD а GE X) ZD Р е X) ZD On cz X (т. е. если для всякого р из того, что все порядковые числа <оР принадлежат X, следует, что и р принадлежит X, то в X находятся все порядковые числа). Доказательство. Предположим, что Vp (Va(a е р zd а е X) zd zd р е X). Предположим также, что существует порядковое число, при- надлежащее On— X. Тогда так как On вполне упорядочен отношением Е, то в On — X существует и некоторый наименьший элемент р. Итак, все порядковые числа <о Р принадлежат X. Согласно предположению, отсюда следует, что и р принадлежит X, и мы пришли к противоречию. Предложение 4.8 применяется для доказательства утверждений, гово- рящих о том, что все порядковые числа обладают тем или иным свой- ством Р (а). При этом обычно полагают Х — х (Р (х)& х е On) и дока- зывают, что Vp(Va(aePzDP(a))zDP(p)). Определение, х' служит сокращением для х (J {х}. Предложение 4.9. (1) |— У х (х <=Оп = х? е On)’, (2) (- Vai Зр (a <() р <,, a'); (3) VaVp (a'= Р'ZD a= Р). Доказательство. (1) Очевидно, х е х. Поэтому, если х' е On, то, на основании предложения 4.7(5), и х е On. Обратно, пусть х е On. Следует доказать Е We (х (J {х}) и Trans (х J {х}). Так как Е Wex'n хфх, то Elrr(x и {•*})• Кроме того, если у^О&у ex J {х}, то либо _у={х} и тогда х есть наименьший элемент у, либо у Q х^=0 и тогда наименьшим элементом у является наименьший элемент у () х. Таким образом, Е We(x J {х}). Наконец, если yexlj {х} и иеу, то, очевидно, и е х, откуда получаем 7 rans (х J {х}). (2) Предположим а <у, р <о d- Тогда а е р и pea'. Из ’.е р, в силу предложения 4.7(4), следует р а и р=^а, что, согласно определению х', противоречит Pea'. (3) Пусть а' = р'. Тогда р<оа', и, по предыдущему пункту (2), р=Соа. Аналогично, a<z<ip. Следовательно, а=р. Определение. Suc(X) служит обозначением для ХеОл& &3a(X—a'). (X есть непосредственно следующее порядковое число.) Определение. К\ служит обозначением для х (х = О \/ Sue (х)). (Xi есть класс всех порядковых чисел первого рода.) Определение. <и служит обозначением для х (х е Xi & Vи (и е х zd и е К)). <» есть класс всех порядковых чисел а первого рода и таких, что все порядковые числа <оа тоже суть порядковые числа первого рода. Примеры. О е u>, 1 = {0} е и>. 7 Э. Мендельсон
194 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Предложение 4.10. (1) 2И(ш); (2) Уа (г £ <11 = / Е со); (3) 0 е X & Угг (и е X еэ и' е Л) ed ш Е Д’; (4) Va (а е со & р <0 а ED р е со). Доказательство. (1) По аксиоме бесконечности I, существует такое множество х, что Оех и Угг (и е х ed гг' е х). В силу предло- жения 4.6, достаточно показать со <= х. Допустим, что со х. Пусть тогда a—наименьшее в со — х порядковое число. Очевидно, а=^0, ибо Оех. Следовательно, 5ггс(а), т. е. ЗР(а=р'). Пусть 8 — порядковое число такое, что a =8'. Тогда 8 < оа, и потому §ех Но тогда и 8' е х, т. е. а е х, что приводит к противоречию. Итак, со s х и, следовательно, М (со). (2) Пусть а е со. Тогда i'eKi, ибо заведомо Sue (л). Кроме того, если (3 е /, то р £ а или р = а, и потому р е Ki- Итак, а' е со. Обратно, если а' е со, то а е со следует из а е а' и Vp (Р е a ed р е а'). Пункт (3) доказывается рассуждениями, подобными тем, которые при- менялись при доказательстве пункта (1), а доказательство пункта (4) мы предоставляем читателю в качестве легкого упражнения. Элементы множества со называются конечными порядковыми чис- лами. Мы будем применять обычную форму для их обозначения: 1 для О', 2 для Г, 3 для 2' и т. д. Таким образом, 0 е со, 1 £и, 2 so, Зек, ... Порядковые числа, отличные от нуля и не являющиеся порядковыми числами первого рода, назовем предельными порядковыми числами или порядковыми числами второго рода. Определение. Lim (х) означает х е On &х Ki. Упражнение |— Lim (<л). Предложение 4.11. (1) Vx (х S On ED (U (х) Е On & Va(a е X ED a U (x)) & & VP (Va (a e x ED a ==Ce P) ED U (x) sC„ P))). (Каково бы ни было множество х порядковых чисел, множество U (х) является порядковым числом и притом наименьшей верхней гранью для х.) (2) |— Vx (х = On & х 0 & Va (a е х ED Зр (р е X & a Р)) ED ED Lim (U (х))). (Если х есть непустое множество порядковых чисел без наибольшего элемента, то U (х) есть предельное порядковое число.) Доказательство. (1) Пусть х^Оп. U (х), будучи множеством порядковых чисел, вполне упорядочено отношением Е. Кроме того, если
$ 2. ПОРЯДКОВЫЕ ЧИСЛА 195 1 е U (х) & р е о, то существует *[ такое, что •[ е x & i е [, что вместе с р е а дает, по свойству транзитивности порядковых чисел, р е у и, следовательно, peU(x) Таким образом, U(x) транзитивно, и потому U (х) е On. Если теперь а е х, то а. с U (х) и, по предложению 4.7(3), агСп U (х). Предположим, наконец, что Va(a е х zd а =С0 р). Для любого 8, если S Е U (х), то существует у такое, что S е •[&•[ ех. При этом у р, и потому OrgXftp- Таким образом, U(x)sp и, по предложе- нию 4.7(3), U (х) sg0 р. (2) Пусть х=/= 0 & х Од & Va(a е х :э Зр (р е х & a<e Р)). Если U(x)=0, то из аех следует а = 0. Тогда х = 0 или х— 1, чего не может быть, в силу наших условий. Итак, U (х) =£= 0. Допустим S»c(U(x)). Тогда U(x) —при некотором -р Так как, в силу первой части доказываемого предложения, U(x) является наименьшей верхней гранью для х, то у не является верхней гранью для х, следовательно, существует Йех такое, что у <0 8. Но тогда 8 = U (х), поскольку U (х) есть верхняя грань для х. Таким образом, в противоречие с усло- вием, U(x) оказывается наибольшим в х элементом. Следовательно, 1 Site (U (х)), и остается принять Lim (х). Упражнение |— Va ((Sue (a) ZD (U (a))' = a) & (Lim (a) ZD U (a) = a)). Теперь мы можем сформулировать и доказать принцип трансфинит- ной индукции в другой форме. Пр едложение 4.12. (Грансфинитная индукция, вторая форма.) (1) - Oe.V& Vi(ie.-Ydi'e Аг) & ''da.(Llm (а) & Vp (Р <оа о ZD Р е X) ZD а ЕЕ X) ZD Оп <=: X? (2) (Индукция до 8.) 0 е X & Va (a' <ф 8 & a s X zd a' e X) & & Va (a <o 8 & Lim (a) & Vp (P <0 a zd p e X) zd a e X) zd 8 с X. Доказательство. (1) Пусть Y~x(x e On& Va(i<:ox ed zd a e X)). В предположении, что верна посылка доказываемой формулы, легко показать, что Va (а у zd а е У) zd у е У. Следовательно, по предложению 4.8, On <=z у. А так как У <= X, то и On s X. (2) Предоставляется в качестве упражнения читателю. В теории множеств существенную роль играют определения по транс- финитной индукции. Эти определения могут быть оправданы с помощью следующих теорем. Предложение 4.13. (1) h VXBiY(Fnc(Y)&@>(Y) = On&Va( У 1 a= X ‘ (a 1 У))). (Для любого X существует единственная функция У, определенная на всех порядковых числах и такая, что значение У на а равно значению X, примененного к ограничению У множеством порядковых чисел <оа.) (2) VxVJYjVXa3i У (Fnc (У) & ® (У) — Оп & У * 0 = — X & Va ( У ‘ (a') — Xt * ( У ‘ а)) & Va (Lim (a) ZD У ‘ а = Xs * (а 1 У))). 7*
196 ГЛ. 4. аксиоматическая теория множеств (3) (Индукция до 8.) |— V-rVA") VXaElj Y(Fnc (У) & (У) = 8 & У‘0 = — х & Va (a' <0 8 zd У ‘ (a') — Xt ‘ ( У ‘ a)) & & Va(ZJ/W (a) & a <;e 8 ZD У‘a= Хз ‘ (a"| У))). Доказательство. (1) Пусть Yi — й (Fnc (и) & (и) e On & & Va(a e (и) zd и ‘ a= X‘ (a1 w))). Докажем сначала, что если щ е Yt и ut е Уь то tti S иъ или tit s ut. В самом деле, пусть fi — zX(«j) и — тогда либо fj'Cofa, либо f2=Cofr Пусть, например, f । fa, и пусть w есть множество всех таких порядковых чисел a <;0 f 1; что щ ‘ a =^= lit ‘ а. Допустим, что ® А 0, и пусть т; — наименьший элемент в w. Тогда из р <0 7) следует И) ‘ р = Из ‘ р. Следовательно, ц 1 щ = т; 1 ut. , Но «j ‘ 7] = X ‘ (т; 1 и »з ‘ т] = X ‘ (т( 1 п2), и, таким образом, «1 ‘ т] = Ut ‘ 7], что противоречит допущению о том, что непусто множество па, в кото- ром т] есть наименьший элемент. Поэтому w~-0, т. е. щ‘a = n2‘a для всех a <Of!. Отсюда получаем щ —fi1 wt = fi1 и% s п2. Таким образом, любые две функции из Yt совпадают на общей части их областей опре- деления. Положим У=и(У1). Читателю предоставляется самому дока- зать, что У есть функция, область определения которой есть либо порядковое число, либо On, и что Va ( У1 a = X ‘ (а 1 У)). После этого уже нетрудно доказать, что &(Y) = On. Если бы было СХ(У)==8, то, , положив U7= У J {(8, Х‘ У)}, мы имели бы Те У) и, следовательно, W S У, откуда в свою очередь S е 5'(У) = 8, чего не может быть из-за 8 8. Единственность У легко доказывается с помощью трансфи- нитной индукции (предложение 4.12). Доказательство (2) аналогично доказательству (1), а (3) легко следует из (2). С помощью предложения 4.13 можно вводить новые функциональ- ные буквы по трансфинитной индукции. Примеры. 1. Сложение порядковых чисел. В предложении 4.13(2) положим х = р, Xi~uv (у = и'), Xt = uv (v—]J (g$ (и)). Получаем, что для всякого порядкового числа р существует единственная функция У8 такая, что ' Ур ‘ 0 = р & Уа(Ур ‘ (а') = (Ур ‘ а)') & Va(L Im (a) ZD Ур ‘ а = — U (Ур “ а)). Следовательно, существует и притом единственная функ- ция -|~0, областью определения которой служит и такая, что для любых двух порядковых чисел р и f -ф0 (р, f) = Ур ‘ f. Впрочем, мы тотчас же перейдем к привычной записи р -(-о f вместо -фо (Р> f). Отметим, что РЪО = Р. ? Ъ (/) = (?+оТ)'. Llm (a) ZD р -|-0 а = и (Р +о t). т<о“ В частности, Р -[-о 1 = р Ц--о (О') = (р Ц--о 0)'= р'. 2. Умножение порядковых чисел. В предложении 4.13(2) положим х — 0, Xt = uv (v = u -фо Р)> X<i = uv (у— U(и))). Тогда так же, как
§ 2. ПОРЯДКОВЫЕ ЧИСЛА 197 и в предыдущем примере 1, заключаем, что существует функция р Хо7 со свойствами р Х0О = О, Р Хо(П = (₽ Хо-О+ор, Lim (a) zd р х0«= U (Р Хот). т<оа Упражнение Обосновать операцию возведения в степень для порядковых чисел: ₽° = 1, ₽(7') = (₽7)Хо₽, Lim (а) о = U фт). х<оа Для произвольного множества X обозначим через Ех отношение принадлежности, ограниченное множеством X: Ех = ху (х е у & х е Предложение 4:14*). Пусть R — вполне упорядочивающее отношение на множестве х, т. е. R We х. Пусть, далее, f—функ- ция, отображающая х в х, такая, что для любых и, v в х из (и, z>)eR следует (f‘ и, f‘ е R. Тогда для любого и в х: u—f‘u или (и, f‘ ii) е R. Доказательство. Пусть Х=й((/‘и, i/)eR). Мы хотим дока- зать, что Х — 0. Допустим, что Х=/=0. Так как Х^х и R вполне упорядочивает х, то в X существует наименьший относительно порядка R элемент и0. Очевидно, (f‘th, щ) е R. Отсюда f'u^^R, т. е. f‘U(,^.X. Тогда соотношение (f‘ zz0, zz0) е R противоречит определе- нию щ. Следствие 4.15. Если i е р и у а, т. е. если у есть под- множество некоторого сегмента порядкового числа р, то (Е, р) и (Еу, у} не подобны. Доказательство. Предположим, что существует такая функ- ция /, отображающая р на у, что всякий раз из и е р, v е р и и е v следует f‘u^f‘v. Так как область значений / совпадает с у, то f‘i.^y. По условию же у £ а. Поэтому /‘ае а. Но мы находимся в условиях предложения 4.14, в силу которого, следовательно (полагая Р=х), имеем /‘а = а или ае/‘а, что несовместимо с /‘аеа. Следствие 4.16. (1) Если а=#р, то (£а, а) и (Е„ р) неподобны. (2) Каково бы ни было порядковое число а, всякое отображение f *) Начиная с этого места, многие теоремы теории NBQ будут формули- роваться на русском языке как результаты соответствующего перевода с фор- мального языка этой теории. Это делается с целью избежать выписывания непомерно длинных формул, ввиду трудности их расшифровки. Впрочем, мы будем так поступать только в тех случаях, когда читатель без особого труда смог бы сам построить соответствующую формулу теории NBO по неформаль- ной «русской» версии теоремы.
198 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ подобия (Е„, а) на (Еа, а) является тождественным отображением, т. е. — $ при любом р<оа. Доказательство. (1) Следует из следствия 4.15. (2) В силу предложения 4.14, р Р и р«г:0/‘а при любом р<ва. Поэтому Р =£=о/‘ Р (7) ‘ (/‘ Р) = Р> откуда р = р. Пред л о ж е н и е 4.17. Каковы бы ни были непустое множество и и вполне упорядочивающее это множество отношение R (т. е. если R We u&u = Fld(R)&u^=0), существует единственное порядковое число f и единственная функция f такие, что f есть отображение подобия (Ev 7) на (R, и). (То есть всякое вполне упорядоченное множество подобно некоторому и притом единственному порядко- вому числу.) Доказательство. Пусть 2=,о®(®ек — т» & Vz (г е гг— v ю гэ П (z, w) е R)). Очевидно, Z есть функция и притом такая, что если v сз и и и — т)=#0, то Z‘t> есть наименьший относительно R элемент в и — V. Пусть X = vw ((R (d), w) е Z). Пусть затем У — функция, определяемая по трансфинитной индукции (предложение 4.13), область определения которой есть On и такая, что Va (У<а = X‘(a1 У)). Нако- нец, пусть W — a (У “ а <= и & и — У “ a =/= 0). Ясно, что если a е W и pea, то и р е W. Следовательно, либо W~0n, либо W есть неко- торое порядковое число 7. (Если W=y=On, то этим порядковым числом 7 является наименьшее порядковое число в классе On — 117) Если a е W, то У ‘ a = X ‘ (а"| У) есть наименьший относительно R элемент в гг— У “а, поэтому У'аегг, и если р е а, то У‘а=/^ у*р. Таким образом, Уесть взаимно однозначная функция на W, и область значений функции У, ограниченной классом W, является подмножеством гг. Положим теперь f — (W] У), т. е. определим f как функцию, обратную к функции У, ограниченной классом W. Функция / является взаимно однозначной функцией, область определения которой совпадает с некоторым под- множеством множества гг, а областью значений служит W. Поэтому, на основании аксиомы замещения R (стр. 187), W есть множество и, следовательно, равно некоторому порядковому числу 7. Пусть £==7! У. Очевидно, что g есть взаимно однозначная функция с областью опреде- ления, равной 7, и областью значений, равной некоторому подмножеству гг! множества гг. Мы должны показать, что гг! = гг и что если аир взяты из 7 и pea, то (g‘ р, £‘а) Е R- Итак, допустим, что 1Е7, р е 7, Зе а. Так как g‘ р является наименьшим относительно R элементом множества гг — £“р, pea и функция g взаимно однозначна, то £‘ае е гг — g“P- Следовательно, р, g ‘ a) е R. Остается доказать, что щ — и. Очевидно, щ — У “ 7. Допустим, что гг — щ =у= 0. Тогда 7 е W. Но 117=7, что приводит к противоречию. Итак, u — Ux. Единствен- ность 7 следует из утверждения 4.16. Пр едлбжение 4.18. Пусть отношение R вполне упорядочи- вает собственный класс X таким образом, что для любого у е X
§ 3. РА В НОМОЩНОСТЬ. КОНЕЧНЫЕ И СЧЕТНЫЕ МНОЖЕСТВА 199 класс всех предшественников элемента у относительно отношения R в X (т. е. R-сегмент. в X, определенный элементом у) является множеством. Тогда R подобно Еоп, т. е. существует взаимно одно- значное подобное отображение h On на X такое, что из а е сле- дует (h‘а, /г‘ р) е R. Доказательство. Рассуждая так же, как и при доказательстве предложения 4.17, приходим, однако, к тому, что W теперь совпадает с On. Кроме того, из условия, что всякий R-сегмент X является мно- жеством, следует е^(У)=Х. (Если бы было X — е%?(У)^ О, то в про- тиворечие с аксиомой замещения мы получили бы, что On есть область значений для функции У, областью определения которой служит R-сег- мент X, определенный наименьшим относительно R элементом -W в X— е^(У).) § 3. Равномощность. Конечные и счетные множества Мы будем говорить, что два класса X и У равномощны, если суще- ствует взаимно однозначная функция, областью определения которой является X, а областью значений У. Следующими определениями вво- дится обозначение X ~ У для сокращенной записи утверждения о равно- мощности классов X и У. Определения Хсх. У означает (Fnc (F) & Ощ (F) & & (F) = X & (F) = У), X ох У означает Зр(ХохУ). Отметим, что (— VxVy = 3z (хсху^. Поэтому формула предикативна (т. е. эквивалентна некоторой формуле, содержащей кван- торы только по переменным для множеств). Очевидно, что если X ох У, то Хох У, и что если X ох У и У ox Z, то X ox Z, где Н есть компо- р F G Н зиция функций F и О (это значит, что Н=ху (3z ((х, z) е F & (z, у) е е О)). Итак, мы имеем следующую теорему. Предложение 4.19. (1). Х~Х, (2)Х~УэУ=аХ, (3) Х~ ох У& y~ZzoX~Z. Предложение 4.20. (1) ((X ох У) & (Xj ох У1) & (X f) Xi = 0) & &(УП y1 = 0))o(XUX1^ уи г,). (2) ((X ~ У) & (X, ох У,)) о (X X Xi ох У X У0. (3) XX {у}охХ. (4) X X У ох У X X. (5) (X X У) X Z~X X (У X Z). Доказательство. (1) Пусть Хох У и X И Xj ох У И Уь и др о и Xj ох У,. Тогда G
200 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ (2) Пусть Y и А'1 У]. Положим W = liv (ЗхЗу (х X & &у <= Xi& и = (х, у) & v= (F ‘ х, С'уУ)). Тогда XxX^YX Yt. (3) Пусть F = uv (и е Х& v = (и, у)). Тогда Х^Хх {у}. (4) Пусть F = т> (3x3 у (х е X & у е У & и = (х, у) & v = (у, х))). Тогда X X У~УХ X. F (5) Положим F = uv (ЗхЗуЗг (х е X&у е У & z Z&u = — (<х, у), г)&т>=(х, {у, г)))'). Тогда (X х Y) X ZcxX х(У X Z). ' F Упражнение Доказать (- VXV y3Xt3 У, (X Xt & У^ У, & Xt f] Yt = 0). Определение. ХУ = ii (Fnc (и) & .& (и) = У & <& (и) X). Таким образом, Хг есть класс всех множеств, являющихся функциями, отобра- ; жающими У в X. Напомним, что 2 = {0, 1}. Отсюда получаем, что & (х) ~ 2х для любого множества х. (Для всякого и с= х характеристи- ческой функцией Си назовем такую функцию с областью определения х, что если у е и, то С‘у = 0, а если у фи, то С‘_у=1. Пусть F — функция, определенная на е^(х) и ставящая в соответствие каждому и£х функцию Си. Тогда еТ5(х)2х.) Упражнения 1. И "]Л1(У) = у1' = 0. 2. (- VxVy/H (хУ). (Указание. иехУ => и = у х х.) 3. ьХ°={0} = 1. 4. н y^OzO1" = 0. 5. нХ^ Y&Z^Z^X2^ YZi. 6. нЛ’П('=0з2А’и^7'’( XZ< 7. (- (XY)Z ==: XY*Z. (Указание. Положить Л = uv (Fnc (и) & У27 (и) = = Z & (и) s XY & Fnc (v) & & (v) = Yx Z & e^? (v) X & & \fy\fz (ye У & zeZ z? v * (y, z) = (u * z) ‘ z)).) Можно ввести такое отношение частичного упорядочения —< для классов, что X —< У тогда и только тогда, когда X содержит такое же, как в У, или меньшее, чем в У, количество элементов. Определение. Х^< Y служит сокращением для 3Z(Z S У & A~Z) (т. е. X равномошно некоторому подклассу У). Определение. X —>У означает X —< У& ~|(X~ У). Очевидно, Xz< У = (Х -S У V Х=^ У). Упражнение н X У & 1 М (X) => 1 М ( У). Предложение 4.21 (1) Н X=<X&-](XS X);
§ 3. РАВНОМОЩНОСТЬ. КОНЕЧНЫЕ И СЧЕТНЫЕ МНОЖЕСТВА 201 (2) |- А’ с d ,Y У; (3) h Х^ У& K^ZdX^Z; (4) (Шрёдер — Бернштейн.) |— Х^<У&У^<Х^>Хс^У. Доказательство. (3) Пусть Хс^ У]& Yt s У & У~ Zt & Zt £= Z, и пусть Н есть композиция F и О. Тогда (Н) Z & X ~ а? (Н). (4) Известно много доказательств этой нетривиальной теоремы. Мы приведем здесь одно новое доказательство, принадлежащее Хелл- ману [1961]. Лемма. Если XQY=XQZ=YQZ—0 и Х^Х J У J Z, то F существует такая функция О, что Х^< X J У. (Для доказательства этой леммы построим сначала некоторую функцию Н с областью опре- деления, равной X X <о: ((w, k), v) Н тогда и только тогда, когда и е X, k е и> и существует такая функция f с областью определения, равной k’, что f‘Q = F‘u и flj е X— F;‘(f'j)&f‘k = v для каждого j^k. Таким образом, FF((u, Q^) = F'w, Н‘((и, 1)) = = F ‘ (F ‘ и), если F ‘и X; Н ‘ ((», 2)) — F ‘ (F ‘ (F ‘ и)), если F ‘ и и F ‘ (F ‘ и) принадлежат X, и т. д. Пусть теперь X* — класс всех таких и, что и<=; X и 3у (у е <о & {и, у) е & (Н) & Н ‘ «я, v)) g Z), и У* — класс всех таких и, что и е X и Vy (у G «)& (и, _у) е -X (Н) гэ Н ‘ ((и, y))^Z). Тогда Х= X* U У*. Определим теперь G следующим образом: & (G) = X, и если wg.Y*, то положим G‘u = u, если же mg У*, то положим G ' и = F ‘ и. Читатель сам докажет, что X X J У.) Теперь для доказательства теоремы Шрёдера — Бернштейна предполо- жим, что Хс^ У1& Г!<= У& Y^Xi&Xi<=X. Пусть A =G“ Yx<=Xi<=X. Очевидно, А П (Xj — А) — О, A П (X — Xi) — 0 и (X — Aj) [~| (Aj — А) = 0. Кроме того, X — (X — Xt) J (Xj — A) J А, и композиция Н функций F и G является взаимно однозначной функцией с областью определения, рав- ной X, и областью значений, равной А. Следовательно, А са X. Согласно н лемме, существует взаимно однозначная функция D такая, что А Xj (ибо (Xj — A) (J A — Xi). Пусть, наконец, Т есть композиция функций Н, D, G, т. е. такая функция, что Т ‘и — (б) ‘ (р‘(Н ‘ и)). Тогда X ~ У, так как X ~ А, А ~ Xt и Xj ~ У. т н d а Упражнение Провести во всех деталях следующее, принадлежащее Уиттекеру, доказатель- ство теоремы Шрёдера — Бернштейна для случая, когда X и У суть множества. Итак, пусть Х==: Yi & Yi s У & Y~ Хх & s X. Для доказательства X Y F О достаточно найти множество Z s X такое, чтобы результат ограничения функ- ции G множеством Y—F“Z был взаимно однозначной функцией, отобража- ющей Y—FUZ на X — Z. (В самом деле, имея такое множество, мы далее
202 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ положим /7 = (z1 f) (J ((X — Z) 1 б), что означает, что Н‘ х — F‘ х, если х е Z, и Н‘ x—G‘ х, если х е X—Z. Но тогда, очевидно, Хо= У.) Иско- н мым множеством Z является множество х (Зи (и = X& х е и & G“ (У — F“ и) = еА'—и)). Заметим, что это доказательство не использует определения ш и вообще не зависит от теории порядковых чисел. Еще одно доказательство име- ется у Клини [1952, § 4]. Предложение 4.22. Если X -X У и Az^B, то (1) Y№=Qz>X\}A1Y\№ (2) X X А Y X В\ (3) |- ХА Ув. Доказательство. (1) Допустим, что X ex Yt У и А В\ В. F Q Функцию Н с областью определения, равной X (J А, определим таким образом, чтобы выполнялось Н ‘ х = F ‘ х для х X и Н‘х = О‘х для х А — X. Тогда X J А сх Н“ (X J Д) s K(JB. Читателю предоставля- н ется самому доказать пункты (2) и (3). Упражнения 1. Н ХХХ\\ У. 2. Н Х^ У=> 1 (Г^Х). 3. н х^ г& r^z =>x^z. Предложение 4.23. (Теорема Кантора.) ¥х(хи, следовательно, }— Vx (х ~э 2 х). Доказательство. (1) Пусть область определения функции F равна х и F‘для любого и е х. Тогда, очевидно, F“x<=vF(x) и функция F взаимно однозначна. Таким образом, х —< (х). (2) Теперь следует доказать, что 1 (х ~ (х)). Допустим, что х хх SF (х) при некотором О. Пусть у = и (и е х & и ф Q ‘ и). Ясно, что _уе1Т(х). Следовательно, существует и притом единственное z в х такое, что С‘г — у. Так как Vzz (и е_у =и S х & и ф G‘ и), то Vtz(zze ее Q‘ z = и ее х& и ф G* и). Отсюда по правилу А4 следует z е G‘ z = = z ее х& z ф Q‘ z. Так как z е х, то мы получаем z G 01 z = z G‘ z и приходим, таким образом, к противоречию. Заметим, что мы не доказали [— VxVjz(x^_y \/ у -< х). На самом же деле это предложение и не может быть выведено, ибо, как оказы- вается, оно эквивалентно аксиоме выбора. Упражнение Если теория NBG непротиворечива, то, по предложению 2.12, она имеет счетную модель. Объяснить, почему этот факт не противоречит теореме Кантора, из которой следует, что существуют несчетные бесконечные множества (напри- мер, 2“)? Это кажущееся — но не настоящее! — противоречие называют иногда парадоксом Сколема. Отношение равномощности обладает всеми свойствами отношения эквивалентности. Это склоняет нас к тому, чтобы разбить класс всех
§ 3. РАВНОМОЩНОСТЬ. КОНЕЧНЫЕ И СЧЕТНЫЕ МНОЖЕСТВА 203 множеств на классы эквивалентности по этому отношению. Классом эквивалентности данного множества х является класс всех множеств, равномощных множеству х. Эти классы эквивалентности называются кардинальными числами (или мощностями). Если, например, и есть множество и х = {zz}, то классом эквивалентности множества х явля- ется класс всех одноэлементных множеств {т>}, он называется карди- нальным числом lf. Аналогично, если и^ъ и у={и, с'}, то классом эквивалентности для у будет класс всех двухэлементных, т. е. содер- жащих в точности по два элемента, множеств. Этот класс называется кардинальным числом 2С, иначе говоря, '2c = z(3xiHyi(xi=/=yl&z = = {-vi, JVi}))- Следует отметить, что все кардинальные числа, кроме кардинального числа класса 0 (которое равно {0}), являются собствен- ными классами. Так, например, У~1с, где V есть универсальный класс. В самом деле, пусть F‘x = x для каждого хе V. Тогда, оче- видно, V ~ 1с. Но так как ~]Л1(У), то, по аксиоме замещения, и “]7M(1C). Упражнение Н П М (2С). Поскольку кардинальные числа являются собственными классами, мы не имеем возможности рассматривать классы кардинальных чисел. Это обстоятельство делает трудным или даже невозможным формули- рование и доказательство многих интересных фактов о кардинальных числах. По этой причине дальнейшее обсуждение кардинальных чисел па этом уровне мы прекращаем. Большинство утверждений, которые можно было бы сделать о кардинальных числах, могут быть перефра- зированы в терминах ~ и -*<. Кроме того, в дальнейшем мы увидим, что если воспользоваться некоторыми дополнительными, содержательно правдоподобными, аксиомами, то открываются иные пути для опреде- ления понятия, которое может с успехом заменить понятие кардиналь- ного числа. Упражнение Доказать н V.vV/? (R We х zz За (х ~ а)). (Всякое вполне упорядоченное множество' равномощно некоторому порядковому числу. Указание. Приме- нить предложение 4.17.) Конечные множества. Напомним (стр. 193), что и> есть мно- жество всех порядковых чисел а таких, что а и все порядковые числа, меньшие а, являются порядковыми числами первого рода (т. е. являются непосредственно следующими или 0). Элементы <о называются конечными порядковыми числами. Множество называется конечным, если оно рав- иомощно какому-нибудь конечному порядковому числу. Определение. Fin (X) = Эа (а е а> & X ~ а). В силу аксиомы замещения R, очевидно, Fin (X) о Л1 (X). Ясно, что все конечные
204 ГЛ. 4. аксиоматическая теория множеств порядковые числа являются конечными множествами, и [— Fin (Д’) & X ~ ~У=>Д/я(У). Предложение 4.24. (1) Va(aeO« — u> о а~а'). (2) VaVp (а ЕЕ <о & а=# [3 2Э “] а~ 8). (Никакое конечное порядковое число не равномощно порядковому числу, ему не равному. Отсюда следует, что всякое конечное мно- жество равномощно одному и только одному конечному порядко- вому числу, и любое бесконечное порядковое число (т. е. всякий элемент On — u>) не равномощно никакому конечному порядковому числу.) (3) |— VaVx(a е <о с: а о а —-V)- (Никакое конечное порядко- вое число не может быть равномощно своему собственному под- множеству.) Доказательство. (1) Предположим, что ае On — u>. Определим функцию f следующим образом: ^(/) = а'; если 8 е <о, то /‘8 = 8', если 8^<о и 8 =/= а, то /‘8 = 8; наконец, /‘а = 0. Тогда а'~а. (2) Предположим противное, и пусть а — наименьшее порядковое число из <о, для которого существует [3 такое, что [3 =/= а и а ~ [3. Тогда а<;0[3. (В противном случае не а, а [3 было бы наименьшим поряд- ковым ным.) числом из и>, равномощным с порядковым числом, ему не рав- Пусть Если а=0, то /= 0 и [3 = 0, что противоречит предположению а=/=[3. Таким образом, а=^0. Так как а. е':, то а = 8' при некотором 8 е ш. Мы можем также предполагать, что [3=т' при некотором 7. (Действительно, если [3 е <о, то так как [3 =/= 0, существует такое 7, что [3 = /; если же [3 ф и>, то, в силу пункта (1), и вместо [3 мы могли бы рассматривать [3'.) Итак, 8' = a~-f. Так как а =?£= [3, то 8=5^7. Рассмотрим два случая. 1) /‘8 = 7. Тогда, очевидно, 8^7. 2) /‘8=5^7. В этом случае существует такое ue8, что /‘;л = -у. Пусть /г = ((81/) — {(и., 7^}) U {(р, /‘ 8^}. Имеем h'x—f'x, если т ^[8, р}; h‘ р=/‘8. Поэтому 8 ~ 7. В обоих случаях 8 есть конечное порядковое число, меньшее, чем а, и равномощное отличному от него порядковому числу, что противоречит определению а. (3) Допустим, что существуют такие что Эх(х cz8&8~x). Пусть а—наименьшее из таких [3. Очевидно, а=/=0. Следовательно, а = 7' при некотором 7. Теперь так же, как и при доказательстве пре- дыдущего пункта, можно показать, что 7 равномощно некоторой своей собственной части, чего, разумеется, не может быть из-за минималь- ности а. Предложение 4.25. (1) \-Fin (X) & Y != X :=> Fin (У). (2) \-Fin (X) & Fin (У) => Fin (X (J У).
§ 3. РАВНОМОЩНОСТЬ. КОНЕЧНЫЕ И СЧЕТНЫЕ МНОЖЕСТВА 205 (3) Назовем множество конечным по Дедекинду, если оно не равно- мощно никакому собственному своему подмножеству. Всякое конечное множество конечно по Дедекинду. (Обратное утверждение невыводимо без применения дополнительной аксиомы — аксиомы выбора.) Доказательство. (1) Предположим Fin(X) &. Y X. Тогда существуют f и а такие, что а е и> и Положим g— Y\f и W=g“ У. Справедливо Так как W является множеством поряд- ковых чисел, то отношение Ew вполне упорядочивает W. В силу пред- ложения 4.17, (Ew, UZ) подобно Р) при некотором р. Следова- тельно, Ц7~р. Кроме того, (Ибо в противном случае подобие (Ew, U7) и (Др, р) противоречило бы следствию 4.15.) Так как а е<о, то и р ее <о; а так как UZczz У, то получаем окончательно, что Fin (У). (2) Рассмотрим множество Z—u(u^w&^x'fy^f(xc^.u&.Fin(y)zj zd Fin(x\fj/))). Для доказательства этого пункта, очевидно, достаточно показать, что Z=u>, Прежде всего, OeZ, ибо если _г~0, то х = 0 и х\}у=у. Рассмотрим теперь произвольное а и допустим, что а. gZ. Предположим также, что х^я! и Fin {у). Пусть a=/‘w и Х\ — — х — {w}. Тогда Xi~a. Так как, по предположению, aeZ, то Fin(xt U _у). Но х J У = (хх U Т) U Поэтому Fin (х U у) (ибо Vt Vti (Fin(v) zd Fin (v J {гд}))). Таким образом, a' e Z. Отсюда, на основании предложения 4.10(3), Z=u>. (3) Этот пункт следует из предложения 4.24(3). Определения Inf (X) означает “] Fin (X). (Класс X бесконечен.) Den(X) означает А’~и>. (Класс X счетен.) Нетрудно видеть, что Inf {X) & X ~ У zd Inf (У) и |— Den (X) ~ Y zd Den (У). Так как <о есть множество, то, на основании аксиомы замещения R, получаем |— Den (Аг) zd М (X). Предложение 4.26. (1) Н Inf (А) & А <= Y zd Inf ( Y). (2) J- Inf (X) = lnf (Х\} {j}). (3) Класс называется бесконечным по Дедекинду, если он равномо- щен некоторому своему собственному, т. е. отличному от него самого, подмножеству. Всякий бесконечный по Дедекинду класс бесконечен. (4) р Inf(y>). Доказательство. Пункт (1) следует из предложения 4.25(1). В силу (1), Inf (X) zd Inf(X\) {у}), а на основании предложения 4.25(2), |— Inf(X\} \y\)Z3lnf(X), что и доказывает пункт (2). Пункт (3) следует из предложения 4.25(3), а пункт (4) следует из |— w <о. Предложение 4.27. j— Den (с) & z д zd (Den (z) \/ Fin (z)).
206 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Доказательство. Достаточно доказать, что z S <о zd (Den (z) \/ У Fin (z)). Допустим, что z s о> & ”| Fin (z). Из ”| Fin (г) следует, что для любого а е z существует Зег такое, что (в противном случае мы имели бы гс/, а так как справедливо Fin (а!), то и Fin (г)). Пусть X—функция такая, что Х‘а. для любого а е и> есть наименьшее порядковое число $ в z, для которого а<0?- Тогда, согласно предло- жению 4.13(3) (при 8 — (о), существует функция У, область определе- ния которой совпадает с <о и такая, что /‘0 есть наименьшее поряд- ковое число в г, и У‘Cf) для любого у из ш есть наименьшее порядковое число (3 в z с условием (И * т) < [3. Функция У взаимно однозначна, &(У) = и> и У“о>с=г. Предположим, однако, что z — — У“(»у=0 и 8 — наименьший элемент в z— У“<о. Пусть т — наимень- шее порядковое число в У“о>, для которого выполнено 8 <; т; тогда т=У‘а при некотором а из о>. Так как 8<;()т, то а 0 и, следо- вательно, существует такое ;j. е «>, что а = р/. Поэтому т или, что то же, У‘а есть наименьший элемент в z из тех, которые больше У‘р.. Но У‘р.<в8, ибо т есть наименьший элемент в У“и> из тех, которые больше 8. Следовательно, т = 8, и мы пришли к противоречию. Поэ- тому допущение z—У“о)=0-О неверно, и, следовательно, У“«) = г, т. е. Den(z). Упражнения 1. н Fin (х) о Fin (aF (х)). (Указание. Индукцией по а доказать Vx (X ~ а & О Fin (о?5 (х))).) 2. н Fin (х) & Му (у ex е Fin (у)) е Fin (U (х)). (Указание. Индукция по а таким, что Х~а). 3. н х у & Fin (у) е Fin (х). 4. н Fin (XF (х)) ~ Fin (х). 5. н Fin (U (х)) е> (Fin (х) & Vy (уех е> Fin (у))). 6. н Fin (х) о (х ^у V У zS х). 7. I— Fin (х)<& Inf (У) о х —3 У- 8. н fin (х) &у cz х о у —3 х. 9. н Fin (х) & Fin (у) zd Fin (х X у). 10. Fin (х) & Fin (у) Fin (хУ). 11. н Fin (х) & уфх zd х —3 (х U {у}). 12. Назовем х минимальным (соответственно максимальным) элементом класса У, если хе У и Vy (у е У е у cz х) (соответственно Vy (z е У zd "| х cz с: у)). Доказать, что класс Z конечен тогда и только тогда, когда всякое не- пустое множество подмножеств класса Z имеет минимальный (соответственно максимальный) элемент (Тарский [1925]). 13. (а) I— Fin (х) & Den (у) zd Den (х (J у). (Указание. Индукция по а, где а ег х.) (b) Н Fin (х) & Den (у)&х У Ое Den (х X у). (с) Всякое множество у содержит счетное подмножество тогда и только тогда, когда у бесконечно по Дедекинду. (Указание, (i) Предположим, что хеуи Den (х). Пусть хс^г щ. Определим функцию g на у следующим образом:
§ 4. ТЕОРЕМА ХАРТОГСА, НАЧАЛЬНЫЕ ПОРЯДКОВЫЕ ЧИСЛА 207 g1 и = и, если uey-.r, и g‘u = (/) ‘ ((/* и)’) для ue.r. (ii) Допустим, что у бесконечно по Дедекинду, т. е. что существует такое х, что хсу и у х. Пусть w<=y — х. Определим функцию h на ш таким образом, чтобы выполня- лись равенства й‘О = т> и h * (а') = /‘ (й ‘ а) для любого ''Е®, Функция h вза- имно однозначна. В результате имеем £>е/г(й“ш)и й“-«'=у.) § 4. Теорема Хартогса. Начальные порядковые числа. Арифметика порядковых чисел Мы теперь приступаем к изложению теоремы Хартогса, которой не- заслуженно пренебрегают и которая, однако, несет в себе возможности многочисленных применений в теории множеств. Предложение 4.28. (Хартогс [1915].) Для любого множества х существует порядковое число, которое не равномощно никакому подмножеству х (существует, следовательно, и наименьшее среди таких порядковых чисел). Доказательство. Предположим, что всякое порядковое число а равномощно некоторому подмножеству у множества х. Это значит, что ус^а. при некотором /. На множестве у определим отношение R таким образом, чтобы (и, v) е R выполнялось тогда и только тогда, когда (/* и) е (f‘ v). Тогда R вполне упорядочивает у, причем (R, у) подобно (Еа, а). Определим теперь функцию F с областью определения Оп и та- кую, что для любого a F‘а. есть множество w всех пар (z, у), удов- летворяющих условиям: у х, z вполне упорядочивает у и (£а, а) по- добно (г, у). (w является множеством, ибо ч®1— aft (х X х) X аР (х).) Для такой функции F выполнено соотношение F “ (On) SP (Д (х X х) х X чР(х)), и, следовательно, F“(0n) есть множество. F, кроме того,— функция взаимно однозначная. Поэтому On — F “ (F “ (Оп)), и, следова- тельно, по аксиоме замещения R, Ои должно быть множеством, что противоречит предложению 4.7(8). Пусть — функция, которая каждому множеству х сопоставляет порядковое число а, являющееся наименьшим в классе порядковых чисел, не равномощных никакому подмножеству множества х. Назовем начальным порядковым числом всякое порядковое число а, которое не равномощно никакому порядковому числу, меньшему а. В силу предложения 4.24 (2), всякое конечное порядковое число является начальным, а «> есть наименьшее из бесконечных начальных чисел. Для всякого множества х ‘ х есть также начальное порядковое число. В силу принципа трансфинитной индукции (предложение 4.13(2)), существует такая функция G, у которой областью определения служит Оп и которая удовлетворяет условиям: G‘0—<о; О ‘ (а') = e/f * (G * а); О ‘ А = U (О “ А), если А — предельное порядковое число.
208 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Функция G возрастает, т. е. из а. следует G‘aeG‘p; поэтому, если к есть предельное порядковое число и всякое значение G ‘ а для а <;e X * является начальным порядковым числом, то таково же и U(G“X). (В са- мом деле, порядковое число 8 — U (G “ К) является наименьшей верхней гранью для G“X. Допустим, что 8~-[ при каком-нибудь 7<д>8. Тогда J существует а, меньшее X и такое, что -у 0,0‘а. Но G‘(a')<08. Таким образом, имеем О ‘ а. —< G ‘ (а') и G ‘ (а') —< 8 -X -у —< G ‘ (а), откуда, по теореме Шрёдера—Бернштейна (предложение 4.21 (4)), получаем G‘a~G‘(ot') = = ‘ (G ‘ а), что противоречит определению функции а%^.) Итак, до- казано, что G‘a для любого а есть начальное порядковое число. С дру- ' гой стороны, верно и то, что всякое бесконечное начальное порядковое число есть G‘a при некотором а. (Предположим, что это не так. Пусть тогда а — наименьшее бесконечное начальное порядковое число, не при- надлежащее G“On. По аксиоме замещения R, G“On не есть множество, следовательно, в О “On имеются порядковые числа, большие а. Пусть р. — наименьшее из них, и пусть p. = G‘p. Очевидно, р у= 0. Еслир=-у' для некоторого у, то G ‘ (<о3 С» G ‘ (7') = ‘ (G ‘j), что противоречит ; определению Если же р — предельное, то существует а <3 р такое, < что а G‘a <;0 0‘ {3, что противоречит определению р.) Таким образом, G является сохраняющим отношение е «изоморфизмом» между On и классом всех бесконечных начальных порядковых чисел. Обозначим G‘a через «>7. Тогда i»0 = u>; есть наименьшее из на- чальных порядковых чисел, превосходящих (оа, и <ох для предельного I порядкового числа X есть начальное порядковое число, являющееся | наименьшей верхней гранью множества всех при а<оХ. Из предло- • жения 4.14 следует, что а^ои)а для всех а. При этом любое порядко- вое число а равномощно с единственным начальным порядковым числом 5 а> а именно, с наименьшим из порядковых чисел, равномощ- ных с а. 5 Обратимся теперь к арифметике порядковых чисел. Выше | (стр. 196—197) были уже определены сложение, умножение и возведе- ние в степень: к । (I) р+#о = р, Р f =(Р +«тУ> /л /и (a) Z2> р -|~о а == U (р-|~о т); т <Zq а (П) рх«о=о, Р Х«(/) = (Р Хо7)+оР. ; Lzm (а) гэ р Хо7 = U (р Хо Т<0“ । (III) Р®=1, ". {х =--(рпХ(1р, = U (Рх). ’ <0 «
§ 4. ТЕОРЕМА ХАРТОГСА. НАЧАЛЬНЫЕ ПОРЯДКОВЫЕ ЧИСЛА 209 Предложение 4.29. Следующие формулы являются теоре- мами: (1) р-Ь-о 1 =₽'; (2) о +#Р = ₽; (3) 0 <й р до а <0 а 4~0 р & р 4~о Р; (4) Р <о т до а Ц -о р <0 а 4~о7J (5) а Ц-о р = а 4~о 8 дз р = 8; (6) а <0 р ДО 318 (а 4~о 8 = Р); (7) х <= On до а 4*о U Р = U (а 4~о РУ, (8) 0 <о а & 1 <о р до а <0 а X о Р; (9) О <0 а & О <0 р до р =Со а X о Р; (Ю) 7<оР&О<оа дэа Хо7<оа ХоР; (11) х = On до а х о U Р = U (а X о РУ Р € х 3 6 х Доказательство. (1) р 4- 01 = р -|~о (°') — (Р +о °У = (РУ- (2) Воспользуемся трансфинитной индукцией (предложение 4.12). Пусть X = р (0 4*0 Р = РУ Прежде всего 0 е X, так как 04*0 0 = 0. Если же 04*07 = 7, то 0 4-0(74 = (О4-о7У = Т- Наконец, если Lim (а) и 0 4-о т = т для любого т <о а, то 0 4~о а — U (0 4*0т) = U т = а, по- т <<>« t<«“ тому что U т есть наименьшая верхняя грань множества всех т, меньших а. т <0 “ (3) Пусть X = р (0 <0 Р ДЭ а <оа 4~о РУ Докажем X = On с помощью трансфинитной индукции. Очевидно, 0 е X. Если X, то a а 4~о 7; отсюда получаем а а 4-0 7 < (а 4~о7)' ~ & 4*о (7 )- Если, наконец, Lim (к) и т е X для всех т<;йХ, то а <0 а'=а 4*0 1 =^о U О-*4*о 4 = а ~!* о t <0 ь Доказательство второй части этого пункта оставляем читателю в ка- честве упражнения. (4) Снова применяем трансфинитную индукцию. Пусть ?f=7(VaVp(P<;o <0 7 до а 4“о Р <оа 4-0 7)У Очевидно, Oe.Y, Пусть 7 е X и Р<о7'- Тогда Р <Ь 7 или Р = 7. Если р <й 7, то, в силу 7 е Х, э. 4'0р <о» 4~о 4*о 7 <о (<* —1~о 7)' ~ а —о 7'- Еслир = 7, то а 4~й р = а 4~0 7 <0 (а 4-0 7)' = ==а-|-о7'- Следовательно, 7' е X. Пусть Lim (к) и т е X при любом т<;0Х. Предположим р<у,Х. Тогда р<от при некотором т<йл, в силу Lim(L). Следовательно, так как т е X, то а 4“о Р <оа +»т г-;4> U (а 4*0 т) = а 4*0 X. Отсюда имеем X е X. (5) Допустим а 4*0 Р = а 4-0 8- Справедливо одно из трех: р<в8, В <Д р или р = 8. Если р <0 8, то а 4*0 Р <о а 4~о 8, a если 8 <0 Р, то а 4-о & <оа 4*о Р — и то и другое следует из предыдущего пункта (4) и противоречит предположению, согласно которому а 4-0 Р = а 4*0 8. Остается принять, что р = 8.
210 ГЛ 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ (6) Единственность 8 следует из (5). Докажем существование. По- ложим X — р (л Р 2D 318 (я. -|-о 8 = Р)). Ясно, что 0 g ,Y. Пусть -у е X, и пусть а<0-у'. Тогда а <0-у или а =-у. Если а Со у, то 31S (а. —|—0 8 =-у), и пусть о — какое-нибудь порядковое число такое, что a-j-oa=1- Тогда (ао а') = (а —о о/=-у'. Таким образом, 38 (о. —|—0 8 =-у'), и, следова- тельно, -у' ее X. Предположим, наконец, что Ыт (X) и те X при всяком т<0Х. Пусть а<0Х. Рассмотрим функцию f такую, что для любого р, удовлетворяющего неравенствам т. <у0 р <о X, /‘р есть (единственное) порядковое число 8, для которого a —1_0 8 = р. Заметим, что Х = = U р= U (а-|-п/‘ Р-Ъ и если а<о Р <«Х, то /‘р<о/‘(р')- “ <0 И <0 * « <0 (J- <9 >• Отсюда, положив р— L) (/‘р)> получаем « <0 !1<0 X X = U (я -|~о f ‘ р) = U (а -|-о °) = а -|-о р- “<0Р-<0>‘ ’<₽ (7) Пусть х s On. В силу предыдущего пункта (6), существует такое 8, что а Д-о 8 = U (а -4-0 Р). Мы должны доказать, что 8 — U р. Если ₽ € х Р € х рех, то а-|~о Й a-[-8. Следовательно, р Со 8, в силу пункта (4). Таким образом, 8 есть верхняя грань множества всех р е х. Отсюда U Р Со 8. С другой стороны, если р G х, то a -|-0 р Со«• +о U р. Сле- ₽ е х р е х довательно, а0 8 = U (a -j-0 р) Со<* -)-о U Р и, таким образом, в силу р е х р е х пункта (4), 8 Со U р. Отсюда окончательно получаем 8 = U р. р е х ₽ е х Пункты (8)—(И) оставляются читателю в качестве упражнений. Предложение 4.30. Следующие формулы являются теоремами: (1) р хо 1 = р& 1 хор —Р; (2) 0 ХоР = О; (3) (а -|-0 р)-|-о "У = «• +о (Р +о 1); (4) (а X о Р) X о 1 = а X о (Р X оД); (5) а X о (Р ~го 1) — (а X о Р) +о (а X о Т); (6) р1 = р & Р=1; (7) (Р1^ = РТ Хо «; (8) рт+о6 = рт х 0 р8; (9) 1 <о а & р <0 у zd а3 <0 ат. Доказательство. (1) В силу предложения 4.29(2), рхо1 = = Р Xо 0' = (р хо 0) —[—о р = 0 —|—о р = Р- Равенство же 1 хор = Р легко доказывается трансфинитной индукцией по р. (2) Равенство 0 Хор = О также легко доказывается с помощью транс- финитной индукции.
§ 4. ТЕОРЕМА ХАРТОГСА. НАЧАЛЬНЫЕ ПОРЯДКОВЫЕ ЧИСЛА 211 (3) Пусть X — 7(Va V8((a-z-0 р) 4-0 7 = а 4-0 (р -{-о 1)))- Как легко видеть, (а 4-0 Р)+0 0 = а-|~0 р = а-[-о ф+« °)’ т- е- Of=X. Пусть 7 е X. Тогда (а -|-0 Р) -|~о У = (Ф 4~о Р) ~Н 7У = (а -4~о (8 - ро 1)У — a 4~о Ф “ho 7)' = =а+»Ф 4п> V)> т- е- У s X. Наконец, пусть Ыт{У) и теХ при лю- бом т <j4. Тогда, применив предложение 4.29 (7), получаем (а -|-о Р) -|-о —X = U ((а —0 р) Н~0 ^)= U (а+оф+<•т)) = а+» U ф -j-0 т) = я 4*0 т <0 х т <() х - <0 х + оф ЪХ)- Доказательства пунктов (4)—(9) оставляем читателю в качестве упражнений. Мы хотели бы теперь особо остановиться на свойствах операций сложения и умножения порядковых чисел, ограниченных областью со. Предложение 4.31. Пусть я, р, 7 суть элементы со. Тогда (1) а 4-о р (= со; (2) а X о 8 е со; (3) У' е со; (4) а 4-о Р = Р У~о а; (5) а X о Р — Р X о а; (6) Ф+оР) Хо7 = Ф ХоТ)+оФ Xol); (7) (а ХоРГ = ^ х о Р'(- Доказательство. (1) Индукция по р. Пусть X—р (Va (я есо zd zd a 4-0 Р s “>))• Очевидно, ОеХ. Предположим, что реХ и iem; тогда, согласно определению X, я -|-(| 8 е со. Отсюда, на основании пред- ложения 4.10(2), получаем я^-(|(р') = (7. -|-0 3)'<= со. Следовательно, по предложению 4.10(3), со с X. Читатель сам докажет пункты (2) и (3). (4) Лемма. 4 а е со & 8 е со zd a' -|-0 Р = я -|-о р'- Пусть У = р ф е «> & Va(a е to zd а'4~о Р = а 4~о Р'))- Легко видеть, что 0 е У- Предположим, что 3 е У и aeoi. Согласно определению У, Л' ~|-о Р — а “ho р'- Тогда я'4 о Р — (У 4d РУ Ф 4~о РУ = а “Уо ФУ- Сле- довательно, И р' Е У. Теперь для доказательства пункта (4) положим X=4(pew& & Va (a е со zd я 4 о 8 — р J-o я)). Очевидно, ОеХ, ас помощью леммы легко доказать, что из р е .Y следует р' е X. Доказательства пунктов (5)—(7) оставляются в качестве упражнений. Читатель, вероятно, уже обратил внимание на то, что недоказанными остались некоторые основные законы арифметических операций, обычно справедливые в других, хорошо известных числовых системах; таковы, например, закон коммутативности сложения и закон коммутативное, и умножения. Следующие примеры показывают, что эти и некоторые другие законы обычной арифметики не переносятся на область поряд- ковых чисел.
212 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Примеры. 1. НаВр (а-(-о р |3-(-о а). В самом деле, имеем, с одной стороны, 1 -L 0(,)— J (1-|-0а) = о> и вместе с тем а> <;0 а/— а>-|_01. 2. ЭаЗр (аХо Р =И= Р X о а). Действительно, 2 Xou) = U (2 Х(1а) = (о<0 «<о“ <#а>4#а> = (а> Хо I) -f-0 (со Хо 1) = со Хо(1 -|~0 1) — <о Хо2. 3. Н-рЗаНр ((а —|-о Р) X о 1 (« X о у) +о (Р X о у))- Действительно, (1 -}-о 4*о О Хо<»=2 X о а) = а> и со <сД, co -j—0 со = (1 Хом)Ц~о(1 Хо(’4 4. ЗаНрНу((а ХоРУ ХоР7). При а=р = 2 и — w имеем (2 X о 2)“ = 4“ = L) 4“ == u>, 2“= U 2“ = и и <о <о <о X »«> = 2ю X02“ а<оа> «<о«1 Всякой формуле e.S формальной арифметической теории S (см. гл. 3) можно следующим образом сопоставить некоторую формулу <^S* тео- рии NBG: заменим сначала в orf все знаки «4-» и «• > соответственно на «4-о» и «Хо», затем, если есть S3 zd © или ~]S3 и если S3* и <?* уже построены, то определим соответственно как S3* zd rS* или S)*, если же есть ^xS3 (х) и S3* (х) построено, то опре- делим &S* как Vx(x e»>Zj S3* (х)), чем и завершается определение &S*. Определим теперь формулу оЛЗу как xt s <0 &... & хп е «> zd <xS*, где Xi, ..., хп—все свободные переменные формулы erf. Таким образом, мы ограничили все переменные областью и и проинтерпретировали сложение, умножение и функцию «непосредственно следующий» соот- ветствующими операциями над порядковыми числами. В результате всякая аксиома erf теории S преобразуется в некоторую теорему erf теории NBG. (Для аксиом (S1) — (S3) это очевидно; (S4)^ является теоремой в NBG, в силу предложения 4.9(3), a (S5)4^— (S8)# выражают свойства сложения и умножения порядковых чисел (см. стр. 196—197). Для всякой формулы erf теории S формула erf 4k есть предикативная формула теории NBG. Поэтому все частные случаи (S9) 4k выводимы с помощью трансфинитной индукции. Действительно, пусть <2^5^ (0)& & Vx (х е <>> о (erf4k(х) zd erf4= (а/))); положим X —у (у е <и (у)); тогда, по предложению 4.10(3), <«£/. Следовательно, Vx(xe<»:d zd erf 4k (х)).) Рассмотрим теперь правила вывода. Легко показать, что если Hnbo®^# и F-nbo^^6^)#’ то Hnbg6^#- Верно также, что если 4NBg-^’TF (х)> то Нкво(^Хе7^(х))-т4 В самом деле, формула erf 4k (х) имеет вид х s <0 &j/i е «>&...&ут е w zd erf* (х), поэтому если эта формула выводима в NBG, то выводима, очевидно, и формула ее и> &... &.ут е <о zd Vx(x <о zd erf* (х)), но эта последняя и есть (Vx erf (х)) 4С Отсюда индукцией по длине вывода формулы erf в S уже нетрудно доказать, что если формула erf является теоремой в S, то формула является теоремой в NBG; и мы можем перевести в NBG все теоремы теории S, выведенные в главе 3. Рассмотрим арифметическую функцию h такую, что если х есть гёделев номер формулы erf теории S, то h (х) есть гёделев номер формулы <2^4^ теории NBG, и h(x) = 0, если х не является гёделевым номером никакой формулы теории S. Можно доказать, что функция h
§ 4. ТЕОРЕМА ХАРТОГСА, НАЧАЛЬНЫЕ ПОРЯДКОВЫЕ ЧИСЛА 213 рекурсивна (и даже примитивно рекурсивна). Пусть К — произвольное непротиворечивое расширение теории NBG. Если х есть гёделев номер некоторой теоремы теории S, то, как мы теперь знаем, h (х) есть гёде- лев номер некоторой теоремы теории NBG, а следовательно, и гёделев номер некоторой теоремы теории К- Пусть S' — расширение теории S, получающееся, если в качестве аксиом взять все те формулы orf теории S, для которых соответствующие формулы являются теоремами тео- рии К. Поскольку теория К, согласно предположению, непротиворечива, то непротиворечива и теория S', а так как теория S существенно рекурсивно неразрешима (следствие 3.37), то теория S' рекурсивно неразрешима, т. е. не рекурсивно множество Ts- гёделевых номеров теорем теории S'. Допустим теперь, что теория К рекурсивно разрешима, т. е. что рекурсивно множество Тк гёделевых номеров теорем теории К- Но характеристические функции Cts, и Стк множеств Ts- и Тк связаны соотношением CTs, (х) = Стк (h (х)). Следовательно, тогда и множество IV оказалось бы рекурсивным, что противоречит рекурсивной неразрешимости теории S'. Таким образом, теория К рекурсивно неразрешима, и, следова- тельно, если теория NBG непротиворечива, то она существенно рекурсивно неразрешима. Рекурсивная неразрешимость всякой рекурсивно аксиома- тизируемой теории влечет, как известно, неполноту такой теории (см. упражнение 1(b), стр. 168). Таким образом, мы имеем следующий результат: если теория NBG непротиворечива, то она существенно рекурсивно неразрешима и существенно неполна. (Этот результат может быть получен и непосредственно, т. е. тем же способом, которым в главе 3 нами был получен соответствующий результат для теории S. См. также упражнения на стр. 175.) По-видимому, теория NBG может служить базой для построения всей современной математики (мы хотим этим сказать только, что для всякого математика ясна принципиальная воз- можность перевода любой математической теоремы на язык теории NBG, а затем и доказательства ее в NBG или в каком-нибудь подходящем расширении NBG, получаемом добавлением различных «экстра-аксиом», вроде аксиомы выбора). Поэтому существенная неполнота теории NBG указывает, как нам кажется, на известную недостаточность «аксиомати- ческого подхода к математике». Это заключение не зависит от специ- фических особенностей теории NBG. Из проведенного только что для этой теории рассуждения видно, что существенно рекурсивно неразре- шимой и существенно неполной должна быть также и всякая другая непротиворечивая теория (включая сюда, наряду с теориями первого порядка, и «теории высших порядков»), если только представленная в ней арифметика натуральных чисел достаточно сильна для получения всех теорем теории S (или хотя бы теории RR). (В самом деле, доста- точно лишь доказать, что в данной теории представимы все рекурсивные функции (см. следствие 3.36). Дальнейшие исследования по вопросам неразрешимости и неполноты см. у Шмульяна [1961] и Тарского, Мостовского и Робинсона [1953].)
'214 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ Упражнение Убедиться в том, что определенная выше функция h рекурсивна. (Заметим, что, поскольку +0, Хо и 0 являются дополнительно введенными в NBG функ- циональными буквами и предметной константой, здесь следует показать, что соответствующее отображение, о котором говорится в предложении 2.29, ре- курсивно.) Имеется несколько фактов из «арифметики мощностей» порядковых чисел, которые мы хотели бы теперь рассмотреть. К «арифметике мощ- ностей» мы относим свойства, связанные с операциями объединения J, декартова произведения х и Хг, противопоставляемых операциям -]-п, Хо, и возведения в степень порядковых чисел. Напомним, что X и х0— это две различные операции и что операции XY (класс всех отображе- ний У в X) и я? (возведение в степень для порядковых чисел), несмотря на сходство обозначений, не имеют между собой ничего общего. (Из примера 4 на стр. 212 мы знаем, что 2“ = <i> в смысле возведения в степень порядковых чисел, в то время как, в силу теоремы Кантора, <и —( 2“, если под 2“ понимать множество всех функций, отображающих и> в 2= {0, {0}}.) В дальнейшем, если это будет необходимо для избежа- ния недоразумений, мы будем а? в смысле возведения в степень поряд- ковых чисел обозначать через ехр (а, 8). Предложение 4.32. (а) <о X ~ <о. (Ь) Если каждый из классов X и У содержит не менее двух элементов, то XiJYXX/, У. (с) Den (х) & Den (j) гэ Den (х J у). Доказательство, (а) Пусть f есть функция с областью опреде- ления <1> и такая, что /‘а=(а, 0) для любого а е <о. Такая функция является взаимно однозначной и отображает <о в некоторое подмножество множества w х Поэтому (»Х»)Х«. Обратно, пусть g—функция с областью определения <о X и> и такая, что g‘(у, р) = 2°1 ХоЗ3 для любой пары '(а, х w. Читатель может сам доказать в качестве упражнения, что эта функция взаимно однозначна. Следовательно, <0 х «>. По теореме Шрёдера—Бернштейна, u> X (Ь) Пусть aj е А’, а2 е X а} ф а2, Ьх е У, Ь-2 У и Ьху= Ь.>. Опре- делим функцию f следующим образом: ' {х, bi), (а,, х), . (a* bt), если х е X; если хе У—X и x^bi, если x = bi и х е У — X. Функция f является взаимно однозначной, с областью определения A*U У и областью значений в виде некоторого подмножества X х У. Следова- тельно, X J У —< X X У. (с) Пусть Den (А) и Den {В). Тогда множества А и В содержат каждое не менее двух элементов. Поэтому, в силу предыдущего пункта (Ь),
§ 4. ТЕОРЕМА ХАРТОГСА. НАЧАЛЬНЫЕ ПОРЯДКОВЫЕ ЧИСЛА 215 A U В А X В. Но Д ~ и> и В ~ о>. Следовательно, А х В ~ со х и потому Д U В «> х со~со. В силу предложения 4.27, либо Den (A (J В), либо Fin (A U В). Но так как A<=A\jB и Den (А), то ~]Fin(A\J В). Для дальнейшего изучения сложения и умножения порядковых чисел весьма полезно получить конкретную интерпретацию этих операций. Предложение 4.33 (сложение). Пусть (R, Д) подобно (Еа, а), (5, В) подобно (В р) и ДрВ = О. Зададим отношение Т на A (J В условием-, (х, у) <=Т = (х е А&у е В) \/ (х е А&у е А&{х, у) <= eft) \/(.геВ & у В &(х, у) S). (Таким образом, Т совпадает с R на А и с S на В, и всякий элемент из А /-предшествует всякому элементу из В.) Тогда Т вполне упорядочивает Д()В 11 (?> A U подобно <х-|-оР>- Доказательство. Прежде всего, легко убедиться в том, что Т вполне упорядочивает Д()В, поскольку R ч S вполне упорядочивают соответственно А и В. Чтобы доказать подобие (Г, Д[)В) и а—оР\ применим трансфинитную индукцию по р. Если р = 0, то и В = 0, и тогда T = R, A\JB = A и а —|—0р = а, а потому, очевидно, (Т, A J В) и (£«+ор, а-|-»Р> подобны. Предположим, что утверждение верно для -у, и-положим р = -у'. Так как (5, В) и (8$, Й) подобны, то имеется функция / с областью определения В и областью значений р и такая, что для любых х и у из В (х, у) е 5 тогда и только тогда, когда- /‘хе f‘y. Пусть b — (f)‘y, и положим В1—-В— {6} и Si = SH(j8i X ВД. Из того, что b является максимальным относительно отношения В эле- ментом в В, следует, что Si вполне упорядочивает Вь Кроме того, очевидно, Bi 1 / является подобным отображением В{ на -у. Пусть 71 = Т П ((Д J Bi) х (Д U Bi)). По индуктивному предположению, (Т/ ДО Bi) подобно (Ba_LoT, а -/ 0 -у) с некоторым подобным отображением g, имеющим областью определения ДОВ} и областью значений а —j—0 7- Продолжим g до gi = g U {<*>, а~Но7)}- Эта последняя функция и осу- ществляет подобное отображение Д0В на (аЦ~о“[У = а -ро / — ®4~о Р- Пусть, наконец, имеем Lim ($), и предположим, что утверждение спра- ведливо при любом Пусть снова /—подобное отображение В на р. Для каждого ~<д8 положим Вт = (/)“-:, ST —Sp|(B, ХВ.) и l\ = Tft((AUBt) X (Д U ВJ). Согласно индуктивному предположению и в силу следствия 4.16(2), для каждого т<ор существует. единствен- ная функция gT, осуществляющая подобие пар (Tv Д()ВТ) и (Еа+о-,. а -)-0 т). Очевидно также, что если <(| ts <о Р, то 7'Т11 g-* осуществляет подобие пар (7'Т1, A (J ВТ1) и (Ва+о-1; a-|~0Ti), и, следовательно, в силу единственности ть 7/, Г^Т2 = ^Т1, а потому gZ2 является продолжением g-r Таким образом, функция g== U gx осуществляет подобие (Т, U (AU5T)> -<оР и (В и (я+оТ), и (о.-|-о^)>. Но и (ДиВт) = А()В и и (а-|-0-,) = т<оР ^СоР -<оР = а —|—0 р, чем и завершается трансфинитная индукция. Предложение 4.34 (умножение). Пусть (R, А) подобно (ЕЛ, а.),. (S, В) подобно (В0, р) и отношение IV на А X В задано условием
216 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ {(х, у}, (и, »)) е W=(x <=. А&и А&у В (({у, v) е S) V у (у = ц & (х, и) е R)). Тогда W вполне упорядочивает Ах В и (W, А X В} подобно (Е»Хо?> а ХоР). Доказательство. Аналогично доказательству предыдущего пред- ложения 4.33. Предоставляется читателю в качестве упражнения. Примеры. 1. 2Хо<и — «>. Пусть (R, А) = (Е*, 2) и (S, В) = — (Ет, и>). Тогда пары из 2 X о могут быть вполне упорядочены сле- дующим образом: (0,0), (1,0), (0, 1), (1, 1), (0,2), (1,2), ..., (0, п), (1, я), (0, л —|— 1), (1, я-|- 1), ... 2. В силу предложения 4.30(5), <о х о 2 — и> -|~0 и>. Пусть (R, А) = = (ЕШ, ч>) и (S, В) = (Е3, 2). Тогда <о X 2 может быть вполне упоря- дочено следующим образом (см. предложение 4.34): (0, 0), (1, 0), (2, 0),... - > <0, 1), <1, 1>, (2,1), ... Предложение 4.35. Для любого а <оаX~«Х- Доказательство. (Серпинский [1958].) Допустим, что утверждение неверно, и пусть а — наименьшее порядковое число, для которого П (°Х X <i>a~«>a). Тогда для всякого выполнено о>₽ X X В силу предложения 4.32(1), 0 <;0 а- Положим Р = ч>лх <оа, и для любого р <о (’Х R0 — 7 ~Ьо § = ₽)• Покажем, что Р = U Р0. Р 8 <Л со Р н 0 а Если 7 -|~0 8 = р <о и)а, то 7^оРСо«>а и 8=СоР<оюа- и> следовательно, (7, 8) е <i>a X <оа = Р. Итак, U Р0 Р. Для доказательства обратного 0 <" со Р к 0 а включения Р <= U Р достаточно показать, что если у <у и)а и 8 <оа, А < со к ^0 а то 1 Ч~о & <0 Итак, пусть 7<о(’Х и 8 <;0 <»а. у и 8 равномощны соот- ветственно некоторым начальным порядковым числам < » . > 7 и <ор 0 8. Обозначим через £ наибольшее из порядковых чисел аир. Так как 7<о°Х и ^<oU)a> то »(<п<оа- Поэтому, в силу минимальности а, ш. X u>c~u)c. Пусть А = -у X .{0} и В = 8 х {1}. В силу предложе- ния 4.33, AJB — Т~Но8. Так как и 8~<ор, то А^<о3 х {0} и В~<о X {1}. Отсюда, принимая во внимание, что АрВ = 0, получаем AUB —(«X X {0})U(шр X {1}).' Однако, в силу предложения 4.32(2), («X X {0}) U (“Р X {1}) z< (“X X {0}) X (о)р X {1}) (о3 X (», zX о>. X (о, и потому •[ -j-0 8 —< со. <j, <оа. Так как соа есть начальное порядковое число, то 7 °Х- (Ибо в противном случае, т. е. если бы было <i>a гсХр 7 -|-о 8, мы имели бы и —< соа одновременно, что, по тео- реме Шрёдера—Бернштейна, влечет <оя = «>(., в противоречие с <i>c <0<оа.) Таким образом, Р= U Р0. Рассмотрим Р0при р<1 ><оя. На основании Р <0 “X р р предложения 4.29 (б), для любого 7 Р существует и притом единст- венное порядковое число 8 такое, что 7 —0 8 = Отсюда следует, что существует функция, подобно отображающая [Т на множество Р , упо- рядоченное по величине первых компонент 7 входящих в него пар (7,8). Определим саедующее отношение R на Р. Для любых 7<о(’Х,
§ 5. АКСИОМА ВЫБОРА. АКСИОМА ОГРАНИЧЕНИЯ 217 о <0 “а> Р <о и v <0 <0а положим ((7, 8), (р., v)) е R тогда и только тогда, когда либо 7 Ц-о 8 <0 р. -]-0А, либо 7 —|—о 8 = —|—0 v & 7<0 рь. Тогда если Pi <й ра < о «>«, то пары из Рр, предшествуют относительно R парам из Рр2, а в пределах каждого Рр пары упорядочены относительно R по величине своих первых компонент. Легко видеть, что R вполне упорядочивает Р. Так как Р = о>а х <оа, то теперь достаточно показать,, что (Р, Р) подобно (Ею, и>я). В силу предложения 4.17, (R, Р) подобно некоторой паре (Е^, $), где Н — порядковое число. Отсюда следует, что Р L Допустим, что <оа <;0 Пусть f есть функция, осуществляющая подобное отображение (££Д) на (R, Р), и пусть Ь=/‘шл, Тогда b есть упорядоченная пара (7, 8), где -у <о и 8 <;0 <оя, а <оа 1 /, очевидно, является подобным отображением (Ет , на Р-сегмент Y— SegR(P, (7, 8)) множества Р, определенный парой (7,8). Очевидно, Пусть р = 7 -)-в 8 и (а, р)е Y, тогда а -(-о р 7 -j-0 8 = f); следова- тельно, а ес() р и р sgo Р- Поэтому Y s Р' X Р'. Но р' <о <ча- Следова- тельно, р' ~ u>|U где р. <о «•. На основании определения %, X % — Итак, мы получаем <оа ~ Y “ц, что находится в противоречии с —5 <оа. Следовательно, 5 =Со <»а. Поэтому Р -А (оа. Пусть теперь h есть функция, определенная на <оа и такая, что h ‘ р = (р, 0) для любого Р <0 <оя. Очевидно, h является взаимно однозначным соответствием между Р и подмножеством <оа х {0} множества <оа \ <оя, и потому —< Р. Но тогда, в силу теоремы Шрёдера — Бернштейна, u>a ~ Р, что противо- речит определению порядкового числа а. Следовательно, X при любом р. Следствие 4.36. Если А ~ <оя, В ~ ю,, а 7 — наибольшее из порядковых чисел а, р, то А X В ~ и A (J В ~ и>7. В частности? <оа х ч>, — ы>7. Доказательство. На основании предложений 4.35 и 4.32(2), “>т ~Х A U В -X А х В ~ <1)я х -< <о7 X <i>7 ~ «>г Отсюда, по теореме Шрёдера — Бернштейна, следует А X и A J В ~ u>r Мы здесь изложили лишь самые начала арифметики порядковых чисел. Дальнейшие сведения по этой теме можно найти у Серпин- ского £1958] и у Бахмана [1955]. § 5. Аксиома выбора. Аксиома ограничения Аксиома выбора является одним из самых знаменитых и наиболее оспариваемых утверждений теории множеств. Мы сформулируем эту аксиому в следующей теореме, говорящей о ее эквивалентности ряду других важных утверждений. Предложение 4.37. Следующие формулы эквивалентны'. (1) Аксиома выбора (АС): Для любого множества х сущест- вует функция f такая, что для всякого непустого подмножества у множества х f‘y^y (такая функция называется выбираю- щей функцией для х).
218 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ (2) Мультипликативная аксиома {Mult)-. Для любого мно- ; жества х непустых и попарно непересекающихся множеств, сущест- вует множество у (называемое выбирающим множеством для х), которое содержит в точности по одному элементу из каждого множества, являющегося элементом х. 'ill (ZZ ЕЕ X ЕЭ и =# 0 & Уц (V EE X & V =И= U ZD V U = 0)) ZD ZO HjZ VzZ (zz е X ZD 310» (W е и П J»)). (3) Принцип вполне упорядочения (W. О.): Всякое мно- жество может быть вполне упорядочено. УхЗу (у We х). ’’ (4) Трихотомия (Г rich)-, 'ix'iy (х z<y \/у ^.х). (5) Лемма Цорна (Zorn): Если в частично упорядоченном мно- жестве х всякая цепь (т. е. всякое упорядоченное подмножество) имеет верхнюю грань, то в х существует максимальный элемент. : VxVy (f_y Part х) & 'in (и х &у Tot и zy 3v (v х & 'iw (w e и zd w = : V V (w, V) e J»))) D 3r(tl E X & V®(® E JC Zj (c, ®;> J»))). Доказательство. (1) (W. 0.) zd T rich. Пусть даны множества ' x и у. Согласно (U7. О.), х и у могут быть вполне упорядочены. Поэтому, в силу предложения 4.17, существуют такие порядковые * числа аир, что х~а и у ~ р. Но так как а —< р или р —< а, то либо хДу либо у —< х. (2) Trich zd (UZ О.). Пусть дано множество х. Согласно теореме Хартогса, существует такое порядковое число а, которое не равномощно никакому подмножеству множества х. Тогда, в силу Trich, х равно- мощно некоторому подмножеству у порядкового числа а, и вполне упо- рядочение Еу множества у порождает некоторое вполне упорядочение 5 множества х. (3) |— (W. О.) zd Mult. Пусть х есть некоторое множество непустых, попарно непересекающихся множеств. Согласно (W. О.), существует отношение R, вполне упорядочивающее множество U (х). Следовательно, существует такая определенная на х функция f, что f‘u для любого - и е х есть наименьший относительно R элемент и. (Заметим, что и £= U (х).) (4) Mult zd АС. Для любого множества х существует функция g ’ такая, что если и есть непустое подмножество х, то g'u — u X {zz}. > Пусть xi — область значений функции g. Легко видеть, что Xi является i множеством непустых попарно непересекающихся множеств. На основа- нии Mult, для Xi существует выбирающее множество у. Отсюда, если О =5^ и и и х, то и х {zz} е xt и у содержит и притом единственный , элемент (у, и) из и X {zz}. Функция /‘zz = t> является искомой выбираю- щей функцией для х. (5) AC zd Zorn. Пусть у частично упорядочивает непустое мно- жество х таким образом, что всякая _у-цепь в х имеет в х верхнюю грань. На основании АС, для х существует выбирающая функция /.
§ 5. АКСИОМА ВЫБОРА. АКСИОМА ОГРАНИЧЕНИЯ 219' Рассмотрим произвольный элемент b множества х, и по трансфинитной индукции (предложение 4.13) определим функцию F такую, чтобы выпол- нялось F‘0 = b и F ‘ a. — f‘ и для любого а, где и есть множество всех таких верхних граней v множества F “ а относительно упорядочения у, что v^x и u^F“a. Пусть {3 есть наименьшее порядковое число, которому соответствует пустое множество верхних граней v мно- жества F“$ относительно упорядочения у, принадлежащих х и не при- надлежащих F“$. (Порядковые числа, обладающие таким свойством, существуют; в противном случае функция F была бы взаимно однознач- ной с областью определения On а с некоторым подмножеством мно- жества х в качестве области значений, откуда по аксиоме замещения R следовало бы, что On есть множество.) Пусть g = 31 F. Нетрудно видеть, что функция g взаимно однозначна и что если a <j> -у [3, то- (g‘a, g‘"() Поэтому множество является j-цепью в х. Согласно условию, в х существует верхняя грань w множества Так как множество верхних граней множества F“{3 (=g“fO, не содержащихся в пусто, то w<^g“ti, и, следовательно, w является единственной верхней гранью множества (ибо всякое множество может содер- жать в себе не более одной своей верхней грани). Отсюда следует, что- w есть максимальный относительно упорядочения у элемент множествах. (Действительно, если (w, и z е х, то z должно быть верхней гранью что, очевидно, невозможно.) (6) Zorn о (W. О.). Пусть z есть множество, а X есть класс всех взаимно однозначных функций / таких, что .® (/)еОли е^(/) с z. Из теоремы Хартогса следует, что X есть множество. Очевидно также, что ОеХ. Отношение с частично упорядочивает X. Каковы бы ни были две функции, принадлежащие одной и той же цепи в X, одна из них является продолжением другой. Поэтому для любой цепи в X объеди- нение всех принадлежащих ей функций есть снова взаимно однозначная функция, принадлежащая той же цепи. Следовательно, на основании Zorn, в X имеется максимальный элемент g, представляющий собой взаимно однозначную функцию, определенную на некотором порядковом числе а и принимающую значения из z. Допустим, что z — g“a=/=O. Пусть b^z— g“a-, и положим f_g\) {(а, b)}. Тогда, очевидно, / ЕЕ X и grz.f, что противоречит максимальности g. Следовательно, ^“а = с, т. е. a.cx.z. Посредством функции g отношение Ел, вполне упорядочи- ё вающее множество а, преобразуется в некоторое отношение, вполне упорядочивающее z. Упражнения 1. Доказать, что следующие утверждения эквивалентны аксиоме выбора: (а) Всякое множество равномощно некоторому порядковому числу. (Ь) (Специальный случай леммы Цорна.) Если объединение всех элемен- тов всякой непустой с-цепи в непустом множестве х является снова элемен- том х, то в х имеется максимальный относительно отношения cz элемент.
220 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ (с) (Принцип максимальности Хаусдорфа.) Если х — множество, то всякая cz-цепь в х является подмножеством некоторой максимальной cz-цепи в х. (d) (Лемма Тайхмюллера — Тьюки.) Всякое множество конечного харак- тера имеет максимальный относительно отношения с элемент. (Непустое мно- , жество х называется множеством конечного характера, если (i) всякое конеч- > ное подмножество всякого элемента х есть также элемент х, и (ii) элементом х является всякое множество у, все конечные подмножества которого суть эле- менты х.) (е) Vx (Rel (х) zd Зу (Fnc (у) & CF (х) = <2$ (у} & у = х)). ; 2. Показать, что в NBG выводима следующая «конечная» аксиома выбора: для всякого конечного множества х непустых попарно непересекающихся мно- , жеств существует выбирающее множество у. (Указание. Пусть хс^а, где 1 а е о>; далее — индукция по а.) Предложение 4.38. Следующие утверждения являются след- степями аксиомы выбора: (I) Всякое бесконечное множество имеет счетное подмножество. (II) Всякое бесконечное множество бесконечно по Дедекинду. < (III) Если х есть счетное множество, элементами которого являются счетные множества, то множество U(x) счетно. Доказательство. (I) Примем АС. Пусть х — бесконечное мно- жество. Согласно упражнению 1(a) на стр. 219, х равномощно неко- торому порядковому числу а. Так как х бесконечно, то бесконечно и а. Следовательно, со sXo а, и потому со равномощно некоторому подмно- » жеству х. (II) Следует из (I) и упражнения 13(c) на стр. 206. (III ) Пусть х—счетное множество счетных множеств. Рассмотрим ? функцию f, которая каждому и е х сопоставляет множество всех взаимно ; однозначных отображений и на со. Пусть z — U(XX(/)). В силу аксиомы выбора (примененной к г), существует функция g такая, что g ‘ v е v для каждого непустого v s z. В частности, если и s х, то §‘(/‘и) ; представляет собой некоторое взаимно однозначное соответствие между и и со. Пусть теперь h — какое-нибудь взаимно однозначное соответствие ( между со и х. Определим функцию F на U (х) следующим образом. Пусть у е U (х) и п есть наименьший элемент со, для которого у е h‘ п. Очевидно, /г‘«s х, и, следовательно, g‘(f‘(h‘ri)) является взаимно однозначным соответствием между h ‘п и со. Положим теперь F‘y = — (п, (g‘ (f‘ (h‘ п)))‘ у). Нетрудно видеть, что F есть взаимно одно- значная функция с областью определения U (х) и областью значений, являющейся подмножеством множества со х со. Таким образом, U(x)^< -X со х со. Но так как со х со ~ со, то U (х) —< со. Если же v <= х, то г' S U (х) и v ~ со; следовательно, со^хЩх). По теореме Шрёдера— Бернштейна, заключаем, что U (х) ~ со. Упражнения 1. Для каждого множества х определим декартово произведение и как < множество всех функций f с областью определения х и таких, что f‘ue.u при .любом и е х. Доказать, что аксиома выбора эквивалентна утверждению о том,
§ 5. АКСИОМА ВЫБОРА. АКСИОМА ОГРАНИЧЕНИЯ 221 что для каждого множества х непустых множеств декартово произведение и и € х непусто. 2. Опираясь на аксиому выбора, показать, что всякое частичное упорядо- чение произвольного множества х погружается в некоторое полное упорядоче- ние того же множества х. 3. Доказать, что следующее предложение следует из аксиомы выбора: каковы бы ни были порядковое число а и множество х, если и Vuine е х о и ша), то и(х)дЧша. (Указание. Доказательство аналогично дока- зательству предложения 4.38 (III).) По-видимому, более сильной формой аксиомы выбора является следую- щая формула (UCF): ЗХ (Fnc (Х)& Vm (и =/= 0 zd Х‘ и е и)). (UCF утвер- ждает существование универсальной выбирающей функции, т. е. такой функ- ции, которая каждому множеству сопоставляет некоторый его элемент.) UCF очевидным образом влечет АС, однако неизвестно, верно ли обратное, т. е. следует ли UCF из АС. Если мы примем аксиому выбора АС, то теория кардинальных чисел упростится, так как АС влечет, что всякое множество х равномощно некоторому порядковому числу и, следовательно, некоторому начальному порядковому числу ыа. Этим начальным порядковым числом % мы будем обозначать кардинальное число (или мощность) множества х. Таким образом, мы отождествляем кардинальные числа с начальными порядко- выми числами. В соответствии с общепринятой системой обозначений, мы будем вместо ыа писать Предложения 4.35—4.36 устанавливают неко- торые из основных свойств сложения и умножения кардинальных чисел. Положение аксиомы выбора стало за последние годы менее спорным. Большинству математиков она представляется утверждением, совершенно правдоподобным. Кроме того, аксиома выбора имеет столь многочислен- ные и важные применения практически во всех отраслях математики, что отказ от нее выглядел бы как преднамеренная подножка работаю- щему математику. Ниже в этом же параграфе мы обсудим вопрос о совместимости аксиомы выбора с остальными аксиомами теории мно- жеств и ее независимости от них. Другим предложением, которое было выдвинуто в качестве одного из основных принципов теории множеств, является следующая, так назы- ваемая аксиома ограничения (аксиома D): VA'(A'^= 0 zd Зф(ф <= Х& &.у П Д’—0)) (т. е. всякий непустой класс X содержит элемент, не имеющий с X общих элементов). Предложение 4.39. Аксиомой фундирования называется формула 1 Зх (Fnc (х) & (х) = ш & Vu (и ш zd х ‘ (и') е х ‘ и)) (т. е. не существует бесконечной убывающей ^.-последовательности Xj э э ха э ...). (1) Аксиома ограничения влечет аксиому фундирования. (2) Если принять аксиому выбора, то из аксиомы фундирования следует аксиома ограничения. (3) Из аксиомы ограничения следует, что не существует ни- какого конечного ^-цикла, т. е. что невозможна функция f,
222 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ определенная на каком-нибудь отличном от нуля конечном поряд- ковом числе а' и такая, что f‘ 0 е1 е ... еа е f ‘ 0; в част- ности, отсюда следует, что не существует такого множества у, чтобы у е у. Доказательство. (1) Допустим Fnc (х) & (х) — « & Уи (и е ё= <о zd х‘(и') х ‘ и)). Пусть г = х“ш. По аксиоме ограничения, в z существует такой элемент у, что фрг = 0. Так как у е z, то _у=/‘а для некоторого конечного порядкового числа а. Тогда (а') еу Q z, чего, однако, не может быть из-за _ург = О. (2) Определим сначала для произвольного множества и транзитивное замыкание и. Пусть g— функция, следующим образом определенная по индукции на ш: g ‘ 0 = {г?}, g ‘ (а') = U (g ‘ а) для любого а е ы. Таким образом, g ‘ 1 = и, g‘2 = U(«) и т. д. Назовем транзитивным замыканием множества и множество ТС (и) — U (g “ ы). Для любого и ТС(и) транзитивно, т. е. УхДи е ТС (и) zd v S ТС (и)). Примем теперь аксиому выбора и аксиому фундирования и допустим, что существует такой класс А’=^0, что ни один его элемент у не удовлетворяет условию = Пусть b есть некоторый элемент класса X. Тогда b (] X =£= 0. Пусть, далее, с = ТС\Ь')^\Х и, согласно аксиоме выбора, h — некоторая выбирающая функция для с. Зададим на ы функцию f условиями f‘Q — b и / ‘ ‘ ((/‘ a) X) для любого а е ы. Теперь легко видеть, что /‘(а')=/‘а при любом а е ы, и мы пришли к проти- воречию с аксиомой фундирования. (Приведенное доказательство по существу сводится к следующему: выбираем сначала какой-нибудь эле- мент b из X, затем с помощью функции h выбираем некоторый элемент 1 из b П X, затем, благодаря тому, что общая часть 1 и Ь\~]Х непуста, выбираем некоторый элемент 2 йз f‘ 1 [) X и т. д.) (3) Допустим, что имеется некоторый конечный е-цикл: /‘0е I е...Е/‘яЕ/‘О. Пусть X есть область значений функции /, т. е. Х={/‘0, 1, ..., Из аксиомы ограничения следует, что /‘г(']А' = О при некотором /, чего не может быть, ибо всякий элемент из X содержит 'в себе некоторый элемент, являющийся одновременно и элементом X. Замечание. Применение аксиомы выбора при выводе аксиомы ограничения из аксиомы фундирования является необходимым. Можно показать (см. Мендельсон [1958]), что если теория NBG непротиво- речива, то, добавив к ней в качестве единственной новой аксиомы аксиому фундирования, мы получим такое расширение теории NBG, в котором аксиома ограничения невыводима. Следующая функция ф, определяемая по трансфинитной индукции, была впервые рассмотрена фон Нейманом: Ф ‘ 0 = 0, Ф‘(а') = ^(Ф‘а), Lim (X) zd Ф ‘ k = L) (Ф‘₽). ₽<0А
§ 5. АКСИОМА ВЫБОРА. АКСИОМА ОГРАНИЧЕНИЯ 223 Пусть Н — U (47“On), — U (4г“р) и р есть такая функция, опреде- ленная на И, что р‘х для любого х е Н есть наименьшее порядковое число а, для которого jce/Y‘<x. Назовем р‘х рангом х. Заметим, что р ‘ х всегда является порядковым числом первого рода. Упражнения 1. |— On s Н. (Указание. Применить трансфинитную индукцию.) 2. |— Va (р ‘ а = а'). (Указание. Применить трансфинитную индукцию.) 3. |— Trans (Н), т. е. и е Н zd и <= Н. 4. - а = Н & » е Н & и е я □ f ' и <0 р ‘ 5. |— и s Н zd и ёе Н. (Указание. Пусть X — наименьшее порядковое число, большее чем ранг любого элемента множества и. Тогда и = ЧГ1X и, следовательно, и ее (’Г ‘ X) = Т (X').) Предложение 4.40. Аксиома ограничения эквивалентна ут- верждению, что V—H, т. е. что всякое множество является элементом Н. Доказательство. (1) Допустим, что V—H. Пусть Х^=0, а — наименьший из рангов р‘ х, где х е Д', и b — какой-нибудь из элемен- тов X, ранг которых равен а. Тогда Ь(}Х = 0, ибо в противном случае из и е b Q X следовало бы, на основании предыдущего упражнения 4, что р ‘ и <о р ‘ b = а, чего не может быть, согласно определению а. (2) Примем аксиому ограничения и допустим, что V—Н=£0. Со- гласно аксиоме ограничения, существует такое множество у, что у е еА’—H&y[}(V—Н) = 0. Легко видеть, что у s Н. Отсюда по пре- дыдущему упражнению 5, заключаем, что у Н. Мы пришли к проти- воречию с у е V — Н. Упражнения 1. Показать, что аксиома ограничения эквивалентна следующему своему частному случаю: х 0 о Ну 1у ел'&уГи = 0|. 2. Предположив аксиому ограничения, показать, что х ёе On эквива- лентно утверждению Trans (х)&ЕСопх, т. е. формуле Vu (и ее х zd и е х) & &VuVv (и <= х &v <= х & и v => « е v &v <= и). Таким образом, с помощью аксиомы ограничения определение понятия порядкового числа может быть значительно упрощено. Предложение 4.40 делает весьма заманчивой идею присоединения аксиомы .ограничения к NBG в качестве новой аксиомы. В самом деле, ведь равенство V—H утверждает, что всякое множество может быть получено, исходя из 0, посредством применения операций образования множества всех подмножеств и объединения всех элементов данного множества некоторое трансфинитное число раз. Понятно поэтому, что, получив в свое распоряжение такое утверждение, мы смогли бы прояснить наши довольно смутные представления о множествах. Кроме того, как мы только что видели в упражнении 2, аксиома ограничения позволяет
224 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ упростить определение понятия порядкового числа. Наконец, и теорию кардинальных чисел можно строить с помощью аксиомы ограничения, определяя кардинальное число всякого множества х как множество всех тех у, которые имеют наименьший ранг в классе всевозможных и, удовлетворяющих условию х ~ и. (В основу теории кардинальных чисел кладется при этом требование существования такой функции Card, областью определения которой был бы класс V и которая удовлетво- ряла бы условию Card ‘ х = Card ‘у^ х еа у.) Математики, однако, не единодушны в вопросе о том, имеются ли достаточные основания для того, чтобы допустить аксиому ограничения в качестве новой аксиомы. Дело в том, что хотя аксиома ограничения и обладает большой упро- щающей силой, однако по своему непосредственному правдоподобию f она уступает даже аксиоме выбора, не говоря уже о том, что она до сих пор еще не нашла себе математических применений. > Введенный выше класс Н в следующем смысле определяет внут- реннюю модель теории NBG. Для всякой формулы (записанной без сокращенных обозначений) со свободными переменными Yit ..., Yn * обозначим через Rel-ц (е^") Ф°РМУЛУ, полученную из формулы оЛ заменой < в ней всякой подформулы VХЗЗ (Af) (начиная с самых внутренних) на f VA'(A' £ Нс. 33 (А")) и добавлением к результату таких замен посылки (' (FjS Н&...& И) =). Иными словами, образуя Rel^iX), мы интер- ?< претируем «класс» как «подкласс класса №. Тогда оказывается, что У’ для любой теоремы теории NBG формула RelH(&3) тоже является . теоремой теории NBG. Упражнение Доказать, что для всякой аксиомы теории NBG формула RelH(gs£) есть теорема в NBG. Отметим, что (Vx У®) эквивалентно Vx (х е Н zo а®#), где <33* есть RelH(<33). В частности, Ре1н(М (X }) есть 3Y(Ycz-H&X^ Y), что эквивалейтно X е Н. Таким образом, «множествами» внутренней модели являются элементы Н. При семантическом подходе мы должны заметить лишь, что, какова бы нн была модель N теории NBG (в обычном смысле слова «модель»), объекты X модели N, которые удовлетворяют ’ , условию X s Н, также образуют модель теории NBG. Можно, кроме I того, показать, что во внутренней модели справедлива и аксиома огра- ничения. Именно в этом и состоит первая часть предложения 4.40. > Непосредственным следствием этого факта является совместимость ‘Ж аксиомы ограничения, т. е. если теория NBG непротиворечива, то непро- тиворечиво и расширение этой теории, получаемое за счет добавления Jj аксиомы ограничения в качестве единственной новой аксиомы. С помощью соответствующей модели можно доказать также и независимость аксиомы ;Я|| ограничения от аксиом теории NBG (см. Бернайс [1954], часть VII); правда, модель эта оказывается уже более сложной, чем та, с помощью -Цг которой только что была доказана совместимость. Таким образом, по |1|
§ 5. АКСИОМА ВЫБОРА. АКСИОМА ОГРАНИЧЕНИЯ 225 отношению к теории NBG аксиома ограничения оказывается одновременно совместимой и независимой: как она, так и ее отрицание могут быть без противоречий присоединены к теории NBG, если, разумеется, послед- няя сама непротиворечива. (В сущности теми же доказательствами можно воспользоваться и для установления фактов независимости и совмести- мости аксиомы ограничения по отношению к теории NBG -ф- (АС).) Аксиома выбора также независима и совместима по отношению к теории NBG. Сначала Гёдель [1940] показал, что если теория NBG непротиворечива, то непротиворечива и теория NBG -]- (АС) -]- (аксиома ограничения)-ф-(GCH), где (GCH) обозначает так называемую обобщен- ную континуум-гипотезу: ЧхЧу “| (Inf (х)&х~^у&у-^^ (х)). (На самом деле, это утверждение страдает некоторым излишеством, ибо Серпинский [1947] и Шпеккер [1954] доказали, что |— (GCH) zd zd (АС).) С другой стороны, Мендельсон [1958] доказал, что если теория NBG непротиворечива, то аксиома выбора невыводима даже в расширении этой теории, получающемся в результате добавления к ней аксиомы фундирования в качестве новой аксиомы. Таким образом, если теория NBG непротиворечива, то к ней без противоречия можно при- соединить как саму аксиому выбора, так и ее отрицание. (Однако вопрос о независимости аксиомы выбора от аксиом теории NBG -ф- (аксиома ограничения) остается пока открытым *).) Упражнения 1. Показать, что в модели /7а, «классами» которой являются подклассы А/а, все аксиомы теории NBG (кроме, быть может, аксиомы бесконечности и аксиомы замещения) выполнены тогда и только тогда, когда а есть порядковое число второго рода (т. е. когда имеет место Lim (а)). Доказать также, что Па удов- летворяет аксиоме бесконечности тогда и только тогда, когда ™ <0 а. 2. Показать, что аксиома бесконечности невыводима из остальных аксиом теории NBG, если последние образуют непротиворечивую систему аксиом. (Указание. Рассмотреть модель Нт, «классами» которой являются подмно- жества Нш, и доказать, что аксиома бесконечности в этой модели не выпол- нена, а остальные аксиомы NBG выполнены.) *) По существу этот вопрос вместе с таким же вопросом для обобщенной континуум-гипотезы перестал быть открытым уже вскоре после того, как была написана эта книга, так как на теорию NBG -|- (аксиома ограничения) может быть перенесен результат П. Дж. Коэна [1963—1964] о независимости аксиомы выбора и обобщенной континуум-гипотезы для системы аксиом теории множеств Цермело—Френкеля ZF. Теория ZF получается из описываемой ниже на стр. 227 теории ZSF добавлением к ней аксиомы ограничения. Коэн доказал, что если теория ZF непротиворечива, то в ней невыводима аксиома выбора, а обобщенная континуум-гипотеза невыводима в теории ZF -[- (аксиома выбора). Изложение этих результатов, а заодно и прежних результатов Гёделя о совместимости аксиомы выбора и обобщенной континуум-гипотезы (применительно к ZF) можно найти также в книге Коэна [1966], переведенной недавно на русский язык. Здесь необходимо также указать на цикл статей Вопенки [1965], [1966], в которых отличными от коэновских методами доказывается, между прочим, и независимость обобщенной континуум-гипотезы (для системы Гёделя— Ьернайса с аксиомой выбора). (Прим, перев.) 8 Э. Менлел неон
226 ГЛ. 4. АКСИОМАТИЧЕСКАЯ ТЕОРИЯ МНОЖЕСТВ 3. Показать, что аксиома замещения R невыводима из аксиом Т,Р, N, Bl—В7, U, W, S, если эти последние совместимы. (У к а з а н и е. Показать, что 7/ , является моделью для аксиом Т, Р N, В1 — В7 U, W, S, но не для аксиомы R.) 4. Порядковое число а называется недостижимым, если На является , моделью теории NBQ. Поскольку NBQ имеет лишь конечное множество собственных аксиом, утверждение, что а есть недостижимое порядковое число, 1 может быть выражено как конъюнкция релятивизированных посредством На собственных аксиом NBG. Однако утверждение существования недостижимых ; порядковых чисел недоказуемо в теории NBQ, если последняя непротиворечива. То же самое верно для расширения этой теории с помощью аксиомы выбора и обобщенной континуум-гипотезы. (См. Шепердсон [1951 —1953], Монтегю и Boot [1959], а также, в этой связи, Вернайс [1961] и Леви [I960].) В свое время была установлена связь недостижимых порядковых чисел с неко- торыми проблемами теории меры и алгебры (см. У лам [1930], Зим ан [1955], Эрдёш и Тарский [1961]). Вопрос о непротиворечивости расширения тео- рии NBQ добавлением аксиомы, утверждающей существование недостижимых порядковых чисел, остается пока открытым. 5. Функция w называется ^-последовательностью, если ее область опреде- ления совпадает с а. Если к тому же область значений функции w состоит из порядковых чисел, то назовем такую функцию a-последовательностью поряд- ковых чисел. Наконец, если из р <(, 7 <0 а всегда следует w (Р) <0 w (7), то будем говорить, что w есть возрастающая ^-последовательность порядковых чисел. В силу предложения 4.11, если w есть возрастающая а-последовательность порядковых чисел, то U (w “ а) есть наименьшая верхняя грань области значе- ний w. Порядковое число 8 называется регулярным, если для любого а <08 всякая возрастающая a-последовательность порядковых чисел w, значения которой меньше S, удовлетворяет неравенству U (и» “ а) +0 1 <0 8. Порядковое число, не являющееся регулярным, называется сингулярным. (i) Какие конечные порядковые числа являются регулярными? (11) Показать, что <о0 регулярно и сингулярно. (ill) Доказать, что всякое регулярное порядковое число является начальным. (iv) С помощью аксиомы выбора доказать, что всякое порядковое число вида регулярно. (V) Доказать, что если Lim (а) и порядковое число <иа регулярно, то <i)a = а. (Если Lim (а), то регулярное порядковое число юа называют слафо недостижимым.) (vi) Показать, что если для <иа из 7 <() следует & (7) —то Lim (а). Обратное утверждение следует из обобщенной континуум-гипотезы. Если 0 <о а, то регулярное порядковое число ша, для которого 7 < ш влечет аТ5 (7) —ша, называется сильно недостижимым. Всякое сильно недостижимое порядковое число является слабо недостижимым, а в предположении обобщенной континуум-гипотезы верно и обратное > утверждение. (vii) (Ш епердсон [1951—1953], Монте г ю и Boot [1959].) (а) Если порядковое число 7 недостижимо (т. е. если /7у является У моделью для NBG), то оно слабо недостижимо. ? D(b) В теории NBG-|-(АС) всякое порядковое число недостижим > тогда и только тогда, когда оно сильно недостижимо. (с) Если теория NBQ непротиворечива, то в теории NBG + (АС) + + (GCH) невозможно доказать существование слабо недостижимых порядковых чисел.
§ 5. АКСИОМА ВЫБОРА. АКСИОМА ОГРАНИЧЕНИЯ 227 Мы выбрали для аксиоматического построения теории множеств теорию NBG потому, что она является, возможно, самой простой и наиболее удобной для работающего математика. Конечно, имеется много других вариантов аксиоматической теории множеств. (1) Заменим (усилив тем самым теорию NBG) аксиомы В1—В7 одной схемой аксиом: ..., v„> f= X = <p (yi, ..., yn)), где e — произвольная, не обязательно предикативная, формула теории NBG. Полученная таким образом новая теория NBG+ является расши- рением теории NBG. Мостовский [1951а] показал, что NBG+ явля- ется собственным расширением теории NBG, если эта последняя непро- тиворечива. Теория NBG+ проще и сильнее теории NBG; но именно сила этой теории делает более рискованными надежды на ее непротиво- речивость. Кроме того, представляется правдоподобным, что на теорию NBG+ уже не распространяется доказательство Гёделя [1940] об относительной непротиворечивости аксиомы выбора. (2) Система ZSF Цермело—Сколема — Френкеля является по существу частью теории NBG, трактующей только о множествах. В качестве переменных в ZSF мы используем Х\, Хъ ... Единственным предика- том в этой теории является двуместный предикат е. Аксиомами ZSF служат аксиомы Т (объемности), Р (пары), N (пустого множества), U (объединения), W (множества всех подмножеств), I (бесконечности) и, кроме того, имеется еще схема аксиом, соответствующая аксиоме замещения R: для всякой формулы <р (и, и) аксиомой является формула (Vt> V w Vu (ср (и, и) & <р (у, w) гэ и — w)) zd ByWii (и е у = Зп (у е х & (и, и))). Всякая формула теории ZSF может рассматриваться как некоторая формула теории NBG, в которой переменные теории ZSF играют роль ограниченных множествами переменных теории NBG. Доказано (Н о в а к- Гал [1951], Россер и Ван Хао [1950], Шёнфильд [1954]), что для любой замкнутой формулы теории ZSF, если |— NBQe^, то Hzsf®7^’ а ПОТОМУ теория ZSF непротиворечива в том и только в том случае, когда непротиворечива теория NBG. Подробнее о построении теории ZSF см. Саппе [1960]. Обзор различных аксиоматических систем теории множеств можно найти у Френкеля и Бар-Хиллела [1958] и у Вана Хар и Мак Потопа [1953]. Мы отсылаем также читателя по вопросам, каса- ющимся более или менее подробного изложения теории типов, к Чёрчу [1940] и Куайну [1938]; системы New Foundations. (NF) Куайна — к Россеру [1953] и Ш п е к к е р у [1953] (где доказано, что сильная аксиома выбора опровержима в NF) и системы ML Куайна— - к Куайну [1951]. 8*
Глава 5 Эффективная вычислимость § 1. Нормальные алгорифмы Маркова Обычно функция f (хь ..., хя) мыслится нами как эффективно вычислимая, если имеется какая-нибудь механическая процедура, следуя которой, можно найти значение f (ki, ..kn) этой функции всякий раз, как только даны значения kh kn аргументов. Выражение «механи- ческая процедура», разумеется, крайне неточно, но во всяком случае мы под этим понимаем некий процесс, не требующий для своего осу- ществления никакой изобретательности. Достаточно прозрачным тому примером может служить операция сложения двух целых чисел, запи- санных в десятичной системе. Можно также указать на хорошо извест- ный алгорифм Евклида для нахождения наибольшего общего делителя двух целых чисел. В этих двух примерах представляется интуитивно ясным, что данные функции эффективно вычислимы. И так обстоит дело всякий раз, когда эффективная процедура уже найдена. Однако все чаще и чаще мы сталкиваемся в математике с задачей, состоящей в том, чтобы доказать, что не существует эффективно вычислимой функции того или иного рода или что не существует никакой эффек- тивной процедуры для решения какого-нибудь широкого класса проблем. Поясним сказанное еще таким примером. Хорошо известен эффектив- ный способ узнавать, имеет ли целые корни данный произвольный многочлен с целыми коэффициентами, зависящий от одной переменной. С другой стофоны, до сих пор еще остается нерешенной так называ- емая Десятая Проблема Гильберта, т. е. не решен вопрос о существо- вании эффективной процедуры, следуя которой, можно было бы для любого многочлена с целыми коэффициентами, зависящего от произ- вольного числа переменных, ответить на вопрос, имеет ли этот много- член целые корни *). Если мы беремся доказывать, что та или иная функция не является эффективно вычислимой, то мы прежде должны сформулировать точное математическое определение понятия эффек- тивной вычислимости. Совершенно аналогичная ситуация сложилась в свое время в математике, когда назрела необходимость уточне- ния таких понятий, как непрерывность, кривая, поверхность, площадь и т. п. *) Эта проблема была решена впервые Ю. В. Матиясевичем [1970J н несколько позже Г. В. Чудновским (1970]. (Прим, ред.)
§ I. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 229 Всякая частная проблема из какого-нибудь общего класса проблем может быть сформулирована в виде некоторого выражения подходящего языка. Всякое выражение того или иного языка в свою очередь можно рассматривать как последовательность символов этого языка при усло- вии, что пустое место, оставляемое обычно для разделения слов, вос- принимается как равноправный символ того же языка. Мы будет назы- вать алфавитом всякое непустое конечное множество символов, а сами символы алфавита будем называть буквами. В естественных языках используется лишь конечное число букв. Равным образом и для наших целей достаточно будет ограничиться рассмотрением только таких алфа- витов. (Впрочем, все, что можно записать в бесконечном алфавите а\, а*....можно воспроизвести и в алфавите {Ь, с}, содержащем лишь две буквы. Для этого достаточно условиться считать, что последова- тельность Ьсс ... ccb изображает букву ап.) Для единообразия мы п раз будем, как правило, предполагать, что буквы всех алфавитов берутся из одной и той же счетной последовательности букв So, Si, ..., хотя иногда в целях удобства будем использовать и другие буквы. Словом в алфавите А называется всякая конечная последователь- ность букв алфавита А. Пустая последовательность букв называется пустым словом и обозначается через Л. Если Р обозначает слово S ... Sjk и Q обозначает слово Srj, ..., то пусть PQ обозначает соединение Sji ... . Srm этих двух слов. В частности, РЛ == = ЛР = Р. Кроме того, (PiPa) P3 = Pi (Р2Р3). Алфавит А называется расширением алфавита В, если В £ А. Если алфавит А есть расширение алфавита В, то всякое слово в алфавите В есть также слово и в алфавите А. Алгорифмом в алфавите А назы- вается эффективно вычислимая функция, областью определения которой служит какое-нибудь подмножество множества всех слов в алфавите А и значениями которой являются также слова в алфавите А. Пусть Р есть слово в алфавите А; говорят, что алгорифм 31 применим к слову Р, если Р содержится в области определения 9(. Если алфавит В явля- ется расширением алфавита А, то всякий алгорифм в алфавите В назы- вается алгорифмом над алфавитом А. Разумеется, в таком виде понятие алгорифма столь же туманно, как и понятие эффективно вычис- лимой функции. Большинство известных алгорифмов можно разбить на некоторые простейшие шаги. Исходя из этого наблюдения и следуя А. А. М а р- кову [1954], в качестве элементарной операции, на базе которой будут строиться алгорифмы, мы выделим подстановку одного слова вместо другого. Если Р и Q — слова в алфавите А, то выражение p^Q и Р—>--Q будем называть формулами подстановки в алфа- вите А. При этом предполагается, что стрелка и точка • не явля- ются буквами алфавита А. Заметим, что здесь каждое из слов Р и Q может быть пустым словом. Формула подстановки Р -> Q называется
230 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ простой. Формула подстановки Р -> • Q называется заключительной. Пусть P->(-)Q обозначает любую из формул подстановки P^-Q или Р -> • Q. Конечный список формул подстановки в алфавите А -*•(•) Qa /\->(-)Q, называется схемой алгорифма и порождает следующий алгорифм в алфавите А. Условимся предварительно говорить, что слово Т входит в слово Q, если существуют такие (возможно пустые) слова U, V, что Q=UTV. Пусть теперь дано некоторое слово Р в алфавите А. Представляются две возможности: (1) Ни одно из слов Рь Рг не входит в слово Р. Этот факт мы будем коротко записывать так: ЭД:Р^з. (2) Среди слов Pi, ..., Рг существуют такие, которые входят в Р. Пусть т — наименьшее целое число такое, что 1 т г и Рт вхо- дит в Р, и R — слово, которое получается, если самое левое вхожде- ние слова Рт в слово Р заменить словом Qm. Тот факт, что Р и R находятся в описанном отношении, коротко запишем в виде (а) ЭД: Р |- R, если формула подстановки Рт -> (•) Qm — простая (и тогда мы скажем, что алгорифм ЭД просто переводит слово Р в слово R), или в виде (Ь) ЭД: Р I- • R, если формула подстановки Pm-*(-)Qm — заключительная (и тогда мы скажем, что алгорифм ЭД заключительно переводит слово Р в слово R). Пусть, далее, ЭД:Р|=Р означает, что существует такая последователь- ность Ro, Rb ..., Rk слов в алфавите А, что Р — Ro, R = Rfr, ЭД : Ry |— Rj-i для /=0, 1, ..., k—2 и либо ЭД:R*-i Rfe, либо ЭД : R*_i J— Rk (!J этом последнем случае вместо ЭД: Р )= R мы будем писать ЭД : |= - R). Мы полагаем теперь ЭД (P) = R тогда и только тогда, когда лгтбо ЭД : Р |= • R, либо ЭД : р |= R и 2l:R=i. Алгорифм, определенный таким образом, называется нормальным алгорифмом (или алгорифмом Маркова) в алфавите А. Работа алгорифма ЭД может быть описана следующим образом. Пусть дано слово Р в алфавите А. Находим первую в схеме алго- рифма ЭД формулу подстановки Рт-+ (•) Qm такую, что Рт входит в Р. Совершаем подстановку слова Qm вместо самого левого вхождения слова Рт в слово Р. Пусть Ri — результат такой подстановки. Если Рт —> (•) Qm — заключительная формула подстановки, то работа алго- рифма заканчивается и его значением является Rb Если формула под- становки Рт—>(-)Qm простая, то применим к Ri тот же поиск, кото- рый был только что применен к Р, и так далее. Если мы в конце концов получим такое слово R,-, что ЭД:Р; _з, т. е. ни одно из слов
§ 1. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 231 Pi, Рг не входит в Rit то работа алгорифма заканчивается и Rt будет его значением. При этом возможно, что описанный процесс никогда не закончится. В таком случае мы говорим, что алгорифм Л неприменим к слову Р. В нашем изложении теории нормальных алгорифмов мы следуем А. А. Маркову [1954]. Примеры. 1. Пусть А есть алфавит {Ь, с]. Рассмотрим схему Ь^-Л. с -> с Определяемый этой схемой нормальный алгорифм 'Л перерабатывает всякое слово Р в алфавите А, содержащее хотя бы одно вхождение буквы Ь, в слово, которое получается вычеркиванием в Р самого левого вхождения буквы Ь. Пустое слово Л перерабатывает в самого себя. Наконец Л неприменим к непустым словам, не содержащим вхождений буквы Ь. 2. Пусть А есть алфавит ]а0, аь ..., ап\. Рассмотрим схему а0^А ai —► Л I а„->Л Условимся сокращенно изображать эту схему так: -* Л (5 е А) (При расшифровке такой сокращенной записи соответствующие фор- мулы подстановки можно выписывать в произвольном порядке.) Эта схема определяет нормальный алгорифм Л, перерабатывающий всякое слово (в алфавите А) в пустое слово. Например, Л: а^а^зао [— |— |— Н а2аз |— «з Н Л и, наконец, Л: Л зз. Следовательно, Л (aiasaia3a(i) = Л. 3. Пусть А — алфавит, содержащий букву <Sb которую мы сокращенно обозначим через 1. Для всякого натурального числа п определим по индукции 0=1 и n-]-l=nl. Таким образом, 1 = 11, 2=111 и т.д. Слова п называются цифрами. Определим теперь нормальный алгорифм Л, схемой {Л^.1 Для любого слова Р в алфавите А имеем Л(Р)=1Р*). В частности Л(л) = л-[-1 при любом натуральном п. 4. Пусть А — произвольный алфавит {а0> ai> •••> an}- Для всякого слова Р~ а^а^ a,k слово Р = aj^aj^ i... aja^ назовем обращением *) Это очевидно, если заметить, что всякое слово Р начинается с вхожде- ния пустого слова А, ибо Р — АР.
232 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ слова Р. Построим нормальный алгорифм 31 такой, чтобы для любого слова Р в алфавите А выполнялось равенство 81 (Р) = Р. Рассмотрим следующую (сокращенно записанную) схему алгорифма в алфавите В = = А U {<*> 7а Р (а) Р? -> $₽ (I е А) (Ь) -> р (с) ^•А (d) ат]£ -ат; (т], е А) (е) А -> a (f) Эта схема определяет некоторый нормальный алгорифм 81 в алфавите В. Рассмотрим произвольное слово Р = • • • ajk в алфавите А. В силу формулы подстановки (f), 81 :Р |— аР. Затем, применяя последовательно фор- мулы подстановки (е), получаем 81: аР |— |— . • • • aJk Н • • Н «/«4 • • • а4аа/0- Таким обРазом’ 21: Р (= . ajia^ С помощью (f) получаем затем 81: Р (= Применяя, как и выше, формулы подстановки (е), получаем 81: Р (= ау-а;- ... ... а^аадаа^. Повторяя этот процесс, приходим к 8(:Р |= a.aja.ajk i... ... ол] о.а^. Теперь, снова на основании (f), 81: Р |= rj-rj-ajV-ajk f... М/ла/ и с помощью (а) 81: Р h= j ... aa^aa^. Теперь остается приме- нить (Ь), (с) и в заключение (d), после чего и получаем 81: Р (= Р. Итак, мы построили некоторый нормальный алгорифм 81 над алфавитом А, обра- щающий всякое слово в алфавите А *). Упражнения 1. Пусть заданы алфавит А и произвольное слово Q в этом алфавите. Опи- сать действие нормальных алгорифмов, задаваемых следующими схемами: (а) {A--Q. (Ь) Схема в алфавите В = А (J {а}, где а принадлежит A: t pg — ga (ge A) • « - • Q (.A —a *) Различие между понятием нормального алгорифма в алфавите А и поня- тием нормального алгорифма над алфавитом А является весьма важным. Вся- кий нормальный алгорифм в А использует только буквы А, тогда как нормаль- ный алгорифм над А может использовать и некоторые дополнительные буквы, не входящие в А. Всякий нормальный алгорифм в А является также нормальным алгорифмом над А, но существуют, вообще говоря, алгорифмы в А, кбторые определяются нормальными алгорифмами над А, но сами не являются нормаль- ными алгорифмами в А (см. упражнение 2 (d), стр. 251).
§ I. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 233 (с) ( с — Л (S <= А) I A —-Q (d) Схема в алфавите В = A U {1 }• {г_1 (сеА-{1}) 2, Пусть алфавит А не содержит букв а, 3, у, и пусть В = A U {а} и С — = А и {а, 3. 7}- (а) Построить нормальный алгорифм 21 в В такой, что 81 (А) = А и 81 («Р) = Р для любой буквы £ из А и для любого слова Р в А (т. е. нормальный алгорифм, «стирающий» первую букву во всяком непустом слове в алфавите А). (Ь) Построить нормальный алгорифм SB в алфавите С такой, чтобы для любого слова Р в алфавите А было выполнено равенство (Р) — РР. 3. Пусть буква а не входит в алфавиты А и В, и пусть ..., ak — фикси- рованные буквы из алфавита A, a Qi,...,Qk— фиксированные слова в алфа- вите В. Показать, что нормальный алгорифм в алфавите A (J В j {а}> задавае- мый схемой (' = 1. •••. й) aS — w (5 <= А ah}) а —-А перерабатывает всякое слово Р в алфавите А в слово Sub q1’’ а^(Р), т. е. в результат одновременной подстановки слов ..., Qk в слово Р соответ- ственно вместо букв alt ак. 4. Пусть Н = {1} и М={1, *}. Всякое натуральное число п может быть представлено соответствующей цифрой п, которая представляет собой слово в алфавите Н. Поставим теперь в соответствие всякому вектору (яь ...,nk), где «1, ..., пк— натуральные числа, слово nt* ... *nk в алфавите М, которое обозначим через (пи ..., пк). Так, например, (3, 1, 2) обозначает слово 1111*11*111. (а) Показать, что схема !* —* * all —> al al —>• 1 I A—.a определяет нормальный алгорифм 81 z над алфавитом М, применимый только к тем словам в алфавите М, которые являются цифрами, и такой, что 8lz (я) = б для любого п. (Ь) . Показать, что нормальный алгорифм 4\N над алфавитом М, опреде- ляемый схемой применим только к тем словам в алфавите М, которые суть цифры, причем Йд. (п) = п -|- 1 для любого п.
234 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ (с) Пусть аь , а2/г — буквы, не входящие в алфавит М, и пусть 1 sg/sg k. Обозначим через <г?\ (при список формул подстановки а8< — 1* —* «21 — 1* asi - 11 —* asi 1 a2i 1 * a2i «si* * +1 Рассмотрим нормальный трех схем: алгорифм Sly, задаваемый одной из следующих если 1 < j < k, то схемой <^1 если j — 1, то схемой если / = k, то схемой ®2/- 1* * «2/ -1* «2/- 11 * «2/1 «2/1 — la2y «2/* —* «2/+1 ^/+x ai* —* a!* «11 —* «21 a2l — la2 a2* —> a8 <^.X a2k — 1* t «2&—1* «2fe — 11 * «2&1 «2&1 * a2k a2k* * «2Й* a2k k ‘ A A -v* at tt2 k — 1 * * «2 fa_1 * «2fe- 11 “* «2jU «2&1 * «2fe «2Й* * «2fr* “2* — • A A —> <4 ^-x a2A-l* —” aSfe-l* a2k -I । “ a2k 1 a2fel ► 1 a2k* — a2k* a2)i —• A A —» ax Показать, что Sly применим к тем и только тем словам в алфавите М, которые имеют вид (пи ..., гг7;), причем Э1у((п„ ..., nft)) = п, для любого набора ("1...nk). (d) Построить схему нормального алгорифма в алфавите М, перерабаты- вающего (tti, п5) в | — п8 |. (е) Построить нормальные алгорифмы над алфавитом М для арифмети- ческих операций сложения и умножения. Пусть 31 и S3 — алгорифмы, а Р—слово. Мы будем применять запись ЭД(Р)~33(Р) для выражения того факта, что либо алгорифмы 21 и 33 оба неприменимы к слову Р, либо оба они к нему применимы и при этом 2((Р) = 53(Р). Вообще, если С и D — какие-нибудь выражения, то С~О будет в дальнейшем означать, что либо оба эти выражения не определены, либо оба они определены и обозначают один и тот же объект. Назовем
§ I. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 235 два алгорифма 21 и 23 над алфавитом А вполне эквивалентными отно- сительно А, если для любого слова Р в алфавите А 21 (Р) ~ 23 (Р). Те же алгорифмы назовем эквивалентными относительно алфавита А, если 21 (Р) ~23 (Р) всякий раз, когда Р есть слово в А, и хотя бы одно из слов 21 (Р) или 23 (Р) определено и тоже является словом в А. Пусть, как и прежде (упражнение 4 на стр. 233), М обозначает алфа- вит {1, *}, пусть также ы—множество всех натуральных чисел и ср есть частичная эффективно вычислимая арифметическая функция от п аргументов, т. е. функция, отображающая некоторое подмножество множества ю" в ы. Через 23? обозначим соответствующий алгорифм в М, т. е. такой алгорифм, что 23, ((&i.&„)) — ср (&j, ...,&„) всякий раз, когда хотя бы одна из частей этого равенства определена. Предполагается также, что 23, неприменим к словам, отличным от слов вида (klt.kn). Мы назовем функцию ср частично вычислимой, по Маркову функцией, если существует нормаль- ный алгорифм 21 над М, вполне эквивалентный 23, относительно М *). Если функция ср определена всюду, т. е. для любой и-ки натуральных чисел, и является частично вычислимой по Маркову, то мы ее назовем вычислимой по Маркову. Мы теперь обобщим понятие рекурсивной функции (см. стр. 136). Частичную функцию ср от п аргументов назовем частично рекурсивной, если она может быть получена, исходя из начальных функций Z (нуль-функция), U" (проектирующие функции) и N (прибавление единицы), с помощью под- становки, рекурсии и неограниченного [х-оператора. (Мы говорим, что функция ф получена из функции т с помощью неограниченного [х-опера- тора, если ф (хь ..., х„) = [ху (т (хь ..., х„, у) = 0), где [ху (т (хь..., х„, у) == = 0) есть наименьшее число k (если такое существует), для которого т (xj,..., х„, k) — 0, а если 1 i < k, то т (xj,..., х„, i) определено и отлично от 0. Таким образом, ф(хь ..., х„) может быть не определено для некоторых и-ок (хь ..., х„). В частности ф(хь ..., х„) не определено для данных хь ..., х„, если не существует такого у, что т (xj,..., х„, у) = 0.) Очевидно, всякая рекурсивная функция является частично рекурсивной. Утверждение о том, что всякая всюду определенная частично рекурсивная функция является рекурсивной, верно, но отнюдь не очевидно, и мы его позже докажем. Мы покажем, что совпадают понятия частично вычисли- мой по Маркову функции и частично рекурсивной функции, а также поня- тия вычислимой по Маркову функции и рекурсивной функции. Будем говорить о нормальном алгорифме, что он замкнут, если его схема содержит формулу подстановки вида А —> • Q. В работе такого *) В этом и во всех других определениях настоящей главы квантор суще- ствования «существует» понимается в обычном «классическом» смысле. Когда мы утверждаем, что существует объект того или иного рода, то мы отнюдь не хотим этим сказать, что кто-то фактически уже нашел или когда-либо най- дет такой объект. Так, в нашем случае функция <р может быть частично вычис- лимой по Маркову и при этом необязательно, чтобы мы когда-нибудь в этой фактически убедились.
236 ГЛ. 5. эффективная вычислимость алгорифма возможен лишь заключительный обрыв, т. е. обрыв в резуль- тате применения заключительной формулы подстановки. Пусть 8( — произ- вольный алгорифм. Обозначим через 81’ нормальный алгорифм, схема которого получается из схемы 81 добавлением новой формулы подста- новки А -> • А к ней в конце. Нормальный алгорифм ЭС замкнут и вполне эквивалентен алгорифму 81 относительно алфавита алгорифма 81. Покажем теперь, что композиция двух нормальных алгорифмов есть снова нормальный алгорифм. Пусть 81 и 83 — нормальные алгорифмы в алфавите А. Сопоставим каждой букве Ь этого алфавита новую букву Ь, которую назовем двойником буквы Ь. Пусть А — алфавит, состоящий из всех двойников букв алфавита А. Выберем еще какие-нибудь две буквы а и {3, не принадлежащие A U А. Обозначим через З?д[ схему, полученную из схемы нормального алгорифма 81’ заменой в ней точки в каждой заключительной формуле подстановки буквой а, и обозначим через <5?щ схему, которая получается путем замены в схеме алгорифма 83' всех букв алфавита А их двойниками, всех точек — буквами [3 с последующей заменой всех формул подстановки вида Л-> Q и А-> Q соответственно формулами подстановки a->aQ и a->a{3Q. Рассмотрим схему (в сокра- щенной записи): aa -> аа (a s А) аа ->аа (а е А) ab a b (а, Ь е А) ari -> {За (а е А) {За -> {За (а е А) ab -> ab (а, 6 е А) а{3 —> • А ^51 Нормальный алгорифм 6 над алфавитом А, определяемый этой схе- мой, таков, что для любого слова Р в А (5 (Р) ~ 83 (81 (Р)) (доказать в качестве упражнения). Этот нормальный алгорифм называется композицией алгорифмов 81 и 83 и обозначается также символом 83»81. В общем случае под 8I„° ...°8Ii мы будем понимать 8(„’(...’Э1з"(Sis’810)...). Пусть ф — некоторый нормальный алгорифм в алфавите А и В — некоторое расширение А. К схеме алгорифма ф добавим сверху все- возможные формулы подстановки вида b -> Ь, где b — произвольная буква из В — А. Полученная таким образом схема определяет некоторый нор- мальный алгорифм Фв в алфавите В, который неприменим ни к какому слову, содержащему буквы из В — А, и такой, что Фв (Р) ~ ф (Р) для любого слова Р в А. Алгорифм Фв вполне эквивалентен алгорифму Ф
§ 1. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 237 относительно алфавита А и называется формальным распространением алгорифма ® на алфавит В. Пусть даны нормальные алгорифмы 91 и 93 . соответственно в алфа- витах Aj и А2. Рассмотрим алфавит А = А!и^ и формальные распро- странения 9(д и 93д алгорифмов 91 и 93 на алфавит А. Композиция алгорифмов 9(д и 93д называется нормальной композицией алгорифмов 91 и ® и обозначается символом 93 ° 91. (Недоразумений в связи с этим вторичным введением символа 93» 91 не возникает, так как в случае, когда Ai = A2, нормальная композиция алгорифмов 91 и 93 совпадает с их композицией.) 6 является нормальным алгорифмом над А, причем (5 (Р) ~ 93 (91 (Р)) для любого слова Р в Аь и кроме того, 6 применим только к таким словам Р в алфавите А, которые удовлетворяют усло- виям: (i) Р есть слово в Ah (ii) 91 применим к Р, (iii) 93 применим к 91 (Р). Предположим, что алфавит В является расширением алфавита А, и пусть Р — произвольное слово в алфавите В. Проекцией РА слова Р на алфавит А называется слово, получающееся из Р, если в Р стереть все вхождения букв из В — А. Сокращенно записанная схема П->Л (;еВ--А) задает нормальный алгорифм Ц?в, д такой, что фв, д(Р) = РА для любого слова Р в В. Алгорифм фв, а называется проектирующим алгорифмом. Пусть А и С — алфавиты без общих букв. Положим В = A (J С. Тогда сокращенно записанная схема { са —> ас (а е А, с е С) задает нормальный алгорифм Сд, с в алфавите В такой, что Сд с(Р) — _рАрс для любого слова Р в В. Если 91 есть нормальный алгорифм в алфавите А и В есть расши- рение А, то нормальный алгорифм 93 в алфавите В, задаваемый схемой алгорифма 91, назовем естественным распространением алгорифма 9( на алфавит В. Очевидно, что 93 (Р) 9( (Р) для любого слова Р в А и, кроме того, 93 (PQ) 91 (Р) Q для любого слова Р в А и для любого слова Q в В — А. Заметим, что естественное распространение алго- рифма 91 на В, вообще говоря, отличается от формального распростра- нения 9( на В, так как последнее неприменимо ни к какому слову, содержащему буквы из В — А. Предложение 5.1. Пусть 91ц ..., 9(*—нормальные алго- рифмы и А — объединение их алфавитов. Тогда существует нор- мальный алгорифм 93 над А, называемый соединением алго- рифмов 9(1, .... 9G, такой, что 93 (Р) 9lt# (Р) 9(* (Р) ... 9(Г (Р) для любого слова Р в алфавите А, где 9(* есть естественное рас- пространение 9(; на А. Доказательство. Мы докажем это предложение для k — 2, после чего индукцией по k легко может быть получен и общий случай.
238 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ Введем алфавит А двойников букв алфавита А. Положим B = AjA. Пусть — нормальный алгорифм, схема которого получается заменой каждой буквы схемы алгорифма 911 ее двойником, и пусть 91*, 9(* — естественные распространения соответственно алгорифмов 91! и 9U на В. Пусть А = {аь ..., ап\. В силу упражнения 3 (стр. 233), существуют нормальные алгорифмы ffi1 = Sub<Z1_ ’ ап_ и = а1а1...апап = Sub“!....аап над В такие, что 9Bi подставляет одновременно а^ вместо at, а^а., вместо а^ и т. д., а 9Ва подставляет одновременно а{ вместо йь а2 вместо й2 и т. д. Существуют, кроме того, нормальные алгорифмы!? и £- . такие, что £ (р) = РАРАц? (Р) = РАРА Тогда, как легко проверить, нормальная композиция 93 = 9®^»9(*»!?д д° °9(*”£д обладает искомым свойством: 93 (Р) ~ 91* (Р)9(* (Р) для любого слова Р в алфавите А. Следствие 5.2. Пусть 91ц ..., 91*— нормальные алгорифмы соответственно в алфавитах Аь ..., А*, и пусть А = A, J ... j А*. Тогда существует нормальный алгорифм 93 над A J {*} такой, что 93 (Р) 91 f (Р) * 91* (Р) * ... *91* (Р) для любого слова Р в А, где 91# — естественное распространение 91, на А *). (В частности, 93 (Р) ~ 911 (Р) « 91з (Р) * *9(*(Р) йля любого слова Р в алфавите А, П • • П А*.) Доказательство. Существует такой нормальный алгорифм 2) в A|J{*}, что ®(Р) = * для любого слова Р в А. Алгорифм 2) зададим схемой а -> Л (е е А) Л —> * Пусть, на основании предложения 5.1, 93 есть соединение алгорифмов 911, ЗХа. >•., ©, 91*. Тогда, как нетрудно видеть, 93(Р)~ ~ 91* (Р) * 91* (Р) * ...» 91* (Р) для любого слова Р в А и, в частности, 93 (Р) ~ 9(i (Р) * 91а (Р) * ... * 91* (Р) для любого слова Р в пересечении алфавитов Аь ..., А*. Лемма 5.3. (1) Пусть С— нормальный алгорифм в алфавите А и а—произвольная буква. Тогда существует нормальный алгорифм 2) над A U {а} такой, что для любого слова Р в А а.Р, если (S (Р) = Л, Р, если С (Р) ф Л и алгорифм ® применим только к тем словам, к которым при- меним 6. *) Для дальнейших приложений следствия 5.2 полезно заметить, что автор здесь допускает возможность », е А. (Прим, ред.) $(Р) =
§ I. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 239 (2) Если 31 и 53— нормальные алгорифмы в алфавите А и а— буква, не принадлежащая А, то существует нормальный алгорифм & над A U {а} такой, что ® (Р) ~ 81 (Р) и ® (аР) 53 (Р) для любого слова Р в А. Доказательство. (I) Существует нормальный алгорифм над A J {а}, перерабатывающий А в а и всякое непустое слово в алфавите A U {а}—в А- Такой алгорифм может быть задан, например, следую- щей схемой: ’ а -> р (« е A U {а}) Р->.А А —> • а где р — буква, не принадлежащая алфавиту A J {а}. Пусть = §!•($. Для любого слова Р в А, если (S(P) = A, то ^2(Р) = а, и если (5(Р)=И=А, то §3(Р) = А. Пусть 3 — тождественный нормальный алгорифм в А (со схемой { А -> • А), и пусть ® есть соеди- нение алгорифмов и 3. Тогда если @(Р)==А, то £(Р) = аР, и если ®(Р)=#А, то ®(P)j=P. (2) Введем алфавит А двойников букв алфавита А. Пусть В = = A (J A J {а, {5}, где {3 A (J A (J {а}. Если мы заменим в схеме алго- рифма 33‘ всякую букву алфавита А ее двойником, все точки — буквой р, а в получившейся в результате этого схеме заменим всякую формулу подстановки вида А -> Q и А -> • Q соответственно на а -> aQ и а -> ар, то получим некоторую схему, которую обозначим через Пусть — схема алгорифма 31'. Построим теперь схему аа —> аа ab -> ab ар -> ра ра -> ра ab -> ab ар -> • А (а 6= А) (а, b е А) (ае А) (а е А) (а, 6 е А) Определенный этой схемой нормальный алгорифм (9 над A U {а} есть искомый алгорифм, т. е. © (Р) ~ 31 (Р) и ®(аР)~33(Р) для всякого слова Р в А. Предложение 5.4. Пусть 31, 33, 6 — нормальные алгорифмы и А — объединение их алфавитов. Тогда существует нормальный
240 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ алгорифм б над А такой, что ®(Р)~ W)> 81(Р), если Р есть слово в А и (S(P) = A, если Р есть слово в А и $(Р)^А, и применимый к тем и только к тём словам в А, к которым при- меним 6. Алгорифм б называется разветвлением алгорифмов 81 и 33, управляемым алгорифмом б. Доказательство. Пусть 8Ib 83 j и 61— формальные распро- странения соответственно алгорифмов 81, 'В и 6 на А, и пусть а — буква, не входящая в А. По лемме 5.3 (1) существует такой нормаль- ный алгорифм 2) над A (J {а}, что ( аР, если Р есть слово в А и 6 (Р) = Л, 2)(Р) = { ’ v ( Р, если Р есть слово в А и б (Р) =# Л. Кроме того, по лемме 5.3(2), существует нормальный алгорифм ® над A J {а} такой, что если Р есть слово в А, то ® (Р) 8fj (Р) и 65 (аР) ~ ~®i(P). Теперь остается положить б = ®«2). Пусть даны алгорифмы Я и 6 в алфавите А и произвольное слово Ро в А. Применим 81 к Ро. Если в результате получится некоторое слово Рь то применим б к Рь Если окажется, что б(Р1) = Л, то процесс закан- чивается. Если же окажется, что б(Р1)=/= А, то применим- 8( к Pt. Если в результате получится некоторое слово Р2, то применим 6 к Р2, и снова, если окажется, что б(Р?) = А, то процесс останавливаем, если же окажется, что б (Р2) =/= Л, то применяем 81 к Р2 и т. д. Определен- ный таким образом алгорифм 3) называется повторением алгорифма 81, управляемым алгорифмом б. Очевидно, что 83(Po)==Q тогда и только тогда, когда существует последовательность слов Ро, Рь .,., Рп (п > 0) такая, что Р„ = Q, б (Ри) = Л, Р( — 81 (P;-i) при 0 < (С п и (S (Р{) #= Л при 0 < I < п. Предложение 5.5. Пусть 81 и б—нормальные алгорифмы, А — объединение их алфавитов и 8lj и 61— формальные распростра- нения соответственно 81 и б на А. Тогда существует .нормальный алгорифм 83 над А, являющийся повторением алгорифма 8U управ- ляемым алгорифмом бь Доказательство. Предложение, очевидно, достаточно доказать для случая, когда алфавиты алгорифмов 81 и б совпадают и когда, следовательно, 8G = 81 и 61 = 6. Пусть буква а не входит в А. По лемме 5.3 (1) существует такой нормальный алгорифм 2) над В = AJ {а}, что ( а.Р, если Р есть слово в А и б (Р) = Л, 2)(Р) = { ( Р, если Р есть слово в А и б (Р) =/= А. Пусть g = 2) «81. 8 есть нормальный алгорифм в некотором рас- ширении F алфавита В. Пусть буква р не входит в F. Рассмотрим
§ 1. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 241 следующую схему; G е F) Ра —► а где — схема, полученная из схемы для путем замены в ней всех точек буквой р. Эга схема определяет некоторый нормальный алго- рифм ®, причем ®(P)=Q тогда и только тогда, когда существует такая последовательность слов Ро, • •, Рп, что Р = Рп, Q — Рп, Pi — = %(Pi-i) (0 и Рп—единственное в этой последовательности слово, начинающееся с буквы а. Пусть — алгорифм, проектирующий алфавит F на алфавит F — {а} (т. е. стирающий все вхождения буквы а; см. стр. 237). Теперь легко убедиться в том, что нормальный алгорифм 3) — ф ® — искомый. Следствие 5.6. Пусть Щ и 6 — нормальные алгорифмы и А — объединение их алфавитов. Тогда существует нормальный алго- рифм над А, который всякое слово Р в алфавите А перераба- тывает в слово Q тогда и только тогда, когда существует такая последовательность слов Ро, ..., Рп (п'>: 0), что Р» — Р, Pn=Q, 6(Р„) = А, РЖ = 91(Р() и (5(Р;)^А для 1 = 0, 1, ... ..., п— 1. Доказательство. Пусть 3 — тождественный нормальный алго- рифм и ©—повторение 91, управляемое алгорифмом 6. Искомым алго- рифмом <£) является тогда разветвление ® и 3, управляемое S (см. пред- ложение 5.4). Этот алгорифм называется полным повторением алго- рифма й, управляемым 6. Предложение 5.7. Каков бы ни был нормальный алгорифм 91 в алфавите А, существует такой нормальный алгорифм 911 над алфавитом B = A(JC (где С = {*, 1}), что для любого слова Р в А и для любого натурального числа п 9I1 (п * Р) = Q тогда и только тогда, когда существует последовательность слов Рп, Рь ..., Рп (и^гО), удовлетворяющая условиям'. Рй = Р, Pn=Q и Р; = 91(Р(-1) для 1=1, 2, ..., п. Доказательство. Пусть а — какая-нибудь буква, не входящая в В, и положим D = B (J {а}. Рассмотрим нормальные алгорифмы в D, задаваемые следующими схемами: all —► • 1 & al * —а* а*Е —► а* а* —> • А А —► а (£<=В)
242 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ Легко видеть, что для любого слова Р в алфавите В получаем 45, (б * Р) = А и 451 (п * Р) =/= А, если п > 0. { J->A Если Р не содержит букву *, то ^(P*Q) = P. (al —> a a* —> • А A—>a Как нетрудно проверить, ^s(n«P) = P для любого Р в В. ф4: { 1 -*А 45 { 1 * —• А Очевидно, ^4(п*Р) = п—1 * Р, если и>0, и ^4(б * Р) = * Р. Кроме того, £в (б * Р) — Р. Пусть теперь (£ есть такой нормальный алгорифм, что (£(Р)_ = (45а ° 45i) (Р) * (31 ’ 45 з) (Р) для любого слова Р в алфавите D (см. след- ствие 5.2). Тогда для любого слова Р в алфавите А получаем ( п—1*%(Р), если и>0, (£(я*Р) = < ' ' ( *45 (Р), если п — 0. Обозначим через Е алфавит алгорифма (?. В силу следствия 5.6, найдется такой нормальный алгорифм § над Е, что g(P) = Q тогда и только тогда, когда существует последовательность слов Ро, ..., Рк (А^О), удовлетворяющая условиям: Р0 = Р, Pk = Q, $l(Pk) = A, Р{ — ^.(Р1г) (0 < i «S k) и £) (Р/) А (0 -sC z <; k). Читателю предоставляется в качестве упражнения доказать теперь, что алгорифм ?(1 = есть искомый нормальный алгорифм. П р е д л о ж'е н и е 5.8. Всякая частично рекурсивная функция является частично вычислимой по Маркову функцией, и всякая рекурсивная функция является вычислимой по Маркову функцией. Доказательство. (1) Начальные функции Z, N, и) вычислимы по Маркову (см. упражнение 4, стр. 233—234), (2) Подстановка. Предположим, что функция ф получается из функ- ций т, cpi,..., ср* с помощью подстановки: ф (х,,..., х„) = т (ср4 (х,, ..., х„),... ..., cpft (х,, ..., х„)), где т, ср,,..., ср* — частично рекурсивны. Предположим также, что существуют нормальные алгорифмы ?(,, 3(¥1, ..., 3(¥^ над М={1, *}, которые частично вычисляют соответственно функции т, ср,....ср*. Согласно следствию 5.2, существует нормальный алгорифм 33 над М такой, что 33 (Р) 31?1 (Р) * 3(и (Р) * ... * (Р) для любого слова Р в алфавите М. В частности, 33 ((х,, ..., х„)) ср, (хь ..., х„) *... * ср* (Х1, ..., х„)
§ I. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 243 для любых натуральных хь х„. Положим 6 = °33. Тогда для любых натуральных хь х„ имеем 6 ((хь ..., х„)) ~ 21т (ср, (хь ..., х„), 4к (хь -.., х„)) ~ ==гт(ср1(х1...х„), 4k (х,, ..., х„)). (3) Рекурсия. Допустим, что функция ф получена из функций т и ср с помощью рекурсии: <р(хь хь 0) = т(х,, ..., хД ф(хъ х*, у + 1) = ср (хь х*. у, ф(х,, хк, у)), и пусть 3(х и 91^, — нормальные алгорифмы над М, частично вычисляющие соответственно функции т и ср. Пусть, наконец, 2lz, Ш и 31* — нор- мальные алгорифмы, вычисляющие соответственно функции Z, N и Uy. С помощью алгорифмов 3(у+1 может быть построен, в силу следствия 5.2, такой нормальный алгорифм S3, над М, что (х, *... * xft * у) ~ х, * ... ...*xk. Пусть Л = 31. ° 33,. Снова на основании следствия 5.2 и исходя из алгорифмов 31 £ (jt 3(f+1, ..., 3l*+1, Slz, Я, строим нормальный алго- рифм 'К> над М такой, что 33s (х, * ... * хк * у) — У * х, * ... * хА * 0 * *т(хь .... xfe). Нормальный алгорифм ЗЗз = 31n » 3f£ti работает таким образом, что 3% (хД * ... * xft * у * х) = у-[-1. Применив следствие 5.2 к алгорифмам 3(*+2, ..., 31**2, 3% и 31?, получим нормальный алгорифм 334 над М такой, что 334(х , * ... * хк »у * x)~f| *... *xt *у-ф 1 * ср (хь ..., хк, у, х). В силу предложения 5.7, существует такой нормальный алгорифм 33|, что при любом п - 0 равенство 33 J (я * Р) == Q выполнено тогда и только тогда, когда существует последовательность слов Ро, ..., Рп, удовлет- воряющая условиям: Р0=:Р, Pn=Q и Р, = 334 (P(_i), где 0<Zi-s^n. Тогда алгорифм 33 = ° 33^ ° 33а и есть тот нормальный алгорифм над М, который вычисляет ф. В самом деле, прежде всего, 332 (х, * ... * X* * у) ~ у * х, * ... * хк * б * т (Хь .... х*). Применение затем к слову у * х, * ... * х* * 0 * т (хь ..., xft) алгорифма 33* равносильно, очевидно, у-кратному применению алгорифма 334, начиная со слова x,*...*xfc*0*T (х,, ..., xfc). Легко видеть, что при этом в результате получится слово х, * ... * xft * у * ф (х,, ..., xft, у). Применив затем получим окончательно ф (хъ ..., х*. у). (4) fi-оператор. Пусть ф(х,, ..., х„) = р.у (ср (хъ ..., х„, у) = 0) и предположим, что некоторый нормальный алгорифм 3(? над М частично вычисляет ср. Исходя из алгорифмов 3("', ..., З!^1 и 31n°3l"tl в соот- ветствии со следствием 5.2 построим нормальный алгорифм ЗВ такой,
244 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ что 2В (Xi * ... * хп * у) = х1 * ... х„ * у -|- 1. Рассмотрим нормальный алго- рифм 2) над М, задаваемый схемой ( 11 ->И | 1 ->А Если п — 0, то 2) (Я) — А, если же п > 0, то ® (Я) =/= А. Пусть (У = = 2)» 91?. Тогда - -J =А’ если <Р(Х«........х„) = 0, (£(xi *... * х„ * ук . v ' ( Ф А, если ср (х1( ..., х„) 0. Пусть, далее, Л — нормальный алгорифм над М такой, что .Я (xi * ... * х„) = хt * ... * х„ * б. Применив к алгорифмам SB и 6 следствие 5.6, заключаем, что существует нормальный алгорифм ,$5 над М, для которого равенство ^(P) = Q выполнено тогда и только тогда, когда имеется последовательность слов Р№, ..., Рп (п^О), удовлетворяющая условиям: Р0 = Р, Pn = Q, (S,(Pn) = = А, Р1+1=:ЯВ(Р,) и G(Pi)#=-A-, где 1 = 0, 1, ..., п—1. Определим теперь нормальный алгорифм ® как композицию Э1„+1°• Я. Нетрудно видеть, что ® (х i * ... * х „) ~ р.у (ср (Х1, ..., х„, у) = 0) ~ (Хь .... х„). Из пунктов (1)—(4) следует, что если ср есть частично рекурсивная функция k аргументов, то существует такой нормальный алгорифм 91? над М, что (х 1 * ... * х*) ~ср(хь ..., хА). Читатель без труда построит схему, задающую нормальный алгорифм 31 над М, который применим только к словам вида Xj * ... * xk, где xt, ... ..., xft — натуральные числа, и который работает таким образом, что 31 (х 1 *... * хк) =?= Xi *... * х*. Зададим нормальный алгорифм ^ф равенством 5ф = 31ф°^- Тогда 5ф(Х1*-..*х^)~<р(Х1, ..., х*), причем ^применим к* слову Р тогда и только тогда, когда Р есть слово в алфавите М вида Xi * ... * х* и <р (Xi, ..., х*) определено. Следовательно, всякая частично рекурсивная функция есть также частичная вычислимая по Маркову функция. Отсюда, в частности, следует, что всякая рекурсивная функция есть функция, вычислимая по Маркову. Мы теперь определим гёделевы номера для всех букв So, Si......... из которых состоят наши алфавиты: g (S,) = 21 -j- 3. Далее, каждому слову Р = Syo... Sjk припишем гёделев номер g (Р) — 28 . р®СЧ) — 227’о+з 32У1+з ... р^+з, где р* есть Я-е простое число. Положим, кроме того, g(A) = 1. Наконец, гёделев номер последовательности слов Ро, ..., Pk определим как
S 1. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 245 Условимся обозначать буквы S] и S> соответственно буквами 1 и *. Тогда, рассматривая цифры как слова в алфавите {Si}, получаем g (0)== 2s, g(l) = 25-35 и вообще g(n) — р?. «=о Для всякого алфавита А существуют такие нормальные алгорифмы £1 и над AJ{1, *}, что ^i(P) = g(P) и $2(g(P)) = p для любого слова Р в А. Рассмотрим вопрос о существовании алгорифма §). Во-первых, существует такой нормальный алгорифм 331 над М j А, где М = {1, *}, что для любого непустого слова Р = атоат1 втг в алфа- вите А (Р) = g (ато) * g (ami) *... * g (ат/) и 3)t (am„) = g (am„) *. В самом деле, если A = |Syo, ..., Syft|, то такой алгорифм 33] задается схемой *) aSy^ —► 2у'о —|— 3 * а T.Sy, —^/1 —j— 3 * а aS—► 2Д -{- 3 * i a —► А A —> a Во-вторых, существует такой нормальный алгорифм 332, что 3% (й * Q) = = 6*2"*Q. (Доказательство этого факта предоставляется читателю в качестве упражнения. При этом полезно заметить, что так как функция 2х рекурсивна, то, в силу предложения 5.8, существует вычис- ляющий ее нормальный алгорифм.) Положим ®з — 332'®i. Тогда для всякого непустого слова P = Smo...Sm^ %(Р) = б*2г^о> * ёЖ) * • • • * g?4) * Пусть 31 есть такой нормальный алгорифм, что 31 (п * u * v* Q) = п 1 * п • p^f * Q. (Доказательство существования такого Э( мы тоже оставляем на долю читателя. Заметим лишь, что функция f (х, у, п) = х • р^+1 рекурсивна и, следовательно, вычислима с помощью некоторого нормального алго- рифма.) Пусть, далее, 6 — нормальный алгорифм, удовлетворяющий условию: (S (Р) = А тогда и только тогда, когда Р содержит в точности два вхождения буквы *. В силу следствия 5.6, существует нормальный алгорифм 45, являющийся полным повторением 31, управляемым 6. Обо- значим, наконец, через € нормальный алгорифм, перерабатывающий всякое слово вида х *у * в слово у, и положим § = € ° ° ®з- Нетрудно *) Здесь следует потребовать, чтобы буква а не входила в алфавит A U М . (Прим, перев.}
246 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ убедиться в том, что (Р) — g (Р) для любого непустого слова Р в А. Теперь уже существование нормального алгорифма над A J М такого, что <£i(P) = g(P) для любого, в том числе и пустого, слова в А, легко следует из предыдущего с помощью предложения 5.4. (Напомним, что S(A)=1.) Упражнение Доказать, что существует такой нормальный алгорифм над AJM, что Та (g (Р)) — Р Для любого слова Р в А. Указание. Построить нормальный алгорифм ®, определенный только на словах вида 2(4-3, для которых 8; е А, и такой, что ® (21Д- 3) = S;. Построить нормальный алгорифм Д', определенный только на словах вида и, где и — положительное натуральное число, и такой, что Д(и)=0»ц». Затем построить нормальный алгорифм 8 такой, что для любых натуральных п и и и для любого слова Р 8 (п * и * Р) = п -|- 1 » qt (Pn11'", u) * Р ® ((u)n). Пусть (S — нормальный алгорифм такой, что <S(fi* l*P) — А для любого Р и любого целого неотрицательного п, определенный также и для слов вида, отличного от п* 1 *Р, но со значением, отличным от А. В силу предложения 5.5, существует нормальный алгорифм 91, осуществляющий повторение 8, управ- ляемое 6. Пусть ® — нормальный алгорифм, перерабатывающий всякое слово вида п * I » Р в слово Р. Положить У — ® ° 91 • S. Показать, что V (g(Q)) = Q для любого непустого слова Q в А. В заключение с помощью предложения 5.4 учесть случай пустого Q. Пусть 31 — произвольный алгорифм (не обязательно нормальный) над алфавитом А. Поставим в соответствие алгорифму 31 частичную функцию удовлетворяющую следующему условию: для любых нату- ральных чисел п и т равенство («) =/тг выполнено тогда и только тогда, когда либо п не есть гёделев номер никакого слова в алфавите А и т = 0, либо п и т суть гёделевы номера некоторых слов Р и Q в А, причем 3l(P) = Q. Предположим, что функция частично рекурсивна (в этом случае мы назовем 31 рекурсивным алгорифмом). В силу предложения 5.8, тогда существует такой нормальный алгорифм 33 над алфавитом М = {1, *}, что 33 (п) ~ О'Л (и) Для любого натурального п, причем 33 определен только для тех п, для которых определено (п). Пусть 31' = ° 33 ’ Нетрудно видеть, что 31' есть нормальный алго- рифм над алфавитом А, вполне эквивалентный алгорифму 31 относи- тельно А. Таким образом, верно следующее Предложение 5.9. Если алгорифм 31 над алфавитом А таков, что функция частично рекурсивна, то существует нормальный, алгорифм над алфавитом А, вполне эквивалентный алгорифму 31 относительно А. Предложение 5.10. Если 31 есть нормальный алгорифм над алфавитом А, то ф.д есть частично рекурсивная функция', если,
1$ I. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 247 кроме того, 91 применим ко всякому слову в алфавите А, то функ- ция фл рекурсивна. Доказательство. Назовем индексом простой формулы подста- новки Р—^Q число 21 • зг(Р). и индексом заключительной формулы подстановки — число 2‘- • 3®<р>,5?<®. Назовем, далее, индексом схемы алго- рифма /%->(•) Qo, Pr-+(-)Qr число 2*03*1.. ,pkrr, vay ki — индекс формулы подстановки Pt -> (•) Q;. Введем следующие рекурсивные предикаты: (1) Word (и): и = 1 V Vz (z <Z lh (и) zd By (у < и & (u)z = 2у -j- 3)) («и есть гёделев номер некоторого слова»). (2) SI (и): lh (и) = 3 & (и)0 = 1 & Word ((нф) & Word ((иф) («и есть индекс простой формулы подстановки»). (3) TI (u): lh (и) = 3 & (ц)0 = 2 & Word ((u)i) & Word ((нф) («и есть индекс заключительной формулы подстановки»). (4) Ind (и): и > 1 & Vz(z < lh(n) zd SI ((u)z)\/TI ((u)z)) («п есть индекс схемы алгорифма»). Обозначим через х □ у рекурсивную функцию, которую в главе 3 п стр. 142 (4)) мы обозначали через х*у. Тогда если x = где *=о т пт аг>0 (Z = 0, 1, ..., и), и если у = ]| р₽/, то х □ у — |[ р*г • |[ р^а+г 1=0 1=0 *=0 Кроме того, хП 1 = 1 □ х = х. Операция □ соответствует операции соединения слов. (5) Lsub(x, у, е): «е есть индекс некоторой формулы подстановки Р —>(•) Q, а х и у суть гёделевы номера некоторых слов U и V таких, что Р входит в U и V есть результат подстановки Q на место самого левого вхождения Р в (/», т. е. Word (х) & Word (у) & (SI (е)\/Т1 (е)) & &3uus=x3vV5=x(x = u □ (еф □ v&y = u □ (ефП v&~] 3ww==x3zz-=x (х= = w □ (e)i □ z & w < и)). (6) Осс(х, у): «х и у суть гёделевы номера соответственно некото- рых слов U и V и слово V входит в слово U», т. е. Word (х) & & Word(y)&3vv«;x3zz ;;x(x = v □ у □ z). (7) End(e, z): «z есть гёделев номер некоторого слова Р, е есть индекс некоторой схемы, и определяемый этой схемой алгорифм непри- меним к слову Р», т. е. Ind (е) & Word (z) & Vww< пне; (“1 Осс (z, ((e)w)i)). (8) SCons (e, y, x): «е есть индекс некоторой схемы е^, а у и х суть гёделевы номера некоторых слов V и U таких, что V может быть получено применением к U некоторой простой формулы подстановки схемы <§?», т. е. Ind (е) & Word (х) & Word (у)& 3vv<in(e) (SI ((e)v) & &Lsub(x, у, (e)v) & Vzv<v(~] Осс (x, ((e)z)i))). (9) TCons (e, у, x): аналогично S Cons (e, у, x) с заменой SI ((e)v) на TI((e)v) (т. e. слов «простой формулы подстановки» словами «заклю- чительной формулы подстановки»).
248 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ (10) Der(e, х, у): «е есть индекс некоторой схемы S?, х есть гёде- лев номер некоторого слова Un и у есть гёделев номер последова- тельности слов Un, Ui, Uk такой, что если 1, то задаваемый схемой алгорифм 31 переводит Ui в [/,+], и либо ЭД: Uk^i\--Uk, либо ЭД: Uk и ЭД: Uk=3 (либо если k = 0, то ЭД: Ukz=>), т. е. Ind (е) & Word (х) & Vzz<Ih(y) (Word ((y)z) & (у)0 = х& &Vzz<lh(y)^2(SCons(e, (y)z+1,(y)z))&(lli(y)= 1 & End (е, (у)»)) V (ltl (У) > > 1 &(TCons(e, (y)ih(y) -~i, (у)111(у) • 2) V (SCons(e, (y)jb(y)^i, (y)lh(y)^2)& &End(e, (y)ih( y) — i)))))- (H) WA(u): «и есть гёделев номер слова в данном алфавите А = = •••’ т- е- и=1 V Vzz<lh(u)((u)z = 2/0+3 V-.. V(«)z = 2/m + 3). Пусть теперь ЭД — произвольный нормальный алгорифм над алфа- витом Айе — индекс схемы, которой он задается. Рассмотрим частично рекурсивную функцию у (х) = ру ((WA (х) & Der (е, х, у)) \/ “| WA (х)). Как нетрудно видеть ф?( (х) = (<р (x))[h откуда следует, что ф()( есть частично рекурсивная функция. Если же при этом алгорифм ЭД применим к каждому слову в А, то функция ср, а вместе с ней и функ- ция ф^ рекурсивны. Упражнение Пусть задан алфавит А. Показать, что существует нормальный алгорифм Щ над AJM такой, что для любого нормального алгорифма Э1 в А, задаваемого схемой с индексом е, и для любого слова Р в А выполнено условное равен- ство S (е * Р) ?l (Р). Алгорифм ® называется универсальным алгорифмом для алфавита А. Следствие 5.11. Если данная частичная функция является частично вычислимой по Маркову, то она есть функция частично рекурсивная, если же ср есть функция, вычислимая по Маркову, то функция ср рекурсивна. Доказательство. Пусть ЭД—нормальный алгорифм над М такой, что ?(«i, ..., nk) = m тогда и только тогда, когда ЭД ((ль. л*)) = т. Функция ф^ частично рекурсивна. Положим п T(n) — g(n). Функция т рекурсивна, так как g(n) = g(l"+1) = (рД5 *). i=0 *) Здесь автором вводится обозначение 1* для слова 11 ... 1. k раз {Прим, перед.)
§ 1. НОРМАЛЬНЫЕ АЛГОРИФМЫ МАРКОВА 249 п Функция 7(x) = lh(x)—1 также рекурсивна. Если х_то п= — 7 (х). Рекурсивна, очевидно, и функция ?(«1.... n*) = g((»i> «fc)) = g(1"1+l*1"2 + l* г Л! 4-1 -I гП2 + I = п С»)5 •(Рш + 2)7' П (Рг + 'ч + з)8 . i = 0 (Рл1 Л2 -|- б) • • • i =0 ••• •(Р(л1 + ... + п/г_1 + 2^з)’- П L г = 0 lft l + 2^2)S - Тогда функция ср ===-у»? является частично рекурсивной. Если функция ср вычислима по Маркову, то можно предполагать, что алго- рифм 31 применим к любому слову в М (схему алгорифма 31 можно изменить таким образом, чтобы он всякое слово в М, не имеющее вида «1* ... *nk, перерабатывал в Л). Тогда, в силу предложения 5.10, функция рекурсивна, а вместе с ней рекурсивна и функция <р = =гИ Упражнение Показать, что всюду определенная частично рекурсивная функция рекур- сивна. Итак, следствие 5.11 и предложение 5.8 устанавливают эквивалент- ность понятий частичной вычислимости по Маркову и частичной рекур- сивности (а также вычислимости по Маркову и рекурсивности). Тезис Чёрча утверждает в свою очередь, что понятие вычислимости эквива- лентно понятию рекурсивности (а в расширенной формулировке — что понятие частичной эффективной вычислимости эквивалентно понятию частичной рекурсивности). А. А. Марков в терминах алгорифмов сфор- мулировал соответствующий принцип, названный им принципом норма- лизации'. всякий алгорифм в А вполне эквивалентен относительно А неко- торому нормальному алгорифму над А. Оказывается, что тезис Чёрча и принцип нормализации эквивалентны. В самом деле, примем сначала тезис Чёрча. Пусть 31 есть алгорифм в алфавите А. Соответствующая функция ipjj является частичной эффективно вычислимой функцией. Тогда, в силу тезиса Чёрча, есть частично рекурсивная функция и, следовательно, алгорифм 31, на основании предложения 5.9, вполне эквивалентен относительно А некоторому нормальному алгорифму над А. Таким образом, если верен тезис Чёрча, то верен и принцип нормали- зации. Обратно, пусть верен принцип нормализации, и пусть <р — произвольная частичная эффективно вычислимая функция. Пусть, далее, — соответствующий алгорифм в М. Согласно принципу
250 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ нормализации, Q;.? вполне эквивалентен относительно М некоторому нор- мальному алгорифму над М. Следовательно, функция » есть частичная вычислимая по Маркову функция. Но тогда, в силу следствия 5.11, <? является функцией частично рекурсивной, и мы вывели, таким обра- зом, из принципа нормализации тезис Чёрча. Разумеется, ввиду неточности интуитивных понятий алгорифма и эффективно вычислимой функции невозможно доказать верность прин- ципа нормализации Маркова или тезиса Чёрча. Не располагаем мы и какими-либо априорными доводами в пользу этих гипотез. Нет никаких бесспорных оснований считать, что применение одних лишь формул подстановки может заменить любые эффективные операции. Здесь можно рассчитывать только на неполное подтверждение, а не на строгое дока- зательство. Очевидно, что всякая частично рекурсивная функция явля- ется частичной эффективно вычислимой функцией *). Обратное утвер- ждение, а именно, что всякая частичная эффективно вычислимая функ- ция является частично рекурсивной (или что всякий алгорифм в алфа- вите А вполне эквивалентен относительно А некоторому нормальному алгорифму), подтверждается для всех известных частичных эффективно вычислимых функций. Есть некоторое дополнительное обстоятельство, говорящее в пользу тезиса Чёрча, а именно, тот удивительный факт, что самые разнородные подходы к уточнению понятия частичной эффек- тивно вычислимой функции привели к эквивалентным определениям. Мы это уже видели в отношении частично рекурсивных и частичных вычислимых по Маркову функций. Ниже будет показано, что к тому же самому результату приводят и другие подходы — Тьюринга, Эрбрана и Гёделя. Теория ^-вычислимости Чёрча (1941] и теория нормальных систем Поста [1943] также ведут к понятиям, эквивалентным понятиям частично рекурсивной функции или нормального алгорифма. (Доводы в пользу тезиса Чёрча подробнее рассмотрены у Клини [1952], §§ 62, 70. См. также Гермес [1961].) Упражнения ' 1. Доказать, что принцип нормализации эквивалентен утверждению, что вся- кий алгорифм в алфавите А эквивалентен относительно А некоторому нор- мальному алгорифму над А. 2. Пусть В и А = {аь ..., ак} — алфавиты без общих букв и Ь, с — раз- личные буквы, не принадлежащие В J А. Для всякой буквы а определим а' как сокращенную запись слова аа ...а. Переводом Т (а;) буквы а,- назовем i раз *) Читателю следует иметь в виду, что эффективная вычислимость вовсе не подразумевает фактическую вычислимость. Эффективная вычислимость функ- ции означает лишь, что каждое ее значение может быть вычислено в некото- рое конечное число шагов, согласно некоторому фиксированному предписанию. При этом вычисления, необходимые для получения значений, например частично рекурсивных функций, могут заключать в себе такое огромное число шагов, что для их выполнения не хватило бы всего времени существования челове- чества.
§ 2. АЛГОРИФМЫ ТЬЮРИНГА 251 слово cb1c, а переводом I (и) всякой буквы и из В будем считать саму эту букву. Перевод Т (Р) всякого непустого слова P—dt ... dn в BUA определим как слово Т (rf,) ... Т (dn), а если Р—Л, то положим Т (Р) = Л. Отметим, что Т (Р) = Р для любого слова Р в В. (а) Показать, что схема p->T(S)a (;eBUA) L -* • А 1А -* а где а не принадлежит В U A U {ft, с}, определяет нормальный алгорифм X такой, что $(Р) = Т (Р) для любого слова Р в В U А. (Ь) Построить схему для нормального алгорифма ® над BUAU {ft, с} такого, что ®(Т(Р)) = Р для любого слова Р в BUA. (с) Пусть (У — нормальный алгорифм в BUA. Для всякой формулы под- становки Р-» () Q из схемы алгорифма 6 определим ее перевод как формулу подстановки Т (Р) -* () Т (Q). Схема, получающаяся из схемы для (У путем замены в этой последней всякой формулы подстановки ее переводом, опреде- ляет некоторый нормальный алгорифм Т (6) в BU{ft, с}. Показать, что (Т (3')) (Р))— А (6 (Р)), где $—нормальный алгорифм из (а). (d) Доказать, что всякий нормальный алгорифм над В вполне эквивален- тен относительно В некоторому нормальному алгорифму в В U {ft, с}. (На самом деле вместо двух можно всегда обойтись и всего лишь одной дополнительной буквой. Это доказал Н. М. Нагорный [1953]. Там же им показано, что сущест- вует нормальный алгорифм над В, а именно, удваивающий алгорифм (упраж- нение 2(b), стр. 233), который не эквивалентен относительно В никакому нормальному алгорифму в В. Доказательство этого последнего утверждения мы оставляем читателю в качестве легкого упражнения.) § 2. Алгорифмы Тьюринга Стремясь найти точное определение понятия эффективной вычисли- мости, Тьюринг [1936] выделил некоторый класс абстрактных машин, о которых высказал предположение, что они пригодны для осущест- вления любой «механической» вычислительной процедуры. Эти машины называют теперь в честь их изобретателя машинами Тьюринга. Мы при- ступаем к их описанию. Пусть имеется лента, потенциально бесконечная в обе стороны и разделенная на квадраты. Потенциальная бесконечность ленты понима- ется в том смысле, что в каждый данный момент времени она имеет S2 Sr So S3 конечную длину, и вместе с тем к ней всегда как слева, так и справа могут быть добавлены новые квадраты. Имеется некоторое конечное множество символов ленты So, ..., Sn, называемое алфавитом машины. В каждый момент времени каждый квадрат может быть занят не более чем одним символом. Машина обладает некоторым конечным множест- вом внутренних состояний. {<?о> ....Чт\- В каждый данный момент времени машина находится в точности только в одном из этих состо- яний. Наконец, имеется читающая головка, которая в каждый данный
252 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ момент времени находится на одном из квадратов ленты. Машина дей- ствует не непрерывно, а лишь в дискретные моменты времени. Если в какой-то момент t читающая головка воспринимает квадрат (т. е. стоит на квадрате), содержащий символ 5;, и машина находится во внутрен- нем состоянии qj, то действие машины определено, и она совершит один из следующих четырех актов: (1) головка стирает символ 5) и записывает на том же квадрате новый символ Sk, (2) головка переме- щается в соседний слева квадрат, (3) головка перемещается в соседний справа квадрат, (4) машина останавливается. В случаях (1) — (3) машина переходит в новое внутреннее состояние qr и готова снова к действию в следующий момент i-J-l. Будем предполагать, что символ <So пред- ставляет пустой квадрат, и что, следовательно, читающая головка всегда воспринимает какой-нибудь символ. Первые три из возможных актов действия машины могут быть описаны соответственно следующими упо- рядоченными четверками, которые мы в дальнейшем будем называть командами'. (1) qjSiSkqr, (2) qjStLqn (3) qjSiRqr. Здесь первые два символа — это соответственно внутреннее состояние машины и воспри- нимаемый символ, третий символ представляет действие машины (напи- сание головкой символа S* или перемещение головки на один квадрат влево, или перемещение головки на один квадрат вправо), четвертый символ — новое внутреннее состояние машины, в котором она находится после данного акта действия. Если лента вложена в машину Тьюринга, читающая головка машины помещена на один из квадратов ленты и машина приведена в одно из своих внутренних состояний, то машина начинает оперировать на ленте: ее головка пишет и стирает символы и перемещается из одного квад- рата в другой — соседний. Если при этом машина когда-нибудь оста- навливается, то находящаяся в ней в момент остановки лента называ- ется результатом применения машины к данной ленте. Мы можем теперь с каждой машиной Тьюринга Т связать некоторый алгорифм 5) в алфавите А машины Т. Возьмем произвольное слово Р в алфавите А'и запишем его слева направо в квадратах чистой ленты. Поместим эту ленту в машину таким образом, чтобы читающая головка воспринимала самый левый квадрат, и приведем машину во внутреннее состояние qo. Машина начинает работать. Если она когда-нибудь оста- новится, то появившееся в результате на ленте слово в А является значением алгорифма S3. Такой алгорифм S3 называется алгорифмом Тьюринга. (Слово, объявляемое значением алгорифма S3, определяется как последовательность символов, оказавшихся, считая в порядке слева направо, на ленте в момент прекращения работы машины. Напомним, что пустые квадраты ленты, которые могут при этом встретиться, счи- таются заполненными символом So.) Мы еще пока не уточнили того, как машина узнает, когда ей следует остановиться. Ниже это будет сде- лано. Дадим теперь точное определение. Машиной Тьюринга называется всякое конечное множество Т упорядоченных четверок символов, удов-
§ 2. АЛГОРИФМЫ ТЬЮРИНГА 253 летворяющее условиям: (i) каждая входящая в Т четверка принадлежит к одному из трех типов: (1) q}SiSkqr, (2) qjSiLqr, (3) qjSiRqr, (ii) ника- кие две четверки из Т не имеют совпадающими первые два символа. Упорядоченные четверки указанных типов называются командами. Мно- жество всех символов типа Sm, входящих в команды из Т, называется алфавитом машины Т. Входящие в эти команды символы qs называ- ются внутренними состояниями машины Т. Потребуем дополнительно, чтобы q9 было внутренним состоянием каждой машины Тьюринга. Назовем конфигурацией машины Т всякое слово вида PqsQ, где Р—-слово (возможно пустое) в алфавите машины Т, qs — какое-нибудь внутреннее состояние Т и Q — непустое слово в алфавите машины Т *). Скажем, что машина Т переводит конфигурацию а в конфигурацию р (сокращенно: а-^-р), если либо а) а имеет вид Pq}StQ, Р имеет вид PqrSkQ и qjSiSkqr есть одна из команд Т; либо Ь) а имеет вид P^^-Q, Р имеет вид PqrSsSiQ и qjSiLqr есть одна из команд Т; либо с) а имеет вид qjStQ, р имеет вид qrSt>SiQ и команда qjS[Lqr принадлежит Т; либо d) а имеет вид PqjStSkQ, Р имеет вид PS;qrSkQ и команда qjStRqr принадлежит Т; либо е) а имеет вид PqjSit р имеет вид PSiqrSf) и qjSiRqr входит в число команд Т **). Мы будем говорить, что машина останавливается при конфигурации а, если не существует такой кон- фигурации р, что а -у р. (Это происходит в том случае, когда q^S, вхо- дит в а, а среди команд, определяющих Т, нет такой, .которая начина- лась бы с q^Si.) Вычисление машины Т есть всякая конечная последовательность конфигураций а0, ..., ат (т 0) такая, что входящее в а0 внутреннее состояние есть q& аг-,^а/+1 для г = 0, 1, т—1 и Т останавли- вается при ат. Будем говорить, что данное вычисление а0, ..., ?.т начи- нается с oq и заканчивается а.т. Пусть С — алфавит, содержащий в себе алфавит А машины Т. Определим алгорифм 93т> с в С следующим обра- зом: для любых слов Р и Q в С равенство 53т, с (Р) — Q имеет место тогда и только тогда, когда существует вычисление машины Т, начинающееся с конфигурации qltP и заканчивающееся конфигурацией вида RigjRt, где RiRt=Q. Алгорифм 91 в алфавите D называется вычислимым по *) С помощью конфигурации описывается состояние машины и ленты в данный момент времени: буквы конфигурации, отличные от qs, суть сим- волы, заполняющие в данный момент в том же порядке, что и в конфигурации, квадраты ленты; qs — внутреннее состояние машины в данный момент; первая, следующая в конфигурации за qs буква есть символ, стоящий в том квадрате, который в тот же момент воспринимает читающая головка машины. **) В соответствии с содержательной картиной дела, «Т переводит а в р» означает, что если а описывает состояние ленты и машины Т в момент вре- мени t, то р делает то же для момента 1. Заметим также, что в соответ- ствии с содержательным смыслом случая с), если головка подходит к левому краю ленты и получает приказ двигаться дальше влево, то машина присоеди- няет к ленте слева новый «пустой> квадрат. (Аналогично в случае е) пустой квадрат присоединяется к ленте справа.)
254 ГЛ, 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ Тьюрингу, если существуют машина Тьюринга Т с алфавитом А и алфавит С, содержащий A U D, такие, что алгорифмы 53т с и вполне эквивалентны относительно D. Будем, как и прежде, писать 1 вместо Si. Вспомним также, что т для любого натурального т обозначает у нас слово 1т+). Пусть, кроме того, * обозначает S8. Мы будем говорить, что машина Тьюринга Т (с алфавитом А, включающим 1 и *) вычисляет частичную арифмети- ческую функцию f (х); ..., х„), если для любых натуральных klt ..., kn и для любого слова Q равенство ®т. *^„)=Q справедливо тогда и только тогда, когда существуют такие слова Rt и Р8 в алфа- вите {So}, что Q — Rif , kn) Rt. (Форма Rif (kb ..., kn) R* для Q допускается в связи с тем, что So интерпретируется как изображе- ние пустого квадрата ленты.) Функция называется вычислимой, по Тьюрингу, если существует машина Тьюринга, вычисляющая эту функцию. Примеры. 1. Рассмотрим машину Тьюринга Т, определяемую сле- дующими командами: <7о 1 L qi <7i So 1 qi Алфавит машины Т состоит из 1 и So. Т вычисляет функцию N {при- бавление единицы). В самом деле, нетрудно видеть, что quk qiSttk -y^q^k-}- 1. Вообще, машина Т переводит любую конфигурацию вида q^fP в конфигурацию <7о11₽, а всякое слово Р, не начинающееся с буквы 1, она переводит в Р. 2. Машина, определенная командами q« 1 L qi Qi So 1 q«, начав работу co слова вида IP, приписывает к нему слева по одной букве 1 на каждом шаге, никогда при этом не останавливаясь. 3. Читающая головка машины Тьюринга, задаваемой командами So R 7о qv Si R Qq qo Sk R q9 q« i i q\ двигается по ленте вправо, пока не встретит вхождение (если такое вообще имеется) символа 1, после чего машина останавливается.
§ 2. АЛГОРИФМЫ ТЬЮРИНГА 255 4. Построим машину Тьюринга, вычисляющую функцию х -|- у. Пусть Т есть машина Тьюринга, заданная системой команд Тогда <Т> 1 So Qi So R Qi Ql 1 R <h <h * 1 Qt Qt 1 R Qi Qt So L Q$ Qi 1 So Qi q9m * п * ln+1 v <7oSolm * 1"+1 г 'W'” * 1"+’ Г -rs0i71r" '' * Г+1 v ••• -^1%* in+1 r5oim^ir+1 T - Solm+1<M"+1 So 1m+11^1n v v S„lm+1ln+172Sft v Sol^l^lSo v v So 1m+11 ^3SoSo = So 1 m+n+193SoSo = So^WsSeSo. Упражнения 1. Показать, что функция т — п вычислима по Тьюрингу. 2. Показать, что исходные примитивно рекурсивные функции U” (хр ..., хп) вычислимы по Тьюрингу. (Дальнейшие примеры см. Девис [1958], гл. 1.) Предложение 5.12. Пусть Т — машина Тьюринга с алфави- том А и С — расширение А. Тогда существует нормальный, алго- рифм 21 над С, вполне эквивалентный относительно С алгорифму Тьюринга 23т, с- Доказательство. Пусть D = С Н 1а, , ..., а. к где а. , ... 1 % ят’ о ..., q. — внутренние состояния Т и q — q%. Построим схему для искомого алгорифма 21 следующим образом. Выпишем сначала для всех команд q^SiS^r машины Тьюринга Т формулы подстановки qjS, -> qrSk. Затем для каждой команды qjS,Lqr выпишем всевозможные формулы подстановки вида SiqjSi-^ qrS[Si, где S(gC, и формулу подстановки qjSi—>qrSeSt. Далее для каждой команды qjStRqr выпишем всевозмож- ные формулы подстановки qf SiSi -> S^Si, где S( £ С, и формулу под- становки qfSi -> S/^So. Наконец, выпишем всевозможные формулы под- становки qk -> А, где е D, и формулу подстановки А —► q^. Полу- ченная таким образом схема определяет некоторый алгорифм 21 над С, и легко показать, что 23т. с (Р) — 21 (Р) для любого слова Р в С, т. е. 21 есть искомый алгорифм. Следствие 5.13. Всякая вычислимая по Тьюрингу функция f является частичной вычислимой по Маркову функцией-, следова- тельно, в силу следствия 5.1 1, f есть частично рекурсивная функ- ция, и если при этом f определена всюду, то она рекурсивна.
256 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ Доказательство. Пусть функция f(xb х„) вычислима по Тьюрингу и ее вычисляет машина Тьюринга Т с алфавитом Аэ{1,*}. Это означает, что для любых натуральных чисел Аь ., kn найдутся такие слова Ri и (возможно, пустые) в алфавите {•S©}, что 33т. a (^i * • • • * &п) — Rif (&i.k„) R2. В силу предложения 5.12, суще- ствует нормальный алгорифм 31 над А, вполне эквивалентный относи- тельно А алгорифму 21т, д. Пусть (5, — нормальный алгорифм над {1, *, So}, стирающий все вхождения So перед первым вхождением 1 или * во всяком слове в алфавите {1, *, So}. Такой алгорифм можно задать схемой a«So —> а а1 —► • 1 а * —> • * а —> • Л А а Пусть также 6? — нормальный алгорифм над {1, *, So}, который сти- рает все вхождения So после последнего вхождения 1 или * во всяком слове в алфавите {1, *, So}. 62 можно задать схемой а * —► * а а1 —1а . aSo « а -> • А А —> а Положим теперь 6 = .(Sj• 31. Для любых натуральных kb .... k„ имеем 31 (kt * ... * kn) ~ 33т, а (^ * • - • * kn) — RJ (kt, .... kn) Rs, где Ri и Ra—некоторые слова в |S0}. Поэтому Si (RU (/fe,, Rs)~f(A„ ..., A„) Rt И ___________ ________________ 6, (f (Ab .... A„) R2) ~ f (Ab ..., A„). Отсюда видно, что f есть частичная вычислимая по Маркову функция; ее вычисляет нормальный алгорифм 6. Предложение 5.14. Пусть 31 — нормальный, алгорифм в алфа- вите А, не содержащем So и 8. Тогда существует такая машина Тьюринга Т, что алгорифм Тьюринга ® = 33т, (А и «}) в алфавите X U {So, 8} обладает следующим свойством', для всякого слова W в А алгорифм 33 применим к W тогда и только тогда, когда к W применим алгорифм 31, и при этом 33 (W) имеет вид S™31 (W) S",
§ 2. АЛГОРИФМЫ ТЬЮРИНГА 257 где т it п — целые неотрицательные числа. (Значения алгорифмов SB и Л формально различны, так как на ленте машины Тьюринга So есть по существу символ пустого квадрата, а в нормальном алгорифме 5» есть буква, равноправная с любой другой буквой.) Доказательство. Ограничимся рассмотрением случая, когда A = {Sj, S«, Sfc}- (Всякий другой случай сводится к этому подхо- дящим изменением индексов.) Пусть Р —>(•) Q — произвольная формула подстановки. Построим систему команд машины Тьюринга, действие которой состоит в замещении самого левого вхождения слова Р в про- извольное слово W (если такие вхождения вообще имеются) словом Q. Если Р Л, то пусть Р = Ь$ ... Ьг. Рассмотрим тогда следующую систему команд: Чч Si R Чч (5,- е A, S,- ф Ьп) Чч h 8 Чч Чч 8 R Чч Чч Ьх R Чч Чч Si Si Чг+Ч (Sj £ AIJ {So}, S,- =^= Ы) Чч bi R 4i Чч Si Si Чг+Ч (Si s A (J {So}, Si =^= Ь^) Ч, br-x R Чг+1 Чг «г Si Чг+Ч (S е AU {So}, Si^b^x) ЧгН br R Чг+1 Чг^ Si S 4ri (S e AU {S„}, S^br) Чг+Ч Si L Чг+ч (St e A U^So}) Чг+Ч 8 Ьч Чг+ч Чг+4 Ьц R Чч Чч S0 L Чг+Ъ Чг+Ъ Si L ЧгЧ-Ч (S,- e A) Чг+Ъ 8 Ьч ЧгЧ Чг^ So R Чу где индекс У — некоторое целое число, большее любого из индексов, которые в дальнейшем будут еще употреблены. Эта система команд следующим образом действует на слово W. (Заметим, что мы до сих пор не употребили символ внутреннего состояния qt, он будет еще применен в дальнейшем со специальной целью.) Если W не содержит вхождений слова Р, то действие этой системы команд заканчивается конфигурацией q?W. Если же W содержит вхождения слова Р и VP= WjPWfi, где Wi и Wi определяются самым левым вхождением слова Р в II?, то работа системы команд закончится конфигурацией WtPqr+hWt. Учитывая эту возможность, нашу систему команд следует 9 Э. Мендельсон
258 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ расширить дополнительными командами, с помощью которых выделен- ное вхождение слова Р было бы заменено на Q. Пусть Q — с0 ... cs. Возможны три случая. (1) S = r, т. е. Р и Q—слова одной длины. В этом случае добавим команды: 9г+4 S,- L qr+-, (St е А и {So}) Ьг сг Уг+8 7г+8 Сг L Яг+9 ' Яг+Э Cr—\ 4r+V> Чг+ю cr-t qr+n q»r+1 bf) С<1 73г+8 <7з/-+8 S; L 7.V+8 (Sj 6= А) <7з>+!1 So R qa где ( °> 11 • / если формула подстановки Р ->-(•) Q простая, и ••••••~ \ ( !> если формула подстановки Р —> (•) Q заключительная. Применяя эти команды к WiPqr+i,Wt, мы получим q,,lVlQW'.>. (2) s < г. Q короче Р. Добавим команды: <Р+4 Si L qr+i (SiG = A и {So}) Qr+l br Cg qr+o qr+s CS L 9r+8 qr+i+is br-s Co <7r+7+2s+l qr+n+is+t c« L qr+i+ts+t qr+~‘-2si br-s-l So qr+i+is+i qr+l+ls+i So L qr-w-is+o qr+~+2s+i br-s-2 So qr^-i+ts+o qr+i+2s+3 So L qr+~+2s+i . Qir+s+0 bo So 72r+s+8 Применение этих команд к W'lP^'r+jWi приводит к конфигурации Теперь следует предусмотреть команды, с помощью которых можно было бы слово Wt подвинуть на ленте на г — s квадратов вправо, чтобы получить слово UZjQUZa (которому предшествует некоторое слово в алфавите {So}). Пусть Л4 — целое число, большее всех встречающихся
$ 2. АЛГОРИФМЫ ТЬЮРИНГА 259 выше индексов при qt и S;, например, пусть M = 3r-|-9. Добавляем команды •So L Ям Ям S/ 8 Яму/ (S/ e A) Яму/ 8 R Яму/ Яму/ So R Яму/ Яму/ sz L Яшу/ (Sz A) ЯШУ/ So Sj Яшу/ Яшу/ Sj L Язму/ Язму/ So L Язму/ Язму/ 8 So Яшу/ (/=1,2, ...k) Яшу/ So L Язму/ Язму/ So R Яс,му/ Яшу/ So R Я Шу/ Яшу/ Si Si Яи (Si (= А) где 0, если формула подстановки P->(-)Q простая, и = 1, если формула подстановки Р—>(-)Q заклю- чительная, Язму/ sz s< Ям (Si £= А) Начиная с конфигурации U7i72r+s+8S^_sQмы с помощью этих послед- них команд придем при некотором положительном р к конфигурации (&№„№&№* (3) s > г, т. е. слово Q длиннее слова Р. Этот случай рассматри- вается аналогично предыдущему, и мы его оставляем на долю читателя в качестве упражнения, равно как и те модификации конструкции, кото- рые необходимы, когда какое-нибудь из слов Р или Q — пустое. Пусть теперь задан произвольный нормальный алгорифм 31 в алфавите А = {Sb ..., .S’*}, не содержащем и 8, и пусть схемой алгорифма 31 будет Р] —> () Qj,..., Ph—> (•) Qt,. Определим машину Тьюринга Т сле- дующим образом. Воспроизведем всю предыдущую конструкцию для первой формулы подстановки Pi —>() Q, (с учетом дальнейшего хода рассуждений в качестве значения индекса У достаточно взять, например, число, в 100 раз превышающее сумму k и числа всех вхождений букв в схему 21). Мы получим систему команд, применение которой к q^ W приводит к прекращению ее действия на конфигурации qyW, если W не содержит вхождений слова Р,, а если U7 = IV'iPi^, где выделено первое слева вхождение Pi в W, то на конфигурации вида (5пУу1г. W?IQ] №* (где иЗгО и и —0 пли н=1, смотря по тому, простой или заключи- 9*
260 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ тельной является формула подстановки Р\ —> () Qj. Обратимся теперь к следующей формуле подстановки Pt —>(-)Q« и для нее построим сна- чала систему команд, следуя изложенному выше образцу для общего случая Р —> (•) Q, а затем индексы всех встречающихся в этой системе внутренних состояний <у;, кроме qu, увеличим на Y. Полученная таким образом система команд и будет той системой команд, которой в кон- струируемой машине соответствует формула подстановки Ps-j-O (За- Очевидно, что действие команд двух уже построенных систем команд не накладывается. Новые, т. е. соответствующие формуле подстановки Pi -> () Qa, команды могут начать дёйствие только после того, как слово, последовательно получающееся от применения команд, соответ- ствующих Pi —>(-)Qi, окажется лишенным вхождений слова Рь Тогда с помощью этих новых команд находящееся на ленте слово будет испы- тываться на наличие в нем вхождений слова Pt. При этом имеются две возможности. 1) Такие вхождения имеются. Самое левое из них будет замещено на Q«, и машина перейдет в состояние qi, если Р* -> () Qi — заключительная формула подстановки, либо в состояние q^, если Рч —► (•) Q« — простая формула подстановки. В этом последнем случае вновь начинают действовать команды, соответствующие Pi —>(•) Qi- 2) Вхож- дений Р% нет. Машина, работая по командам, соответствующим Р± —> (•) Q* в конечном итоге оставляет без изменения находившееся на ленте слово и переходит в состояние q^v- Теперь должны начать действовать команды, соответствующие Р3 -> (•) Q3, которые мы построим так же, как и для Р3—> (•) Q«, с той разницей, что индексы внутренних состояний увели- чим не на Y, а на 2 Y. Рассуждая аналогичным образом, мы достроим всю систему команд машины Т, которая имитирует работу алгорифма ?( в том смысле, что для любого слова W в А алгорифм $5 = 33т, а и 8» применим к W’ тогда и только тогда, когда к IV’ применим 31 и 33(W) имеет вид (S0)m8l (W) (S0)ra, где т и п— целые неотрицательные числа. (Сходное доказательство можно найти у А с сер а [1959]. Косвенное доказательство можно было бы получить с помощью следствия 5.11, доказав, что всякая частично рекурсивная функция вычислима по Тью- рингу. Читателю станет яснее намеченная здесь процедура, если он позна- комится с изложенным у Гермеса [1961] (11, § 7) методом соедине- ния машин Тьюринга и их программ.) Следствие 5.15. Всякая частичная вычислимая по Маркову функция вичислима по Тьюрингу. (И следовательно, всякая частично рекурсивная функция вычислима по Тьюрингу. Другое доказательство см. у Клини [1952], § 68.) Доказательство. Следует из предложения 5.14 и определения вычислимой по Тьюрингу функции. Итак, мы видим, что три способа уточнения понятия эффективной вычислимости — в терминах машин Тьюринга, нормальных алгорифмов и рекурсивных функций — по существу эквивалентны. Машины Тьюринга можно рассматривать как некую абстрактную форму цифровых вычис- лительных машин (если не принимать во внимание вопросы скорости
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРВРАНУ — ГЁДЕЛЮ 261 и удобства вычислений). Совпадение классов функций, частично рекур- сивных и вычислимых по Тьюрингу, интуитивно воспринимается как еще один факт, говорящий в пользу тезиса Черча. ' К этому можно также добавить, что класс вычислимых по Тьюрингу функций не изменится, если мы усложним определение машины Тьюринга, допуская, например, не одну, а несколько лент и читающих головок или используя двумер- ную ленту. (Подробнее об этом см. у Клини [1952], гл. XIII, § 70.) § 3. Вычислимость по Эрбрану — Гёделю. Рекурсивно перечислимые множества Идея определения понятия вычислимой функции в терминах довольно простых систем уравнений была выдвинута Эрбраном и затем развита Гёделем [1934]. Мы построим теорию вычислимости по Эрбрану — Гёделю, следуя в основном изложению Клини [1952], гл. XI. Сначала определим термы. (а) Переменные суть термы. (Ь) 0 есть терм. - (с) Если t есть терм, то (t)' есть терм. (d) Если th ..., tn — термы и — функциональная буква, то (ti,... ...,£„) есть терм. Каждому натуральному числу п мы ставим в соответствие цифру п по следующему правилу: (1) 0 есть 0, (2) п 1 есть (л)'. Таким обра- зом, всякая цифра есть терм. Равенством называется всякая формула г = s, где г и s — термы. Системой равенств называется всякая конечная последовательность Е равенств г\ — 8Ь ..., = sk таких, что гк имеет вид (С, ..., tn). Эта функциональная буква f” называется главной функциональной буквой системы Е. Те функциональные буквы системы Е, которые встречаются только в правых частях равенств, называются начальными функциональ- ными буквами Е. Функциональная буква, отличная от главной, назы- вается вспомогательной функциональной буквой Е, если она встре- чается как в левых, так и в правых частях равенств из Е. Имеются два правила вывода: Rf равенство е2 является следствием равенства е{ по правилу Rj тогда и только тогда, когда получается из подстановкой в et какой-нибудь цифры вместо всех вхождений некоторой переменной. R8: равенство е есть следствие по правилу R4 равенств (щ,..., пт) = = р и г — в тогда и только тогда, когда г — s не содержит перемен- ных и е получается из г —s заменой одного или одновременно нескольких вхождений в s терма fe (пь пт) термом р. Выводом равенства е из данного множества В равенств называется всякая последовательность е0, ...,eq равенств такая, что eq есть е,
262 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ и если 0то либо (1) <?г принадлежит В, либо (2) <?г есть след- ствие по правилу Ri какого-нибудь предыдущего равенства еt- (J <; z), либо (3) е; есть следствие по правилу Ra каких-нибудь двух предше- ствующих равенств еу- и ет (J т<Л). Утверждение «существует вывод е из В» будет в дальнейшем изображаться символически записью В |— е, которую мы будем читать как «е выводимо из В». Пример. Пусть Е есть система равенств ха) = /?(2, xit /{(Х0). Главной функциональной буквой Е является Функциональные буквы fl к ft являются в Е соответственно начальной и вспомогательной. После- довательность равенств fi (Хь х«) = ft (2, х% ft (xt)), /1(2, Xi)=fl(2, Xi, /](2)), /1(2, T) = /T(2, 1, fl (2)), Л(Х1) = (Х1У, /1(2)--=(2)2 _ (т. e. /f(2)=3), ft (2, 1 ) = 1, 3) является выводом /j(2, 1)=/, (2, 1, 3) из E. Частичная арифметическая функция (хь хл) называется вычис- лимой с помощью системы равенств Е, если главной функциональ- ной буквой Е является n-местная функциональная буква, например, /" и для любых натуральных чисел ki......knu р имеет место Е |— ft (&j, ... ..., kn)=p тогда и только тогда, когда ф (kb ..., kn)=p. Функция ф называется вычислимой по Эрбрану — Гёделю (коротко — ЭГ-вычислимой), если существует система равенств Е, с помощью которой она вычислима. Примеры. 1. Пусть система Е состоит из единственного равен- ства /1(х!) = 0. Тогда с помощью Е вычислима нуль-функция Z. Таким образом, функция Z ЭГ-вычислима. 2. Пусть система равенств Е состоит из одного равенства ft(Xi) — (Xi)'. С помощью Е вычислима тогда функция N «следующий за». Таким образом, функция N ЭГ-вычислима. 3. Проектирующая функция U" вычислима, очевидно, с помощью системы Е, состоящей из единственного равенства fn (хь ..., хл) — х;, и, следовательно, ЭГ-вычислима. 4. Пусть Е есть система равенств /f(xb 0) = Xi, /1(Х1, (X2)') = (/f(X1, Xi))’. С помощью Е вычислима операция сложения.
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЁДЕЛЮ 263 Предложение 5.16. Всякая частично рекурсивная функция ЭГ-вычислима. Доказательство. (1) Как показывают предыдущие примеры 1—3, начальные функции Z, N и U" ЭГ-вычислимы. (2) Пусть функция ср получается из функций 1], ф1(..., фт с помощью подстановки: ср (х1;..., х„) = у (ф! (хь ..., х„),..., фт (хь ..., х„)) (правило IV определения частично рекурсивной функции). Предположим, что т], ф1,..., фт ЭГ-вычислимы, Пусть тогда Е; — система равенств, с помощью которой вычислима функция фг, и /^ — главная функциональная буква в Е; (г=1, ..., т), и пусть Em+i—система равенств, с помощью кото- рой вычислима функция и — главная функциональная буква в Ет + 1. Изменив (если это потребуется) индексы, мы можем добиться того, чтобы никакие две из систем Eb ...,Ет, Em + i не содержали одинаковых функ- циональных букв. Покажем, что системой равенств, с помощью которой вычислима функция <р, может служить система Е, получающаяся, если выписать в одну последовательность равенства систем Е1;..., Em, Ет+1 и в конце приписать еще равенство f^+i{xi, ..., Xn)=f^ + l(f^ {Х\,... ..., х„),...,/" (xj,..., хи)), где функциональная буква /” + 2 отлична от всех функциональных букв, входящих в Е1; ...,Ет+1. В самом деле, с одной стороны, ясно, что если ср(Ль ..., kn) — р, то Е |—/„ + 2(&i,... •, £л) =Р- Обратно, если Е |- Д+2(^ь то Е |— /?(Ль .„ ...,kn)= pi,..., Е (ki,..., ~kn)=pm и EJ-Zm+jf/»!, рт) = р. Но это значит на самом деле, что Е, j— (klt..., kn) — p1,...,Em\— H fin(ki,..., kn)— pm и Em+1 |-/от + 1 (Pl, ...,pm)=p. Следовательно, в силу ЭГ-вычислимости функций фь ...,фт и т) с помощью систем Ei, ...,Ет и Ет+Ь имеем (Ль ..., kn) = p},..., фш (kb ..., kn)=pm и 7] (/>!,..., рт) = р. Поэтому и ср (Ль ..., kn) — р. (Проведение этого доказательства во всех деталях мы оставляем читателю в качестве упраж- нения. За указаниями можно обратиться к Клини [1952], гл. XI, § 54.) Итак, функция ср ЭГ-вычислима. (3) Пусть функция ср получается из функций ф и 0 с помощью рекур- сии (правило V из определения частично рекурсивных функций), т. е. ср (Xj, ..., х„, 0) = ф (хь ..., х„), ср(Х1, ..., х„, кя + 14- 1) = 0 (Х1, ..., Хя+1, ср(хь ..., х„ + 1)), где ф и 0 ЭГ-вычислимы. Допустим, что функция ф вычислима с помо- щью системы равенств Е; с главной функциональной буквой f", а функ- ция 0 вычислима с помощью системы равенств Е2 с главной функцио- нальной буквой Тогда систему равенств Е, с помощью которой вычислима функция ср, построим как объединение систем Ej и Е2 с добав- лением равенств /7+'(хь ...,хп, Q)=fll(xi,...,xn), f"+l (Xi, .... х„, (xn+i)') =/" + 2 (X1, ..., хп + 1, + \xi,..., хя+1)).
264 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ (Мы здесь предполагаем снова, что Ej и Е2 не имеют общих функцио- нальных букв.) Очевидно, что если <р (ki.kn, k) = p, то Е |— + * (Аь... ..., kn, k) — p. Индукцией по k легко доказать и обратное, т. е. что если Е |— 1 (Аь ..., kn, k) = р, то <р(klt ..., kn, k)—p. Отсюда полу- чаем ЭГ-вычислимость ©.(Рассмотреть самостоятельно случай ц = 0.) (4) Пусть функция © получается из функции ф с помощью р.-опера- тора, т. е. ©(xi, ..., хл) = р.у (ф (х1;..., хл, у) = 0) (правило VI определе- ния частично рекурсивной функции). Предположим, что функция ф ЭГ- вычислима с помощью системы равенств Et с главной функциональной буквой /^+1. На основании предыдущих пунктов (1)—(3) можно утвер- ждать, что всякая примитивно рекурсивная функция ЭГ-вычислима. В частности, ЭГ-вычислима операция умножения. Следовательно, суще- ствует такая система равенств Е9 с главной функциональной буквой fi, не содержащая общих с Е, букв, что Е9 fl(ki, k^ = p тогда и только тогда, когда ki-k^ — p. Образуем систему равенств Е3, объединив системы Ei и Е4 и добавив к ним равенства Г+\хь...,хт 0)=1, /"+1 (х1;..., хп, (хл+1)')=/Х+' 4+' По индукции легко доказать, что с помощью Е,3 вычислима функция Цф (Х1,..., хл, у), т. е. Е3 Н ............= р тогда и только тогда, x<z когда ф (Ab • • •, А„, у) = р. Пусть теперь Е есть система равенств, у < k получающаяся путем добавления к Е3 равенств ^((Xi)', 0, х3) = х3, fn^.....(/?+ ‘ (хь ..., хл, хл+1), (х„ ..., хл, (хл+1)'), хл+1). Тогда функция © (хь .... хл) — р.у (ф (хь ..., хл, у) = 0) вычислима с помо- щью Е. В самом деле, если р.у (ф (At.....kn, у) = 0) = q, то Е3 (— h fl+2., kn, q) = р', где /?+ 1 = ф(Аь km у), и Е31- _ _ у<ч _ - _ |— Л+' (£ь • •> kn, /) —0. Следовательно, Е /3(АЬ ..., kn) (рг, 0, q). Но Е |— fl (р', 0, q) = q, и, таким образом, окончательно имеем Е fl (ki,..., kn)= q. Обратно, пусть Е |— fl(ki... Q', тогда Е |— fl (т', Q,q)=q при некотором т, где Е31— ffr1 (Аь..., kn, q) = (mf и Е31— ff~1 (А1; ..., ki, q') — 0. Следовательно, ф (kt,..., kn, у) = У< 7 = щ -ф-1 #= 0 и || ф(Аь ..., Ал, у) = 0. Иначе говоря, ф(Аь...,Ал, у < q -f* 1 у) =# 0, если у < q, и ф (Аь ..., Ал, q) = 0. Поэтому р.у (ф (Ab ..., km у) —
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЁДЕЛЮ 265 = 0) = q. Функция у, таким образом, тоже ЭГ-вычислима. Этим и завер- шается доказательство предложения 5.16. Мы теперь поставим себе целью доказать, что всякая вычислимая по Эрбрану — Гёделю функция частично рекурсивна. Для этого мы при- меним арифметизацию аппарата ЭГ-вычислимости. Воспользуемся готовой уже арифметизацией из § 4 гл. 3. (Символ' служит сокращением для /]. Напомним также, что г = хесть сокращенная запись элементарной фор- мулы А%(г, s) и единственной предметной константой является 0.) В частности (см. § 4 гл. 3), следующие отношения и функции являются примитивно рекурсивными. FL (х): «х есть гёделев номер функциональной буквы» или фор- мально Эуу <x3zz<x (х — 9 -|- 8 (2у • 3Z) & у > 0 & z > 0), EVbl (х): «х есть гёделев номер выражения, состоящего из переменной», EFL(x): «х есть гёделев номер выражения, состоящего из функциональ- ной буквы», Nu(x): «х есть гёделев номер цифры», Trm (х): «х есть гёделев номер терма», Atfml (х): «х есть гёделев номер элементарной формулы», Num (х) = гёделеву номеру цифры х, ArgT (х) —числу аргументов функциональной буквы /, если х есть гёде- лев номер /, х * у = гёделеву номеру выражения АВ, если х есть гёделев номер выражения Дау — гёделев номер выражения В, Subst (a, b, u, v): «V есть гёделев номер некоторой переменной х;, и есть гёделев номер некоторого терма t, b есть гёделев номер некото- рого выражения и а есть гёделев номер результата подста- новки терма t вместо всех вхождений xt в е^/». Примитивно рекурсивными являются, кроме того, следующие пре- дикаты. Eqt(x): «х есть гёделев номер равенства», что можно выразить фор- мально как Atfml (х) & (х)о = 107. (Напомним, что А;'есть предикат равенства и его гёделев номер равен 107.) Syst(x): «х есть гёделев номер системы равенств» или формально Vyy < ,h (х) Eqt ((х)у) & FL (((х)ш w i)0- Occ (u, v): «и есть гёделев номер некоторого терма t или некоторого равенства 33, a v есть гёделев номер терма, входящего в t или в 33»: (Trm (u) V Eqt(u))&Trm(v)&3xk<u3y<u(u = = х * v * у У и = х * v у и = v * у \/ U = V). Cons! (и, v): «существуют такие равенства и &>, что и есть гёделев номер eit v есть гёделев номер е* и есть следствие по
266 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ правилу Ri», что выражается формулой Eqt (u) & Eqt (v) & 3xx<u3yy<v (Nu (у) & Subst (v, и, у, x)&Occ(u, x)). Cons2(u, z, v): «существуют равенства такие, что и, z, v яв- ляются соответственно их гёделевыми номерами и <?3 есть след- ствие <4 и л, по правилу Ra» или формально (в случае, когда заменяется цифрой лишь одно вхождение терма): Eqt (u) & Eqt (z) & Eqt (v) & “| 3xx==z (EVbl (x) & Occ (z, x)) & FL ((z)2) & & Vx2 < x < lh (z)~| FL ((z)x) & 3ss -c z3ww -- z3xx £ u3yy -c u3tt == u3rrS:U(z= = pj07 • pj * s * 27 * w * 25 & Trm (s) & Nu (w) & Trm (x) & &u = y*x*28&x = t*s*r&v = y*t*w*r* 23). (Напомним, что g(() —3, g()) = 5, g(,) = 7.) Ded (u, z): «и есть гёделев номер некоторой системы равенств Е и z есть гёделев номер некоторого вывода из Е» или формально Syst (u) & Vxx <; ifj (z) (3ww<; if] (U) ((u)w = (z)x) \/ V 3yy<x Const ((z)y, (z)x) v 3yy<x3vv<xConsa((z)y, (z)v, (z)x)). S„(u, xb , хл, z): «и есть гёделев номер некоторой системы равенств Е с главной буквой /у и z есть гёделев номер некоторого вывода из Е равенства /у (хь ..., хп)=р». Этот предикат может быть выражен формулой Ded (u, z) & ArgT (((u),h (u) J2) = n & Зххz3yy г (х = ((u)Ih (ц) . &z = — г107 П3 пх n3 rNUm(X‘) П7 rNUm(X«)v — Ро ‘ Pi' Ра ’ Рз ' Ps ' Ps ’ • • • 'Рал + i ’Рал 4-а X X р’„+з • Р7л + 4 * У * 2В & Nu (у)) • Примитивно рекурсивной является и функция U(x) = iiyy<x(Num(y) = ((x)lh(x)_-_1)lh(x)^2). (Если х есть гёделев номер вывода равенства г=р, то С(х)=р.) Предложение 5.17 (Клини [1936а]). Если функция <р(х^ ..., хл) ЭГ-вычислима и е — гёделев номер системы ра- венств Е, с помощью которой она вычислима, то ? (хь ..., хл) = U (jiyS„ (е, xt, ..., х„, у)), и, следовательно, всякая ЭГ-вычислимая функция 9 является час- тично рекурсивной функцией, если же, кроме того, 9 определена всюду, то © рекурсивна. Доказательство. Пусть функция 9 вычислима с помощью системы равенств Е, имеющей /у своей главной функциональной буквой и е своим гёделевым номером. Для любых k\, ..., kn и р имеет место 9(^1, ..., kn)~p тогда и только тогда, когда Е]—/у(ль ..., k^)=p. Кроме того, 9(^1, ..., Лл) определено тогда и только тогда, когда 3yS„(e, ki....k„, у). Если 9(^1, ..., &л) определено, то jiySn(e, kb ...
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЁДЕЛЮ 267 ..., kn, у) является гёделевым номером вывода из Е равенства fj(kb ..., kn) = p. Следовательно, U([iyS„(e, kit...,kn, у))=р = = <р(Ль kn). Так как предикат S„ примитивно рекурсивен, то функ- ция U([iyS„(<?, xt, ..., хп, у))—частично рекурсивная. Если же функция ©(xj, ...,хл) определена всюду, то Vxi ... Vx„3yS„ (е, хъ ..., х„, у). Это означает, что функция |iySn (е, хь ..., хл) рекурсивна. Тогда рекур- сивна и функция U(jiyS„(<?, Xj, ..., хя, у)). Итак, класс функций, вычислимых по Эрбрану — Гёделю, совпадает с классом частично рекурсивных функций. Этот факт служит еще одним доводом в пользу тезиса Чёрча. Иногда вместо S„ удобнее бывает пользоваться предикатом T„ (z, xb ..., х„, у), определяемым формулой S„ (z, xb ..., хл, у) & & Vu,1<y 1 S„ (z, xb ..., x„, u). Очевидно, если T„(z, xi, ..., хл, у), to Sn (z, Xj, ..., хл> у). Зато в отличие от S„ предикат Тл обладает тем свойством, что если Тл (z, xj, ..., хл, и) и Тл (г, хь ..., хл, у), то и — у. Очевидно также, что 3ySn(z, Xb ..., X„, y) = 3yT„(z, Xj, ..., хл, у) И и (p-yS„ (Z, Xj, ..., x„, у)) = U (p.yT„ (z, Xj, ..., хл, у)), если только хотя бы одна из частей этого равенства определена. Из предложений 5.16 и 5.17 следует, что всякая частично рекурсивная функция представима в форме U (р-уТл (<?, Xj, ..., хл, у)), где е — гёделев номер системы равенств, с помощью которой эта функция вычислима. И обратно, для любого натурального числа е функция U (jj.yT„ (<?, Xj,... ..., хл, у)) является частично рекурсивной. Таким образом, поскольку z пробегает весь натуральный ряд, U(fxyT„(z, х1; ..., хл, у)) дает нам некоторую нумерацию (с повторениями) всех частично рекурсивных функций от п аргументов. Число е такое, что © (хь ..., хл) — = U (р.уТл (е, Xj, ..., х„, у)), называется индексом функции <р. Гёделев номер любой системы равенств, с помощью которой вычислима функ- ция ©, является индексом у. Каждая частично рекурсивная функция имеет бесконечно много индексов. (Пусть читатель докажет это сам в качестве упражнения.) Индексом рекурсивного предиката R мы будем называть индекс его характеристической функции. Тогда, очевидно, R(xi, .... хл)=Зу(Тл(е, Xj, ..., х„, y)&U(y) = 0), где е есть индекс предиката R. Лемма 5.18. (1) Пусть п > 0 и R (xt, ..., хл, у)—рекурсивный предикат. Тогда существуют такие натуральные числа ех и eit что 3yR (xj, ..., х„, у) = ЗуТл (еь Х), ..., хл, у) и VyR (xj, ..., x„, у)== Vy 1 T„(<?2, хъ ..., x„, y).
268 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ (2) Если л>0, то для любого рекурсивного предиката R (xj, ... ..., хл, z, у) существуют такие натуральные числа е3, е,„ что Vz3yR(Xi, х„, z, у)= Vz3yTn+1(e3, хъ ..., х„, г, у) и 3zVyR(xb ..., хл, z, у)= 3zVy П Тл+1 (е4, хь ..., х„, z, у), и так далее, для трех и большего числа кванторов Доказательство. (1) Пусть ср(xt, ..., хл, у) — характеристиче- ская функция предиката R. Функция ср рекурсивна, и, следовательно, и. у (? (хь ..., хл, у) — 0) есть функция частично рекурсивная. Пусть — гёделев номер какой-нибудь системы равенств, с помощью которой вычислима функция uy(<p(Xj, ..., хл, у) = 0). Тогда 3yR (xt, ..., хл, у) в том и только в том случае, когда определено ч.у (ср (х1; ..., хл, у) = 0). Следовательно, 3yR(xb ..., хл, у)=ЗуТл(еь хь ..., х„, у). Применяя этот результат к “| R, заключаем, что существует число е* такое, что Зу П R (xi, ..., хл, у) = ЭуТл (е2, хь ..., хт у), откуда следует, очевидно, VyR (х1; ..., хл, у) == Vy 1 Тл (е2, хь ..., хл, у). (2) Эта часть леммы следует из (1), если в (1) п заменить на Придавая ц всевозможные натуральные значения, мы, в силу леммы 5.18, получаем с помощью предикатов ЗуТл(ц, хь ..., хл, у), Уу“|Тл(и, xj, ..., хл, у) и т. д. нумерацию всех предикатов, имеющих соответственно форму 3yR(xb ..., хл, у), VyR(Xj....хл, у) и т. д. при рекурсивных R. Предложение 5.19 (Клини [1943]; [1952], § 57; Мостов- ский [1947а].) (1) Для любого рекурсивного предиката R(x, у) суще- ствуют натуральные числа е\ и е% такие, что "I (3yR (еь у) = Vy Д Tt (<?ь еъ у)) и "](VyR(e3, у)=ЭуТ1(е2, е* у)). (2) Если R (у) — рекурсивный предикат, то существуют нату- ральные числа в! и е3 такие, что 1 (R (ei) = Vy 1 Tj (<?,, еь у)) ~|(R(ea) = 3yTi(ea, е2, у)). (3) Предикаты Vy-)T'i(x, х, у) и 3yTj(x, х, у) не являются рекурсивными. (4) Рассмотрим следующие формы предикатов: п , ч 3yiR (xb ..., х„, у,) 3yi Vy2R (х|; ..., х„, уь у2) R (Хь ..., хл) VyjR (xj, ..., хл, у,) Vyj3y3R (Xj, ..., х„, уь у2) 3y]Vy23y3R(x1, ... , хл, уь у2, уз) ... Vyi3y2Vy3R (xb ..., хл, yj, у2, у3) ...
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЁДЕЛЮ 269 где R — произвольный рекурсивный предикат. Обозначим через и одновременно через X" класс всех п-местных рекурсивных предика- тов. Для любого ky>Q обозначим через X* -класс всех п-местных предикатов, выразимых в «предваренной форме» ByjVya.. .Qy^R (хъ... хл, yi, уа, уД где произвольному рекурсивному предикату предшествует кванторная приставка из k кванторов, в кото- рой кванторы существования и общности чередуются, первым является квантор существования, a Qy* есть квантор существо- вания или всеобщности. Класс П* определим так же, как и X*, с той лишь разницей, что потребуем, чтобы в кванторной при- ставке первым стоял квантор всеобщности. Итак, имеем последо- вательность классов'. (а) Если предикат выразим в какой-либо из вышеприведенных форм, то он выразим и во всякой форме из любого столбца, рас- положенного вправо от нее, т. е. X£ с= X"f|II'} и П* с= Х"ПП" для любого j~y>k. (b) Для любого k > 0 имеем X*—П*^=0 и П*—Х*^=0, т. е. существуют предикаты, выразимые в форме ByiVya ... Qyz,R, но невыразимые в форме VyjBya ... Qy*R и наоборот', следовательно,, и те и другие невыразимы ни в какой форме с более короткой кванторной приставкой. (с) Всякий арифметический предикат (см. стр. 151, упражнение 2) выразим по крайней мере в одной из этих форм. (d) (Э. Пост.) Отношение Q (хь ..., хл) рекурсивно тогда и только тогда, когда Q и “| Q выразимы в формё ByiR (хь ..., хл, уО с рекур- сивным R; иными словами, X" П П” = XJ. (е) Если Q, е XZ и Q2 е Хь то Q, \J Q2 ge X* и Qj & Qa е Х£; если Qi ge П* и Qa е Щ, то Qt \J Qa е П* и Qi & Q> е П*- (f) В отличие от (d), если йу>0, то (х£.нПШ+1)--(Х£иШ)^о. Доказательство. (1) Пусть R(x, у) — рекурсивный предикат. По лемме 5.18 существуют числа и <?2 такие, что ByR(x, у) = = 3yTi(eI( х, у) и VyR(x, vIeee Vy “| Т, (е.2, х, у). (2) Пусть R(x) — рекурсивный предикат. Тогда предикат R(x)& &у-— у — тоже рекурсивный. Очевидно, By (R (х) & у — у) = R (х) и Vy(R(x)&y — y)^R(x). Теперь остается применить (1). 1 (3) Допустим, что предикат Vy“|Ti(x, х, у) рекурсивен. Тогда, в силу (2), существует число е} такое, что “| (Vy Т, (eb elt у) = = Vy Ti (et, ej, у)), что является противоречием. Аналогично, если бы предикат ByTj (х, х, у) был рекурсивным, то, в силу (2), должно было
270 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ бы существовать число такое, что КЗуТДе^, е.2, у) ее 3yTj (<?2, еч_. у)), и мы опять имели бы противоречие. (4) (a) BziVyiBzaVy^ ... 3zfcVyftR(xb х„, zb yb ..., zft, yfe) = = Vu3zi Vyj ... 3zftVy* (R (xb ..., x„, zb yb ..., zft, yft) & u = u) == = SzjVyi ... 3zfcVyft3u (R (xb ..., x„, zb yb ..., zk, y*) & u = u). Отсюда следует, что всякое отношение, выразимое в одной из рассмат- риваемых в доказываемом предложении форм, выразимо и в любой другой форме с более длинной кванторной приставкой. (Ь) Здесь мы просто рассмотрим некоторый типичный случай. Предположим, что предикат 3vVz3yTn+2 (хь хь х2, ..., х„, v, z, у) выра- зим в форме Vv3zVyR(xb ..., х„, v, z, у), где предикат R рекурсивен. По лемме 5.18, это отношение эквивалентно при некотором е отноше- нию VvSzVy Т/1+2 (е, хь ..., х„, v, z, у). Теперь при xt — е получаем противоречие. (с) Всякая формула теории первого порядка S может быть при- ведена к предваренной нормальной форме. После этого достаточно заметить, что 3u3vR (u, v) эквивалентно 3zR (о] (z), (z)), где с, и о,— рекурсивные функции, обратные взаимно однозначному отображению а4 множества всех пар натуральных чисел на натуральный ряд (см. стр. 144). Точно так же VuVvR(u, v) эквивалентно VzR (a] (z), (z)). Следова- тельно, рядом стоящие кванторы одного типа (т. е. существования или всеобщности) могут быть свернуты в один квантор того же типа. (d) Если предикат Q рекурсивен, то рекурсивен и предикат “] Q. Далее, если предикат Р (хь ... , хл) рекурсивен, то рекурсивен и пре- дикат Р (хь ..., х„) &у = у; при этом, очевидно, Р(хь...,хл) = = Зу (Р (хь ..., х„) & у = у). Обратно, предположим, что предикат Q выразим в форме 3yRi(xb ..., хя, у) и предикат “| Q — в форме 3yR2 (хь ..., хл, у), где предикаты Rj и R2 рекурсивны. Так как Vxi ... Vxn3y(Ri(xb ..., х„, у) V Ra(xb ..., х„, у)), то функция ф (хь ..., хл) = u.y (Rj (хь ..., хл, у) V Ra (хь • • > х® у)) рекурсивна. Тогда Q (хь ..., хл) = Кд (хь ..., хя, (хь ..., хл)), и, следовательно, предикат Q рекурсивный. (е) Читатель легко докажет этот пункт, используя следующие факты: если х не входит свободно в 31, то Зх (31 V 23) = (31 V 3x23), Зх (31 & 23) = 31 & 3x6, Н Vx(2l V 33) = (И V Vx23) и |- Vx (31 & 23)= = (3l& Vx23). (f) Мы рассмотрим для простоты случай п— 1; остальные случаи из него легко следуют. Пусть — Щ. Определим Р(х) как Bz((x = 2z & Q (z)) V (x = 2z -|- 1 & 1 Q (z))). Легко показать, что P^ Sj U nJ и Pei; + i. Нетрудно также видеть, чтоРеП/, -:, если заметить, что Р (х) истинно тогда и только тогда, когда 3z (х = 2z & Q (z)) V (3zz<x(x = 2z 1) & Vz (х = 2z -j- 1 еэ '1 Q (z))) (Роджерс [1959]).
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЁДЕЛЮ 271 Упражнение В этом упражнении ставится цель доказать, что существуют рекурсивные, но не примитивно рекурсивные функции. 1. Пусть [f^n] означает наибольшее целое число, не превосходящее Уп. Показать, что функция [^п] определяется рекурсией -л (0) = 0, х (л + 1) = х (л) + sg | (л + 1) — (х (л) + I)2 | и, следовательно, является примитивно рекурсивной. 2. Функция Quadrem (л) = л — [Vп ]2, дающая при каждом л разность между л и наибольшим квадратом, не превосходящим л, является примитивно рекурсивной. 3. Пусть р (х, у) = (((х у)2 -|- у)2 + х), pt (л) = Quadrem (л) и р2 (л) == = Quadrem ([)z« ]). Эти функции также примитивно рекурсивные. Доказать, что (a) ?i(p (х, у)) = х и р3 (р (х, у)) = у; (b) р (Pi (л), р2 (л)) = л; (с) р взаимно однозначно отображает и>2 на <>; (d) Р1 (0) = р2 (0) = о, и если р, (л-|-1) ¥= 0, то Pi (« + 1) = Pi («) + 1. Ра (л -|- 1) = р2 (л)- (е) Для каждого л gs 3 положим рл (хп ..., хл) = р (рл~' (хь ..., хл_,), хл), где р2 = р- Каждая из функций рл примитивно рекурсивная. Положим далее рл (й) = р?-1 (Pi (й)) для 1 sgr sg л — 1 и рл(й) — р2 (й). Функции р? (1 sg i sg л) — примитивно рекурсивные, причем рл (рл (xt, ..., хл)) = х, и рл (рл (й), рл(й), ... ..., рл (k)) = й. Функция рл таким образом, взаимно однозначно отображает »>л на <л и функции р? являются соответствующими «обратными» отображениями. Функции рл и рл построены из р, р., р2 с помощью подстановки. 4. Схема рекурсии (стр. 135, (V)) может быть ограничена следующей формой: ф (xt, ..., 0) = хл+1 (л S 0), Ф(Х1....хл+1, у + 1) = ?(х1, ..., хл+1, у, ф (Х1, ..., хл+1, у)). В самом деле, пусть дана рекурсия: 6 (Х|, .... хл, 0) = у(хр .... х„), 0 (хх, ..., хл, у + 1) = 8 (х„ ..., хл, у, 0 (х1( ..., хл, у)). Полагая ср (xt, ..., хл+1, у, z) = 8(xt, ..., хл, у, z), определим ф требуемым обра- зом. Тогда 0 (х^ ..., хл, у) ==ф (х1( ..., х„, у (х„ ..., х„), у). 1 5. Допустив р, р1( р2 в качестве дополнительных исходных функций, мы мо- жем ограничиться применением лишь правила рекурсии (V) в однопараметри- ческой форме: ф (х, 0) = а (х), Ф(х, у + 1) = ?(х, У, ф(х, у)). [Указание. Пусть л 2з2. Если дано 0 (Xt, .... хл, 0) = у (Xt, ..., хл), 6 (*1, > Хл> у + 1) = 8 (хп ..., хл, у, 0 (X1.хл, у)),
272 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ то положить т| (и, у) = 8 (р[“ (и), ..., р" (и), у) и определить >; с помощью одно- параметрической рекурсии.] 6. Допустив р, рп р8 в качестве дополнительных исходных функций, можно в (5) вместо р (х, у, ф (х, у)) использовать функцию вида 8 (у, ф (х, у)). [Указа- ние. Пусть ф (х, 0) = а (х), Ф(х. У + 1) = ₽(х> у, ф(х, у)). Положим Ф1 (х, у) = Р (X, ф (х, у)). Тогда х = Р1 (ф1 (х, у)) и ф (х, у) = р3 (фх (х, у)). Функцию ф, определить с помощью рекурсии типа (5), где вместо 3 (х, у, ф(х, у)) применена функция вида 8 (у, ф (х, у)).] 7. Допустив р, plt р3 в качестве дополнительных исходных функций, можно ограничить применение правила рекурсии ’(V) схемами вида f ф(х, 0) = х ' I ф(х, У+ 1) = Р(у, ф(х, у)) [У к а з а н и е. Применить пункт (6). Пусть тогда (**\ J <р (х, 0) = а (х) ' 1?(х,У + 1)=₽(У. 'Р(х> У))- Если теперь ф задать схемой (*) с р из схемы (**), то можно доказать, что <р(х, у) = ф (а (к), у).) 8. Если в качестве дополнительных исходных функций принять функции р, Ро Рз> +>•> sg> то применение правила рекурсии (V) можно ограничить схемами вида f (0) = 0 f (у -I- l) = h(y, f (У)). У Казани е. Пусть, согласно (7), ф (х, 0) = х, ф(х, у-ф- 1)=₽(у, ф(х, у)). Положим t (п) = ф (pt (л), р2 (п)). Тогда f (0) = ф (р, (0\ Рз (0)) = ф (0, 0) = 0, f (n-ф- 1) = Ф (Pt (П -ф- 1), р2 (П -ф- 1)) = _ ( Рг (п -ф-1), если Pt (n + 1) = 0 i ? (Pl (« + >) — 1, ф (Pl (« + 1) -- 1- Рз (« + !)))> если Р1 (п -ф- 1) #= 0 ( р2(п-|-1), если pt(n~|-l) = O “I ₽(Pi W, ф(Р1(«), Рз(п))), если pt (я-ф- 1)=А0 _ ( рг (п -ф- 1), если pt (п -ф- 1) =0 I ? (Pi («), 5 («)), если Р1 (п -ф- 1) 0 = Рз (« + 1) • sg (pt (п + !)) + ₽ (Pl (п), f (п)) • sg (Pt (/?+!)) = = h (ч, f («))• (Заметим, что функция sg может быть построена с помощью рекурсии рас- сматриваемого типа). Теперь легко доказать, что ф (х, у) = f (р (х, у)). 9. Все примитивно рекурсивные функции можно получить, исходя из функций Z, N, U", р, Pj, р4,+ ,-, sg, с помощью подстановки и рекурсии
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЁДЕЛЮ 273 (правило (V)) вида f (0) = 0, f (у + l) = h(y, f (у)). (Следует из (8).) 10. В пункте (9) функция h (у, 1 (у)) может быть заменена функцией вида h (1 (у)). Указание. Пусть 1 (0) = 0, f (,v+ l) = h(y, f (У))- Положим g (u) = p (u, f (ц)) и ® (w) = p (pt (w) 4- 1, h (p, (w), pa (w))). Тогда g(0) = 0, g(y 4- i) = ?(g(u)) И f (u) = ps (g(u)). 11. Доказать, что равенства ф (п, 0) = п 1, ф (0, т 1) = ф (1, т), (п 4- 1, т 4- 1) = ф (ф (п, т 4- 1), т) определяют рекурсивную функцию. (Указание. Показать, что ф вычислима по Эрбрану—Гёделю с помощью этих равенств, и затем применить предложе- ние 5.17.) Доказать, кроме того: (1) ф (п, т) > п. (II) ф монотонна по каждой из переменных, т. е. если х < г, то ф (х, у) < < Ф (z, у) и ф (у, х) < ф (у, z). (Ill) ф (п, tn 4- 1) ф (п 4~ 1, т). (IV) Для всякой примитивно рекурсивной функции f (х£, , хя) сущест- вует такое число т, что f (х„ ..., хя) < ф (max (xlt ..., хя), т) для любых хо ...,хя. (У к а з а н и е. Доказать сначала это утверждение для исходных, функций Z, N, U™> р, рь р», 4~, •, sg, а затем показать, что истинность его сохраняется при применении подстановки и схемы рекурсии вида, который рассмотрен в (10).) В частности, для всякой примитивно рекурсивной функции f (х) от одного аргумента сущест- вует число т такое, что 1 (х) < ф (х, т) для любого х. (V) Показать, используя (IV), что функция ф (х, х) 4~ 1 рекурсивна, но не является примитивно рекурсивной. Другие доказательства существования рекурсивных, но не прими- тивно рекурсивных функций см. у А к к е р м а н а [1928], Петер [1935], [1951], Р. Робинсона [1948]. Очень важным метаматематическим понятием является понятие рекур- сивно перечислимого множества. Множество натуральных чисел назы- вается рекурсивно перечислимым (р. п.), если оно либо есть пустое множество,-’либо есть область значений какой-нибудь рекурсивной функ- ции. Если мы принимаем тезис Чёрча, то, говоря неформально, можно считать, что рекурсивно перечислимым является всякое множество нату- ральных чисел, порождаемое каким-либо механическим процессом.
214 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ | I Предложение 5.20. (1) Множество В рекурсивно перечислимо * тогда и только тогда, когда отношение хе В выразимо в форме ByR (х, у), где R рекурсивно. (Утверждение остается в силе, если слова «R рекурсивно» заменить на «R примитивно рекурсивно».) (2) Множество В рекурсивно перечислимо тогда и только тогда, когда оно либо пусто, либо совпадает с областью значений ка- t кой-нибудь частично рекурсивной функции. (Слова «частично рекур- сивной» можно заменить на «примитивно рекурсивной».) (3) Множество В рекурсивно перечислимо тогда и только тогда, когда оно совпадает с областью определения какой-либо частично рекурсивной функции. (4) Множество В рекурсивно тогда и только тогда, когда оно само и его дополнение В *) рекурсивно перечислимы. (5) Множество {х ] ByTj (х, х, у)} **) рекурсивно перечислимо, но нерекурсивно. Доказательство. (1) Пусть множество В рекурсивно перечис- лимо. Если В пусто, то х е Be By (х х & у у). Если В непусто, то оно есть область значений некоторой рекурсивной функции ср. Тогда х е ВеЗу (г (у) = х). Обратно, пусть х е В е ByR (х, у), где R рекур- сивно. Если множество В пусто, то оно и рекурсивно перечислимо. Предположим теперь, что В непусто, и пусть k — какой-нибудь фикси- рованный элемент В. Определим функцию 0(z) условиями: ( k, если “I R ((z)0, (z)f), — I (z)o, если R ((z)o, (z)j). Очевидно, что функция в (г)—рекурсивная, и В является ее областью значений. (Кроме того, в силу леммы 5.8, если R рекурсивно, то ByR (х, у)=ЗуТ1 (е, х, у) при некотором е, где Т,— примитивно рекур- сивный предикат.) (2) Предположим, что В есть область значений частично рекурсив- ной функции о. Дели В пусто, то оно и рекурсивно перечислимо. Если же В непусто, то пусть k — какой-либо фиксированный его элемент. Существует такое число е, что © (х) = U (чуТ) (е, х, у)). Положим Г U((z)i), если ТДе, (z)0, (z)(), | k, если “I Т (е, (z)0, (z)j). Очевидно, 0 есть примитивно рекурсивная функция и В — ее область значений. Поэтому множество В рекурсивно перечислимо. Это же рас- суждение одновременно показывает, что всякое рекурсивно перечисли- мое множество является областью значений примитивно рекурсивной функции. *) То есть <>— В, где <о—множество всех неотрицательных целых чисел. **) Напомним, что {х | Р (х)} означает множество всех тех х, для которых Р (х) истинно.
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЕДЕЛЮ 275 (3) Пусть В рекурсивно перечислимо. Если В — 0, то В является областью определения частично рекурсивной функции jiy (х -j- у ф- 1 = 0). Пусть В непусто. Существует частично рекурсивная функция f, обла- стью значений которой служит В. Тогда нетрудно видеть, что В является областью определения для частично рекурсивной функции g (у) = р-х (f (х) = у). Обратно, пусть В есть область определения час- тично рекурсивной функции ©. Существует число е такое, что <р(х) — — (Р-УТ1 (О х> У))- Отсюда <р (х) — z = By (Т, (е, х, у) & U (у) = z). Но, с другой стороны, xg B = 3z(5(x) = z). Поэтому хеВ = =BzBy (Tj (е, х, у) & U (y)=z), откуда, наконец, x е B=Bu (Т, (е, х, (и)ф & & U ((u)i) = (u)0). Предикат, стоящий в этой последней формуле под зна- ком квантора Ви, рекурсивен. Поэтому, в силу (1), множество В рекур- сивно перечислимо. (4) Следует из (1) и предположения 5.19(4) (d). (Содержательный смысл (4) состоит в том, что если имеются механические процедуры для порождения В и В, то для того, чтобы узнать, принадлежит ли данное число п множеству В, нужно лишь дождаться того момента, когда это число п будет порождено одной из этих машин, и при этом заме- тить, какой именно.) (5) Следует из (1) и предложения 5.19 (3). Упражнения 1. Прообраз рекурсивно перечислимого множества при отображении посред- ством рекурсивной функции рекурсивно перечислим (т. е. если функция f рекурсивна и множество В рекурсивно перечислимо, то множество (х | f (х) е В} рекурсивно перечислимо). Прообраз рекурсивного множества при отображении посредством рекурсивной функции рекурсивен. При отображении посред- ством рекурсивной функции образ рекурсивно перечислимого множества рекурсивно перечислим, однако образ рекурсивного множества не обязательно рекурсивен. 2. Бесконечное множество рекурсивно тогда и только тогда, когда оно есть область значений строго возрастающей рекурсивной функции. 3. Бесконечное множество рекурсивно перечислимо тогда и только тогда, когда оно есть область значений взаимно однозначной рекурсивной функции. 4. Всякое бесконечное рекурсивно перечислимое множество содержит бес- конечное рекурсивное подмножество. 5. Если множества А и В рекурсивно перечислимы, то рекурсивно пере- числимы и множества A J В и АП В. Существует, однако, такое рекурсивно перечислимое множество А, что со— А не является рекурсивно перечислимым. В силу предложения 5.20 (3), всякое множество натуральных чисел рекурсивно перечислимо тогда и только тогда, когда при некотором п оно является областью определения частично рекурсивной функции U (jiy Tj (л, х, у)), Согласно определению С», х е тогда и только тогда, когда ЗУ Т\(и, х, у). Назовем число п индексом множества Таким образом, мы получаем нумерацию (с повторениями) ••• всех рекурсивно перечислимых множеств.
276 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ Как мы уже видели (предложение 5.20(5)), примером рекурсивно перечислимого, но нерекурсивного множества может служить множество всех тех х, для которых ЭуТ,(х, х, у). В силу предложения 5.20(4), дополнение к этому множеству, т. е. множество {х^уПТ^х, х, у)}, не является рекурсивно перечислимым. Упражнения 1. Множество В называется креативным, если оно рекурсивно перечислимо и если существует такая частично рекурсивная функция <р, что для любого п, если Сп = В, то и (л) определено и <р (л) е В — Доказать, что множество {х|ЗуТ!(х, х, у)} креативно. (Указание. Пусть (л) = л при любом л.) Показать также, что всякое креативное множество нерекурсивно. 2. Частично рекурсивная функция ср называется потенциально рекурсивной, если существует такая рекурсивная функция ф, что tp (х,, ..., хл) == Ф (хь ...,хл) всякий раз, когда <р (хь ..., хл) определено. Показать, что функция ууТ, (х, х, у) не является потенциально рекурсивной. (У к а з а н и е. Если бы существовало рекурсивное продолжение ср (х) функции ру Tt (х, х, у), то оказалось бы, что предикат Зу1\(х, х, у) эквивалентен рекурсивному предикату Tt (х, х, ср (х)).) D3 . Множество В называется простым, если оно рекурсивно перечислимо, а его дополнение В бесконечно и не содержит никакого бесконечного рекур- сивно перечислимого подмножества. Всякое простое множество нерекурсивно. Доказать, что простые множества существуют. (У к а з а н и е. Рассмотреть множество В являющееся областью значений функции <•> (z) = а? (ц.у (Т, (z, а?(у), aj(y))&af(y)>2Z)).) 4. Взаимно однозначную рекурсивную функцию, отображающую со иа ю, назовем рекурсивной перестановкой. Множества натуральных чисел X и Y называются изоморфными, если существует рекурсивная перестановка, отобра- жающая X на Y. Утверждение «множества X и Y изоморфны» будет сокращенно обозначаться через X Y. (а) Показать, что рекурсивные перестановки образуют группу относи- тельно операции композиции перестановок. (Ь) Отношение 02 является отношением эквивалентности. (с) Если множество X рекурсивно (рекурсивно перечислимо, креативно или просто) и X~Y, to и множество Y рекурсивно (рекурсивно перечислимо, креативно или просто). Майхилл [1955] доказал, что любые два креативные множества изо- морфны. (См. также Бернайс [1957].) 5. Будем говорить, что (i) множество X однозначно сводимо к множеству Y (сокращенно: XRmY), если существует такая рекурсивная функция f, что х = X тогда и только тогда, когда f (х) s Y; (ii) множества X и Y однозначно эквивалентны (сокращенно: X =т Y), если XR^Y и YRmX; (iii) множество X взаимно однозначно сводимо к множеству Y (сокра- щенно: XRiY), если существует взаимно однозначная рекурсивная функция f такая, что хеХ тогда и только тогда, когда f (х) е Y; (iv) множества X и Y взаимно однозначно эквивалентны (сокращенно: X =! Y), если XRjY и YRtX. (а) Отношения =т и гги, суть отношения эквивалентности. (b) Если X креативно, Y рекурсивно перечислимо и X = тУ, то Y креа- тивно. Можно показать также (Майхилл [1955]), что если X креативно, a Y рекурсивно перечислимо, то YRmX. (с) (Майхилл [1955].) Если XRtY, то XRmY, и если X = , Y, то Х=т У. Однако однозначная сводимость не влечет взаимно однозначную сводимость, рав-
§ 3. ВЫЧИСЛИМОСТЬ ПО ЭРБРАНУ — ГЁДЕЛЮ 277 но как и однозначная эквивалентность не влечет взаимно однозначную эквива- лентность. (У к а з а н и е. Пусть X — простое множество, Z — бесконечное рекур- сивное подмножество X и Y = X — Z. Тогда XR,Y, YRmX, но не YR,X.) Можно также доказать, что X Y тогда и только тогда, когда X Y. 6. (Деккер [1955].) Множество X называется продуктивным, если суще- ствует частично рекурсивная функция 1 такая, что для всякого множества 7П, являющегося подмножеством X, f (п) <= X — (а) Если множество X — продуктивное, то оно не может быть рекурсивно перечислимым; следовательно, оно и его дополнение X бесконечны. D(b) Всякое продуктивное множество X содержит бесконечное рекурсивно- перечислимое подмножество, и, следовательно, его дополнение X не является простым. (с) Рекурсивно перечислимое множество X креативно тогда и только тогда, когда его дополнение X является продуктивным. (d) Существует 2^° продуктивных множеств. 7. (Деккер и Майхилл [I960].) Говорят, что множество X рекурсивно эквивалентно множеству Y (сокращенно X ~ Y), если существует взаимно однозначная частично рекурсивная функция, отображающая X на Y. (а) Отношение ~ есть отношение эквивалентности. D(b) Множество называется иммунным, если оно бесконечно и не содержит никакого бесконечного рекурсивно перечислимого подмножества. Множество X называется изолированным, если оно не является рекурсивно эквивалентным никакому собственному подмножеству X. (Изолированные мно- жества можно рассматривать как некий рекурсивный аналог конечных по Деде- кинду множеств.) Показать, что бесконечное множество является изолированным тогда и только тогда, когда оно иммунное. (с) Существует 2Г'° иммунных множеств. Для того, кто принимает тезис Чёрча, рекурсивно перечислимые множества важны еще и потому, что для всякой эффективно аксиома- тизированной теории первого порядка К рекурсивно перечислимым оказывается множество Тк гёделевых номеров теорем теории К (что, впрочем, справедливо и вообще для всякой формальной эффективно аксиоматизированной теории). В самом деле, если множество гёделевых номеров аксиом теории К рекурсивно (а это так, если наша теория К эффективно аксиоматизирована и если мы принимаем тезис Чёрча), то рекурсивно, очевидно, и отношение Pf (у, х) («у есть гёделев номер вывода в К формулы с гёделевым номером х»). А так как хеТк = — Чу Pf (у. х), то Тк рекурсивно перечислимо. Приняв тезис Чёрча, .мы можем также утверждать, что теория К эффективно разрешима тогда и только тогда, когда множество Тк рекурсивно. В предложении 3.41 мы показали, что всякое непротиворечивое расширение К теории RR рекур- сивно неразрешимо, т. е. что соответствующие множества нерекурсивны. В этом направлении могут быть доказаны и некоторые гораздо более общие результаты (см. Ш му ль ян [1961], Феферман [1957], Пут- нам [1957], Эренфойхт и Феферман [1960], Майхилл [1955]). Так, например, (1) если щгякое рекурсивное множество выразимо в тео- рии К, то эта теория существенно рекурсивно неразрешима, т. е. для
'278 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ всякого непротиворечивого расширения К' теории К множество Тк» нерекурсивно (см. упражнение 3, ниже); (2) если К есть непротиворечивая теория первого порядка с равенством, в которой представимы все рекур- сивные функции и которая удовлетворяет условиям (i) и (ii) на стр. 163, то соответствующее этой теории множество Тк креативно. (Здесь предпо- лагается также, что К имеет среди своих термов все цифры б, 1, 2, ...) Читателя, интересующегося более обстоятельным изучением рекурсивно перечислимых множеств, мы отсылаем к Посту [1944] и к Роджерсу ,[19 56]. Упражнения 1. Всякому множеству А натуральных чисел поставим в соответствие множество А*, которое определим следующим образом: ее А* тогда и только тогда, когда и есть гёделев номер некоторой формулы 3( (.г,) и гёделев номер •формулы 21 (й) принадлежит А. Если А рекурсивно, то рекурсивно и А*. 2. Пусть Тк — множество гёделевых номеров всех теорем непротиворе- чивой теории первого порядка К. Тогда (Тк)* невыразимо в К. [Указание. .Допустим, что (Тк)* выразимо в К с помощью некоторой формулы ® (хД. Тогда к®(л) для любого п в том и только в том случае, когда пе(Тк[* (Это последнее утверждение слабее факта выразимости (Тк)* в К посредством 58 (дс1).) Пусть гёделев номер формулы ® (хД равен р. Тогда |—к 58 (р) эквива- лентно р е (Тк)*. Следовательно, |—к ® (р) тогда и только тогда, когда гёделев номер формулы Щ (р) принадлежит Тк, т. е. к®(р) тогда и только тогда, когда не |-(р).] 3. Если всякое рекурсивное множество выразимо в теории К, то эта теория существенно рекурсивно неразрешима. (Достаточно показать, что нере- курсивно множество Тк, так как всякое рекурсивное множество выразимо, очевидно, и во всяком расширении теории К. Допустим, что Тк рекурсивно. Тогда рекурсивно Тк, а в силу предыдущего упражнения 1, рекурсивно и (Тк)*. Следовательно, (Тк)* выразимо в К, что противоречит предыдущему упражнению 2.) v § 4. Неразрешимые проблемы Массовая проблема (т. е. бесконечный класс однотипных проблем) называется неразрешимой, если не существует единой эффективной (или механической) процедуры, с помощью которой мог бы быть решен любой частный случай этой проблемы (т. е. любая проблема данного класса). Так, например, имеет смысл ставить вопрос о неразрешимости массовой проблемы, состоящей в том, чтобы по заданному многочлену •с целыми коэффициентами узнавать, существуют ли целые значения пере- менных, которые обращают этот многочлен в нуль. Хотя мы умеем решать этот вопрос для некоторых многочленов специального вида, однако до сих пор неизвестно, существует ли для решения этой проб- лемы общая эффективная процедура, дающая ответ в любом ее частном •случае (см. примечание редактора на стр. 228).
§ 4. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ 279’ Если мы умеем арифметизировать формулировку массовой проблемы, т. е. если мы можем отнести каждому частному случаю массовой проб- лемы свое натуральное число в качестве ее номера, то эта массовая проблема неразрешима тогда и только тогда, когда не существует эффек- тивно вычислимой функции h такой, что если п есть номер какого- нибудь частного случая массовой проблемы, то h (л) есть решение этого частного случая. В силу тезиса Чёрча (который мы принимаем на протя- жении настоящего параграфа), эта функция должна быть частично рекур- сивной, и тогда мы приходим к некоторой точной математической задаче. Примерами важных математических проблем разрешения, которые были решены (отрицательно), являются проблема тождества для полугрупп (Пост[1947] *), Клини [1952], § 71) и весьма трудная проблема тождества для групп (Новиков [1955], Б у н [ 1959], Бриттон [1958], Хиг мен [1961]). Кроме того, для целого ряда теорий первого порядка получено отрицательное решение проблемы разрешения для выводимости, т. е. доказано, что ни для какой из этих теорий не существует единой эффективной процедуры, позволяющей, коль скоро задана формула еЛ? такой теории, ответить на вопрос, выводима или нет в этой теории формула оЛ (см. следствие 3.36, следствие 3.37, предложение 3.41, следствие 3.45, лемму 3.46). Мы приведем здесь еще несколько примеров неразрешимых массовых проблем. Последовательность функций (х) — U (чу Tt (п, х, у)) дает, как мы знаем, нумерацию всех одноместных частично рекурсивных функций. Существует ли эффективная процедура, позволяющая для любого п узнавать, является функция рекурсивной (т. е. всюду определенной) или нет? Положительный ответ на этот вопрос был бы равносилен утверж- дению, что рекурсивно множество А тех 'значений п, для которых функция рекурсивна. Мы сейчас покажем, что множество А не является даже рекурсивно перечислимым. Допустим, что А рекурсивно перечислимо. Пусть тогда h — рекурсивная функция, область значений которой совпадает с А. Рассмотрим функцию f (х) = <]/h (Х) (х) 4-1 = _ [U (jiyTi (h (х), х, у))]-pl- Эта функция, очевидно, рекурсивна, и потому существует такое натуральное число т, что f — ф,п и т GE А. Тогда, следовательно, (х) = (Х) (х) —1. Так как яеА, то m = 11 (Л) при некотором k. Отсюда при \ = k получаем (k) = (/г) -]- 1, что невозможно. Таким образом, не существует эффективной процедуры, следуя которой, можно было бы для любой системы равенств узнавать, определяет ли она рекурсивную функцию. Можно доказать также и некоторую «локальную» форму этого результата. Поставим такой вопрос: существует ли единый эффективный метод, позволяющий для любых т и п узнавать, определено ли значение (/тг)? Ответ и здесь оказывается отрицательным. В самом деле, *) Независимо от ПоАа и одновременно с ним неразрешимость проблемы тождества слов для полугрупп доказал А. А. Марков [194/]. (Прим, перев.)
-280 ГЛ. 5. ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ допустим, что рекурсивной является функция 6(х, у), определенная следующим образом: Г 0, если <|>х (у) определено, 6(х, у) = ! ( 1, если фх(у) не определено. Положим a(z) = (iy(6(z, z)=l &y = y). Как легко видеть, , х__J 0, если <|>z (z) не определено, ' > 1 не определено, если <pz (z) определено. Так как а есть частично рекурсивная функция, то а = фй при некото- ром k. Тогда , ,,,___ ,, х__( 0, если <|>ft (k) не определено, } (не определено, если ф*(/г) определено, что является противоречием. (Другие примеры неразрешимых массовых проблем можно найти у Роджерса [1956].) Упражнения 1. Пусть дана машина Тьюринга Т. Существует ли эффективная проце- дура, позволяющая для любой конфигурации а решать вопрос о существовании вычисления машины Т, начинающегося с а? (Проблема остановки для Т.) Показать, что существуют машины Тьюринга с неразрешимой проблемой остановки. (Указание. Пусть Т — машина Тьюринга, вычисляющая функцию р-уТ, (х, х, у); применить предложение 5.19(3).) Эта и некоторые сходные проблемы рассматриваются у Девиса ([1958], гл. 5). 2. Не существует нормального алгорифма над алфавитом М—{1, *}, кото- рый был бы применим к слову п в М тогда и только тогда, когда п есть гёде- лев номер нормального алгорифма над М, неприменимого к п. Ряд других примеров неразрешимых массовых проблем в теории алгориф-? мов можно найти у Маркова [1954], гл. V. В силу эквивалентности различных способов уточнения понятия эффективной вычислимости, которые мы находим соответственно в теориях нормальных алгорифмов, машин Тьюринга и систем равенств Эрбрана—Гёделя, всякая теорема о неразрешимости в терминах одной из этих теорий Может быть переформулирована в некоторую теорему о нераз- решимости в терминах любой из двух остальных теорий. 3. Функция 1, определенная условиями Г 0, если Фх (х) определено, 'х' ( 1, если (х) не определено, нерекурсивна. (Здесь и ниже (х) = U(py(T1(n, х, у)).) D 4. Доказать существование такой рекурсивной функции ц (х), что для любого х т] (х) есть индекс частично рекурсивной функции v (у), где Г 0, если Фх (х) определено, v ( не определено, если фх (х) не определено. D 5. (Роджерс.) Показать, что следующие отношения нерекурсивны (и потому, в силу тезиса Чёрча, неразрешимы). (а) у принадлежит области значений фх. (Ь) фх (У) = z. (с) фх = фу. (У к а з а н и е. Применить предыдущие упражнения 4 и 3.)
§ 4. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ 281 У читателя не должно создаться впечатления, что все проблемы разрешения решаются отрицательно. В самом деле, вспомним, например, что в главе 1 мы видели, как с помощью таблиц истинности можно для любой пропозициональной формы установить, является ли она тавтологией. Далее, на стр. 174 было показано, что разрешимо чистое исчисление одноместных предикатов (У Аккермана [1954] и Шу рань и [1959] можно найти много других положительных резуль- татов такого рода.) Пресбургер [1929] показал, что разрешима теория первого порядка, которая получается из теории S, если из числа ее элементарных символов удалить знак умножения, а в списке аксиом опустить относящиеся к умножению аксиомы (см. стр. 131, упраж- нение 4). Шмелева [1955] доказала разрешимость теории пер- вого порядка для абелевых групп. Наконец, укажем еще на принадле- жащее Т арскому [1951] доказательство разрешимости теории первого порядка для вещественно замкнутых полей, которая представляет собой, элементарный фрагмент теории вещественных чисел.
.Дополнение Доказательство непротиворечивости формальной арифметики Первое доказательство непротиворечивости теории первого порядка S арифметики было дано Генценом [1936], [1938Ь]. Сходные дока- зательства были впоследствии предложены Аккерманом [1940], Лоренценом [1951], Шютте [1951], [1960] и Хлодовским [1959] *). Во всех этих доказательствах используются методы, которые, очевидно, в силу второй теоремы Гёделя, не могут быть выражены в рамках самой теории S. Мы здесь изложим доказательство непроти- воречивости формальной арифметики, следуя Шютте [1951]. Будем доказывать непротиворечивость некоторой системы S^, кото- рая значительно сильнее теории S. Система Scc имеет ту же, что и теория S, предметную константу 0, те же функциональные буквы , ' и ту же предикатную букву —. Таким образом, теория S и система SM имеют одни и те же термы и элементарные формулы (т. е. формулы вида t = s, где t и 5 — термы). Однако элементарными пропозициональ- ными связками в Sco будут в отличие от S не z> и ), а V и П- Фор- мулу в Sco мы определим как всякое выражение, построенное из эле- ментарных формул с помощью конечного числа применений связок V, 7| и кванторов Vx, (Z=l, 2, ...). Вместо (”]@7^)VG® мы будем писать а/С zz> а®; таким образом, всякая формула теории S будет служить обо- значением некоторой формулы системы Sco. Замкнутую элементарную формулу s — t (т. е. элементарную формулу без переменных) назовем корректной, если, вычисляя с помощью обычных рекуррентных равенств для и • значения s и i, мы обнаруживаем, что эти значения равны; в противном случае эту формулу назовем некорректной. Очевидно, по любой данной замкнутой элементарной формуле можно эффективно определять, является ли она корректной или нет. В качестве аксиом Sco мы берем: (а) все корректные замкнутые элементарные формулы, (Ь) отрицания всех некорректных замкнутых элементарных формул. Так, например, формулы (0") • (0") -]- 0" = (О'") • (0") п (У -|- 0" =/=. О' • 0" являются аксиомами S^. Sco имеет следующие правила вывода: I. Слабые правила (а) Перестановка: (Ь) Сокращение: V . *) См. также П. С. Новиков [1943]. (Прим. редЛ
ДОКАЗАТЕЛЬСТВО НЕПРОТИВОРЕЧИВОСТИ ФОРМАЛЬНОЙ АРИФМЕТИКИ 285 11. Сильные правила (а) Ослабление: (где е.4 — произвольная замкнутая фор- мула). (Ь) Правила Ос Моргана: (с) Отрицание: (d) Квантификация: (где t — постоянный терм). ( I* \Х)) V (е) Бесконечная индукция: ^Cn) V лля л!°бого н^УРального п . 111. Сечение: S V "22 Во всех этих правилах формулы, стоящие над чертой, называются: посылками, а формулы, стоящие под чертой,—заключениями. Формулы, обозначенные буквами и , называются боковыми формулами пра- вила. Впрочем, одна или обе боковые формулы могут отсутствовать во всяком правиле, за исключением правила ослабления (II (а)), где обязательно присутствие формулы и правила сечения (111), где должна присутствовать по крайней мере одна из формул . Так, например, ' есть сечение, а I) представ- I (<2^6 V О/о) ляет собой частный случай правила де Моргана 11(b). В каждом из правил формулы, не являющиеся боковыми, называются главными фор- мулами данного правила; они обозначены буквами и S3. Главная формула &S сечения называется секущей формулой, а число пропози- циональных связок и кванторов в “] называется степенью се- чения. Остается определить понятие вывода в Scc. Из-за правила бесконеч- ной индукции это понятие гораздо сложнее, чем понятие вывода для S. Определим сначала понятие Г-дерева. Т-деревом называется граф, вершины которого следующим образом распределяются по непересека- ющимся «уровням»: нулевой уровень состоит из единственной вершины, называемой заключительной вершиной', каждая вершина I -|- 1-го уровня соединена отрезком в точности с одной вершиной /’-го уровня; каждая вершина Р /’-го уровня либо не соединена ни с какой вершиной i 1-го уровня, либо соединена отрезками с одной, двумя или счетным множеством вершин I -ф- 1-го уровня (эти вершины I 1-го уровня называются пред- шественниками вершины Р); всякая вершина z-го уровня может быть соединена только с вершинами i—1-го и Z —|— 1-го уровней; вершина z-го уровня, не соединенная ни с какой вершиной г Ц-1-го уровня, называется начальной вершиной.
284 ДОПОЛНЕНИЕ Примеры Г-деревьев (О СуУробеньЬ А, В, С, D — начальные вершины, Е — заключительная вершина. (2) А, В, Сн Са, С3 ... — начальные вершины, Е — заключительная вершина. (3) А — единственная начальная вершина, Е — заключительная вершина. Под деревом вывода мы понимаем такое распределение формул системы Sqo по вершинам Г-дерева, при котором (1) формулы, отнесенные к начальным вершинам Г-дерева, суть аксиомы;
ДОКАЗАТЕЛЬСТВО НЕПРОТИВОРЕЧИВОСТИ ФОРМАЛЬНОЙ АРИФМЕТИКИ 285 (2) формулы, отнесенные к не начальной вершине Р и ее предшест- венникам, являются соответственно заключением и посылками какого- нибудь правила вывода; (3) существует максимальная степень среди степеней сечений, встре- чающихся в дереве вывода; эта степень называется степенью дерева вывода (если в дереве вывода нет сечений, то степень его равна 0); (4) каждой формуле, встречающейся в дереве вывода, отнесено неко- торое порядковое число таким образом, что (а) посылке и заключению слабого правила вывода отнесено одно и то же порядковое число, (Ь) порядковое число, отнесенное заключению любого сильного правила или правила сечения, больше порядковых чисел, отнесенных соответст- вующим посылкам. Формула, помещенная в заключительной вершине дерева вывода, называется заключительной формулой дерева вывода. Порядковое число, отнесенное заключительной формуле, называется порядком дерева вывода. Дерево вывода называется выводом своей заключительной формулы. Формула называется теоремой системы. SM, если существует вывод т. е. если существует дерево вывода, в котором есть заключительная формула. Так как все аксиомы SOT суть замкнутые формулы и так как применение правил вывода к замкнутым формулам приводит снова к замкнутым формулам, то всякая теорема системы SOT есть замкнутая формула. Конечная или счетная последовательность формул e^i, ... назы- вается нитью данного дерева вывода, если есть заключительная формула этого дерева вывода и всякая формула есть предшест- венник Следовательно, последовательность ординальных чисел аь а2, ..., соответствующих формулам некоторой нити, не возрастает, и эти числа убывают с каждым применением строгого правила или сечения. Так как невозможна бесконечная строго убывающая последовательность поряд- ковых чисел, то всякая нить всякого дерева вывода содержит лишь конечное число случаев применения сильного правила вывода или сече- ний. Кроме того, для любой данной формулы всегда возможно обойтись лишь конечным числом последовательных применений к ней одних только слабых правил. Ввиду этого мы добавим в качестве дополнитель- ного условия в определении дерева вывода требование, чтобы в каждой нити всякого дерева вывода участки последовательных применений слабых правил вывода были конечны. Тогда во всяком дереве вывода любая нить будет конечна. Если мы ограничим каким-либо условием класс порядковых чисел, которые в соответствии с условием (4) должны приписываться вершинам дерева вывода, то тем самым будет ограничено и понятие дерева вывода, и, быть может, мы даже получим более узкое множество теорем. Полу- ченные при этом системы и используемые ниже методы доказательства непротиворечивости будут в большей или меньшей степени «конструк- тивными» в зависимости от того, какие «конструктивные» отрезки порядковых чисел будут использованы.
ДОПОЛНЕНИЕ f Упражнение Г Показать, что правила сочетания и являются I &V(®TVe«) (б ;< производными от правила перестановки, предполагая, что в последнем опущены скобки, сочетающие влево. Следовательно, в дизъюнкции скобки можно опускать. Лемма А.1. Пусть общее число входящих в замкнутую фор- мулу пропозициональных связок и кванторов равно п. Тогда суще- ствует (не содержащий сечений) вывод порядка sg2«4-l фор- ; мулы ~] оХТ \] оХ?. Доказательство. Индукция по п. (1) л=0, т. е. @х£ есть элементарная замкнутая формула. Одна из формул “1 orf или @х£ является аксиомой, так как охё есть либо корректная, либо некорректная формула. Тогда, в силу правила ослабления (11(a)), одно из следующих построений является деревом вывода: ~\@Х£ <гх£ ослабление ослабление ах£\]-\ех1 ох? перестановка ~| хД \] охТ При этом, очевидно, вершинам дерева вывода можно приписать поряд- ковые числа таким образом, чтобы порядок вывода был равен 1. (2) Предположим, что лемма верна для любого k <Zn. (i) Пусть ех? есть е^1 V Согласно индуктивному предположе- нию, существуют выводы формул ~| e^iV®7^! и порядков sg 2 (я—1) —|— 1 == 2zz—1. Тогда с помощью правил ослабления и пере- становки мы можем построить выводы порядка 2 л для формул “Is^iV I Ve^i\/©^2 и П e^Vo^iV0-7^’ а с помощью правила де Моргана и вывод порядка 2/г1 для формулы ~](e^iV ®^«)V в?# 1V а^2- (ii) Пусть есть “| <ДЗ. По индуктивному предположению, суще- ствует вывод порядка 2п— 1 формулы С помощью этого вывода и правила перестановки построим вывод порядка 2п—1 формулы &®\/_|а@. Теперь с помощью правила отрицания достраиваем этот вывод до вывода формулы "| е® V П т- е- формулы ~\@x^\J@xl. Порядок этого последнего вывода равен 2л-с2л-|-1. (iii) Пусть есть Vxa® (х). В силу индуктивного предположения, для любого натурального k существует вывод формулы ~] ТТ (k) V (k), имеющий порядок sg 2л—1. Тогда с помощью правила квантификации получим вывод порядка sg 2п формулы "| Vxe® (х) \/ФВ (k). Применяя затем последовательно правила перестановки, бесконечной индукции и снова перестановки, построим выводы порядков соответственно sg 2п, sg 2п -|- 1 и снова 5g 2п -ф- 1 для формул ДЗ (k) V1 Vxs® (х), \fx^ (х) V V П (х) и -] УхЗХ! (х) V V х^3(х). Лемма А.2. Для любых постоянных термов s и t и для любой формулы ехё (х) с единственной свободной переменной х формула
ДОКАЗАТЕЛЬСТВО НЕПРОТИВОРЕЧИВОСТИ ФОРМАЛЬНОЙ АРИФМЕТИКИ 287 5 =7^ t V1 (s) V (0 является теоремой и выводима без употреб- ления правила сечения. Доказательство. Заметим сначала, что если замкнутая формула (t) выводима в Sra и s имеет значение, равное значению t, то фор- мула S3 (s) тоже выводима в S^. (Чтобы убедиться в этом, достаточно в выводе а® (0 все вхождения t, «дедуктивно связанные» с вхождением t в заключительную формулу a® (t), заменить на s.) Если термы s и t имеют одно и то же значение п, то. в силу предыдущего замечания и выводимости формулы “I &S (п) V (я), выводима формула _]e^(s)V V qS (0- Следовательно, в этом случае выводима и формула s=^t\] (s)\j(t) (правило ослабления). Если же значения термов s и t не равны между собой, то s = t есть некоррективная формула, и тогда sS=t является аксиомой. Отсюда с помощью правил ослабления и пере- становки получаем, что формула •$ t \J “] &S (s) V (0 выводима. Лемма А.З. Всякая выводимая в S замкнутая формула есть теорема системы S^. Доказательство. Пусть замкнутая формула &S является теоре- мой теории S. Очевидно, всякий вывод в S может быть представлен в форме конечного дерева вывода, где начальными формулами служат аксиомы S, а правилами вывода являются modus ponens и Gen. Пусть п—порядок такого дерева вывода для orf. Если я = 0, то есть аксиома S (см. стр. 65 — 66, 116). Здесь возможны следующие случаи. (1) есть S3 zd (S zd а®), т. е. (ЗД'ё’Х/S3). Так как из зам- кнутости &S следует, что формула S3 также замкнута, то, по лемме А.1, формула ~\S3\/S) выводима в S3> Следовательно, на основании правил ослабления и перестановки, выводима в S«, и формула 3 S3 \] 3 S’ \]S3. (2) &S есть (S3 zd (S’ zd ^)) zd ((^® zd S’) zd (S3 zd S’’)), т. e. 1 (3»® \] V (1^ V -^)) V 3(~l«® V V (3 s® V По лемме A.l, в 8Ю выво- димы формулы “|("]<^V S’) V "Iе® V S’ и (Iе® V Я S’ V ®г) V KI^V \J 1 S’ V &) Теперь выводимость eS в Sco легко устанавливается с помощью правил перестановки, сечения (с секущей формулой S’) и сокращения. • (3) есть (“| S3 zd 3 S’) zd ((П S3 zd S’) zd S3), т. e. 3 (3 "| S3 \J \] “| S’) \J “I (3 3 S3 V S’) V Прежде всего, по лемме А.1, имеем s ~]S3 \] S3, затем с помощью правила отрицания s 3 3 3 V и по правилам ослабления и перестановки (а) 1 3 3 V “1 (1 3^® V S’) V Аналогично доказывается I— „ 333s®Vg®V3_|S’hI—с 3 S’ V у S3 \] 3 3 S’, откуда по правилу де Моргана следует s 3 (3 3 V S’) V \у S3 \/ 3 3 • Применив теперь правило перестановки, получаем (Ь) V 3(3 3^® \]^)\]S3.
288 ДОПОЛНЕНИЕ Из (а) и (Ь) снова по правилу де Моргана, получаем, наконец, п(11 V V пmV V (4) есть Vxa® (х) zd a® (f), т. е. 3 Vx=59 (х) V 33 (t). Формула е® (t) замкнута, так как по условию замкнута формула &3. Сначала по лемме А.1 получаем |—s 3 33 (t) у 33 (t), затем по правилу квантифи- кации I—s ~| Vx^® (х) V (О- 'со (5) есть Vx (<=® zd S’) zd (33 zd VxS1) (где x не является свобод- ной переменной в формуле 33), т. е. 3 Vx(3 33 у S’) у “| 33 у \! хЗ. В силу леммы А.1, для любого натурального числа п существует вывод в Sro для (”|33 у 3(и)) \J ~\33 \J Чэ (п), так как из замкнутости &3 следует замкнутость 3 33 у S’ («). Заметим, что порядки этих выводов ограничены числом 2k -ф 1, где k ecib общее число пропозициональных связок и кванторов в 3 33 \) (х). Следовательно, на основании пра- вила квантификации, для любого п существует вывод в для 3 Vx(Пу S’(х)) V "1^ V ^(«) (с порядком ==£2*4-2). Отсюда с помощью правил перестановки и бесконечной индукции получаем наконец s ”1 VxC|^ V (*)) V "Iе® V VxS1 (х) (с поряд- • 'с© ком вывода ‘С 2/г -|- 3). (SI) q.3 есть ti = t<i zd (ft = t9 zz> t<i = f3), т. e. ft t* \j t3 у у — Из замкнутости еЗ следует, что tt, f2 и f3 — постоянные термы. Применяем лемму А.2, беря в качестве е® (х), $ и t соответственно x — t3, fi и f2 (S2) есть f, = fa zzi (f,)' == (fa)', т. e. ft f2 у (ti)' = (f2)'. Если зна- чения fi и f2 равны, то равны и значения fj и f2 и формула (3)' = (f2)' является корректной и, следовательно, аксиомой 8да. С помощью пра- вила ослабления получаем тогда s ff f2 у (tt)' = (f2)'. Если же зна- чения fi и f2 це равны, то аксиомой является формула ft f2. Приме- няя правила ослабления и перестановки, получаем снова „ ti3=t^y у (tt)’ = (ty. (S3) &3 есть Oy=f. Так как 0 и f всегда имеют различные значе- ния, то 0 f' является аксиомой Soq. (S4) &3 есть (fi)' = (f2)' zd fi = f2, t. e. (fi)' (f2)' у ft — t$. (Доказа- тельство предоставляется читателю в качестве упражнения.) (S5) @3 есть f —0 = f. Так как f —0 и f имеют одинаковые зна- чения, то f-|-0 = f есть аксиома. (S6) — (S8) проверяются аналогично с помощью рекуррентных равенств для вычисления значений постоянных термов. (S9) етГ есть 33 (0) zd (Vx (33 (х) zd 33 (х')) zd Vxg® (Х)) или “] 33 (0) V \/ 3 Vx (3 33 (х) V 33 (х')) V ЧхЗЗ (х). (1) В силу леммы А.1 и с помощью правил перестановки и ослаб- ления получаем s 3 33 (0) у 3 Vx (3 33 (х) у 33 (х')) у 33 (0).
ДОКАЗАТЕЛЬСТВО НЕПРОТИВОРЕЧИВОСТИ ФОРМАЛЬНОЙ АРИФМЕТИКИ 289 (2) Индукцией по k^O покажем, что V 1(^(0) V^(T))V--- ... v 1C1W) V'W')- (a) k = 0. В силу леммы A. 1 и по правилам ослабления и пере- становки s 1 33 (0) V “| 33 (0) V е® С1)- Аналогично, Hs<j0 "1 33 (О V Ч “I е® (0) у a® (1). Отсюда ио правилу де Моргана Hs "I ("I‘з® (0) V У 33 (1)) у 33 (0) у <=®(1) и далее с помощью правила перестановки и Soo 1 ^.(°) V 1 (1 (0) V зз (б) V зз (1). (Ь) Допустим, что hSool^(0) V 1Я^(0) у^(1)) у ... ... v ] Cl W V W')) V (П Тогда по правилам перестановки, отрицания и ослабления получаем |-SooTI^W V -1^(0) V КП W) V ^®б)) V ••• ... V 1 (“I зз (k) 4 зз (k')) V (*") Применим лемму А.1 к формуле 33 (k") и затем правила ослабления и перестановки: h- Soo -| зз (k") V 133 (0) V 1 (1зз (0) V 33 (Г)) V ... ... v "I <зз (k) 4 33 (k’)) v 33(k"). Отсюда по правилу де Моргана h Soo 1 (133 (¥') V 33 (Г)) V 1 33 (0) V “| ("| 33 (0) V 33 (Г)) у ... ... v "I (1^ (А) V 33 (£')) V 33 (k”) и наконец с помощью правила перестановки HSoo-]^(0)v ПС^(О) V W)) V ... V "I (133 (k) V 33 (k’)) V "I ("133 (£') V 33 (£')) V 33(f), чем и завершается индукционный шаг. Применим теперь правила перестановки и квантификации k раз к формуле, выводимость которой в Sr<> доказана только что в (2). В результате получим, что при любом k 0 hSoon^(°) V Vx(1^(x) Ч 33(f)) V ... ... V у 33(f)) V 33(k'), ю Э. Мендельсон
290 ДОПОЛНЕНИЕ и после применений правила сокращения pSoJ^(0) V -| Vx(3^(x) V ^(х')) V 33(13). Таким образом, вместе с (1) получаем, что при любом fes&O HSoo п 33 (0) V 1 Vx (”| (*) V (-V)) V (*)• Применив теперь правило бесконечной индукции, окончательно заклю- чаем, что “I (0) V -| Vx(П (X) V (V)) V Vx^ (X). Таким образом, мы доказали, что все замкнутые аксиомы системы S выводимы в SM. Предположим теперь, что п > 0. Здесь имеются две возможности. (i) Формула ©У появляется при выводе по правилу modus ponens из формул &S и е® э еУ, занумерованных в дереве вывода порядковыми числами <z п. По условию формула замкнута. Можно, очевидно, предпо- лагать, что и <33 не содержит свободных переменных, так как в про- тивном случае вместо всякой входящей в 33 свободной переменной можно было бы подставить 0 как в формулу <33, так и в ее последовательные предшественники в дереве вывода системы S. Тогда, в силу индуктив- ного предположения, <33 и I— „ 33 zd ©У, т. е. I— „ "133 \] . дОО ' а00 ьоо С помощью правила сечения отсюда получаем j—s ©У. (ii) &3 есть Vxs%? (х) и получается из 33 (х) по правилу Gen. Продвигаясь обратно от 33 (х) по дереву вывода системы S и заменяя подходящие свободные вхождения х на k, можно получить вывод <33 (k) того же порядка, что и первоначальный вывод 33 (х). Так как это верно для любого k, то, в силу индуктивного предположения для любого k, верно \--s^33(k). Тогда, на основании правила бесконечной индукции, получаем }— s Vxe®(x), т. е. s ©У. Следствие А.4. Если система Soo непротиворечива, то непро- тиворечива и теория S. Доказательство. Если теория S противоречива, то )— s 0 =0= 0. Тогда, по лемме А.З, s 0=0=0. Но, с другой стороны, s 0 — 0, так как формула 0 = 0 корректна. Поэтому для любой формулы ©^ по правилу ослабления получаем I— „ 0 =0= 0 V &3, а вместе с 0 = 0 эоо ^00 по правилу сечения — и j—s ©т0. Итак, из противоречивости теории S следует, что в S<J0 выводима любая формула, т. е. следует противоре- чивость Soo. В силу следствия А.4, для того чтобы доказать непротиворечивость S, достаточно доказать непротиворечивость Soo. Лемма А.5. Правила де Моргана, отрицания и бесконечной индук- ции обратимы, т. е. по всякому выводу формулы &3, которая еле-
ДОКАЗАТЕЛЬСТВО НЕПРОТИВОРЕЧИВОСТИ ФОРМАЛЬНОЙ АРИФМЕТИКИ 291 дует из некоторых посылок в силу одного из этих правил, можно построить вывод самих посылок (порядок и степень такого вывода не больше порядка и степени первоначального вывода для оЗГ). Доказательство. (1) Правило де Моргана. Формула &3 имеет вид (<^g V V Рассмотрим вывод <г^. Проследим все те вхожде- ния подформул “J („%? \] S) в формулы этого дерева вывода, которые соответствуют выделенному вхождению (33 V в заключительную формулу етЗ. Двигаясь, таким образом, в обратном направлении от ©?/, мы пройдем через всякий случай применения слабого правила и через те случаи применения сильного правила, когда “| (g® \J S) является под- формулой боковой формулы. Остановка произойдет только тогда, когда мы столкнемся с применением правила ослабления вида или правила де Моргана вида Сово- купность прослеживаемых таким образом вхождений формулы (и30 \/ &) в дерево вывода назовем историей формулы “| (33 ё). Если все вхожде- ния формулы ~] (33 \J %) в ее истории заменить на ~| <^, то (после удаления ненужных формул) в результате получится новое дерево выво- да с формулой “| 3d V в качестве заключительной формулы. Ана- логичная замена (33 V £) на S даст нам вывод формулы Д S V 33. (2) Правило отрицания. есть Д “| <33 \J 33. Определим историю Д Д 33 аналогично тому, как это было сделано выше для Д (33 \J %) в (1). Заменив все вхождения ДД<^8 в истории этой формулы на <33, получим вывод <33 \] 33. (3) Бесконечная индукция. &3 есть \ х<33(х) \] 33. Снова, как и в (1), определим историю ЧхЗЗ (х) и заменим всюду в ней Vxa®(x) на<^(б) (если при этом какое-нибудь из начальных в этой истории вхождений Ч хЗЗ (х) является следствием по правилу бесконечной индукции из некоторых посылок, то удалим деревья над всеми этими посылками, кроме посылки <33 (k)). Таким образом, для всякого k мы получим вывод <®(k) м Лемма А. 6 (Шютте [1951]: Reduktionssatz.) Если для формулы <ггЗ в Sqo существует вывод положительной степени т и порядка а, то для этой же формулы &3 существует вывод в со степенью меньшей, чем т, и порядком, равным ‘3 (см. стр. 197) Доказательство. Докажем лемму трансфинитной индукцией по порядковому числу а, являющемуся порядком данного вывода оЗ. Если а = 0, то вывод не может содержать сечений и его степень равна 0. Предположим, что лемма верна для всех выводов порядков, меньших а. Исходя из заключительной формулы оЗ данного нам дерева вывода порядка а, будем продвигаться по нему, пока не встретим первое при- менение сильного правила или правила сечения. Рассмотрим случай силь- ного правила. Его посылки занумерованы порядковыми числами а; < а. Согласно индуктивному предположению, для каждой из этих посылок <3 существует дерево вывода со степенью < т и порядком 2\ Заменим 10*
292 ДОПОЛНЕНИЕ таким деревом со степенью <С т то поддерево данного' дерева вывода для , заключительной формулой которого служит рассматриваемое вхождение . Поступив так со всеми посылками рассматриваемого при- менения сильного правила, мы получим новое дерево для &S, если заклю- чительной формуле aS отнесем порядковое число 2а, которое заведомо больше всех чисел (см. предложение 4.30(9)). Обратимся теперь к случаю правила сечения. Пусть первый встре- тившийся нам случай применения не слабого правила вывода имеет вид g’V^ g’V SS и пусть аь а2—порядковые числа, которыми занумерованы соответ- ственно \j Si и ~ySi\j Согласно индуктивному предположению, для ё \] Si и ~\Si \] !S> существуют выводы степеней меньших, чем т, и порядков соответственно 2"i и 2"2. Рассмотрим теперь возможные случаи строения главной формулы Si этого сечения. (a) Si есть элементарная формула. Одна из формул Si и ~\ Si является аксиомой. Пусть <SC есть та из этих формул, которая не есть аксиома. Согласно индуктивному предположению, поддерево основного дерева вывода для заключительной формулой которого является рассматриваемое вхождение посылки, содержащей St', может быть заме- нено некоторым деревом вывода той же посылки степени, меньшей т, и порядка 2“< (1—\ или i=2). В этом новом дереве вывода для посылки, в которую входит ST, рассмотрим историю &S' (определяемую, как в доказательстве леммы А.5). Начальные формулы в этой истории могут возникнуть только по правилу ослабления. Поэтому удаление из истории £i всех вхождений е/?Г приводит к построению дерева вывода для или для SS порядка 2“<. Отсюда с помощью правила ослабле- ния получаем дерево вывода для гб \] S' порядка 2“. Степень этого нового дерева вывода меньше т. (b) Si есть т. е. рассматриваемый случай применения правила сечения имеет вйд g^VHg ~l~|gy g’V Существует дерево вывода для )“] g \] степени <; т и порядка 2“2. В силу леммы А.5, существует дерево вывода для g \j степени <; т и порядка 2“2. Существует, кроме того, дерево вывода степени < т и порядка 2“‘ для Ч§ \] ”] g. Из этих двух последних деревьев вывода построим новое дерево вывода по схеме: gy g’VIg перестановка v---~ перестановка а? V е levo &) yg” сечение перестановка
ДОКАЗАТЕЛЬСТВО НЕПРОТИВОРЕЧИВОСТИ ФОРМАЛЬНОЙ АРИФМЕТИКИ 293 Степень выделенного здесь сечения на единицу меньше общего числа пропозициональных связок и кванторов в “П g, которое само не пре- восходит т. Формуле ё \/ &, очевидно, можно отнести в качестве номера порядковое число 2а. Итак, мы имеем новое дерево вывода для ё \[ Sff степени, меньшей т, и порядка 2*. (с) У® есть S \J of, и рассматриваемое сечение имеет вид gygyP7 -)(gyeF)V> Существует дерево вывода для (S V \J степени < т и порядка 2ч По лемме А.5, существуют деревья вывода степеней < т и порядка 2*2 для ~\ё у & и «F <$. Существует также дерево вывода для ё у \j 1ь\] ef степени, меньшей т, и порядка 2’1. Из последних трех деревьев построим новое дерево вывода по схеме: сечение перестановка сечение перестановка и сокращение ё \]& Выделенные здесь сечения имеют степени < т\ следовательно, и все новое дерево вывода имеет степень < т. Формуле ё V V можно в этом дереве вывода отнести порядковое число 2тах ч 4~01, а фор- мулам ё V & V и ё V & — порядковое число 2*. (d) есть Vxg. Тогда рассматриваемое сечение имеет вид C|Vxg)V^ g’V^' Согласно индуктивному предположению дерево вывода для ё у Ухё, являющееся поддеревом основного дерева вывода для может быть заменено другим деревом вывода для ё у Vхё степени, меньшей т, и порядка 2“‘. В силу леммы А.5 и замечания в начале доказательства леммы‘А.2, для любого постоянного терма t существует вывод степени <и и порядка 2“i для формулы ё V ^(0- Содержащийся в основном дереве вывода для ezF вывод формулы (~|Vxg) V & может быть, согласно индуктивному предположению, заме- нен некоторым новым выводом степени, меньшей т, и порядка 2ч История 1 Vxg в этом новом выводе восходит либо к применению правила ослабления, либо к применениям правила квантификации 41*
294 ДОПОЛНЕНИЕ с ~]Vx<£ в качестве главной формулы: (-] МхП) V Л, где U — некоторые постоянные термы. Заменим каждое такое применение правила квантификации сечением v^- используя для левой посылки указанный выше вывод. Все остальные вхождения “| Vx£ (х) в историю этой формулы также заменим на ё. В результате мы снова получим некоторое дерево вывода, заключитель- ной формулой которого является ё \/ . Степень этого дерева меньше /я, поскольку общее число пропозициональных связок и кванторов в (Ф) меньше, чем в “| Vх& (х). Нумерацию этого дерева построим следую- щим образом. Номера формул в выводах левых посылок g5 \j ё (^) оставим без изменения, а прежние номера р всех остальных формул полученного дерева вывода заменим на 2“' -ф-0 JJ. Если р было номером посылки “j S (t;) у замененного применения правила квантификации, а -[ — номер его заключения (~| Vx<?) \J 3h то в нововведенном сечении посылки ё \/ % (ti) и П (tj) \/ 3t нумеруются соответственно порядко- выми числами 2“i и 2'ч -|~в р, а заключение ё \] 3\ — порядковым числом 2“> -|-0 -[ > max (2“i, 2“i -ф0 р). Так как из 3 р следует 2я* -ф03 <; 2"1 -|- 0 -фо (1, то и всюду в этом новом дереве всякое заключение имеет номер, больший чем соответствующие ему посылки. Наконец, правая посылка (“| Vx£) V , имевшая номер а2, превращается теперь в заключитель- ную формулу ё \] ёё порядка 2“i -|-0 2СЧ гС 2тах “а) -ф0 2(max аь “а) = __ 2«пах (а,, а2> х о 2 = 2тах (“I. *2> +о 1 «с; 2я. Если при этом оказывается, что 2“' -ф0 2“s <С0 2я, то номер ё \] всегда можно увеличить до 2я. Следствие А.7. Всякий вывод в произвольной формулы может быть заменен выводом той же формулы , не содержа- щим сечений, т. е. выводом степени 0. Если при этом а — порядок первоначального вывода, то порядок нового вывода можно выбрать равным некоторому порядковому числу вида 22 ’ Предложение А.8. Система STO непротиворечива. Доказательство. Рассмотрим произвольную формулу вида 0 0 у 0 0 \/ ... у 0 0. Если бы такая формула была выво- дима в Soo, то она была бы выводима в Sm и без применения правила сечения. Просматривая остальные правила вывода, мы видим, что в таком случае может быть следствием только формулы того же типа, что и она сама. Отсюда следует, что одна из формул вида 0=^0 у у ... у 0 =# 0 должна была бы быть аксиомой, чего, однако, в дейст- вительности нет. Поэтому формула невыводима в S,» и, следо- вательно, эта система непротиворечива.
ДОКАЗАТЕЛЬСТВО НЕПРОТИВОРЕЧИВОСТИ ФОРМАЛЬНОЙ АРИФМЕТИКИ 295 Упражнение Если ничем не ограничивать класс порядковых чисел, используемых для нумерации вершин деревьев вывода, то можно доказать также следующие два утверждения. 1) Система Scf, «(-непротиворечива. (У к а з а н и е. След- ствие А.7, предложение А.8 и правило бесконечной индукции.) 2) Всякая замк- нутая формула системы S^, истинная в стандартной модели, выводима в и, следовательно, система S<jo полна. Чтобы несколько ослабить неконструктивность вышеизложенного доказательства непротиворечивости, можно следующим образом ограни- чить класс порядковых чисел, используемых в нумерации формул деревьев вывода. Рассмотрим множество порядковых чисел {ы, ы“, «>ш“, ...} (его можно задать индуктивно равенствами '(о —ш и yn+i = = (в7«). Пусть е0—наименьшая верхняя грань этого множества. Если мы будем применять в упомянутом смысле только порядковые числа, мень- шие е0, то все приведенные выше доказательства останутся в силе (ибо из 3 <0 го следует 26 <0 е0). Кроме того, порядковые числа <о допус- кают представление в некоторой стандартной «полиномиальной» форме: (i) порядковые числа, меньшие и01, допускают представление в форме (ш 1 X о Wi) -фо (u> а Хо Иг) -ф-» ... -фо 1 X о И/), где kt, kt, .,., ki — убывающая последовательность конечных порядко- вых чисел и яь ..., nt — конечные порядковые числа; (ii) порядко- вые числа, заключенные между ы“ и ы“ , допускают представление в форме (ш 1 х о «1) “ho (ш 2 X о Иг) "фо • • • "фо (ш<1/ X о Д/)> где аь аз, ..., аг — убывающая последовательность порядковых чисел, меньших и™, и ni, Пъ ..., И/— конечные порядковые числа, и т. д. (см. Бахман [1955], 111; Ген цен [1938b]). Основным неконструктивным моментом рассмотренного здесь дока- зательства непротиворечивости является применение трансфинитной индукции в доказательстве леммы А.6. Принцип трансфинитной индукции до заданного порядкового числа был формализован и изучен Г е н- ценом [1943] и Ш ютте [1951], [I960]; как и следовало ожидать, принцип трансфинитной индукции до е0 невыводим в S. Что же каса- ется вопроса о том, можно ли считать те или иные понятия и принципы (такие, как понятие счетного порядкового числа и принцип трансфи- нитной индукции до е0) действительно конструктивными, то здесь, как нам кажется, мы имеем дело, в конечном счете, с проблемой субъек- тивной природы. Дальнейшие детали и обсуждение затронутых здесь вопросов, в дополнение к уже цитированным работам, можно найти также у Гильберта и Бернайса [1939], Россера [1937], Мюллера [1961] и Шёнфильда [1959].
Литература *) Здесь перечисляются не только книги и статьи, упоминаемые в тексте, но также и некоторые другие публикации, которые будут полезны при дальнейшем изучении математической логики. Дополнительные ссылки могут быть найдены в рефератах в Journal of Symbolic Logic и в Mathematical Reviews **). Аккерман (Ackermann W.) [1928] Zum Hilbertschen Aufbau der reelen Zahlen, Math. Ann. 99, 118—133. 11940] Zur Widerspruchsfreiheit der Zahlentheorie, Math. Ann. 117, 162—194. [1951] Konstruktiver Aufbau eines Abschnittes der zweiten Cantorschen Zahlen- klasse, Math. Z. 53, 403—413. [1954] Solvable Cases of the Decision Problem, Amsterdam. A с c e p (A s s e r G.) [1955] Das Reprasentantenproblem im Pradikatenkalkiil der ersten Stufe mit Iden- titat, Z. matfu Logik Grundl. Math. 1, 252—263. [1959] Turing-Maschinen und Markowsche Algorithem, Z. math. Logik Grundl. Math. 5, 346—365. Бахман (Bachman H.) [1955] Transfinite Zahlen, Berlin. Бернайс (Bernays P.) [1937—1954] A system of axiomatic set theory. J. Symbolic Logic. I, 2 (1937), 65—77; II, 6 (1941), 1—17; 111, 7 (1942), 65—89; IV, 7 (1942), 133—145; V, 8 (1943), 89—106; VI, 13 (1948), 65—79; VII, 19 (1954), 81—96. 1957] Реферат статьи Майхилла [1955], J. Symbolic Logic 22, 73—76. 1958] Axiomatic Set Theory, Amsterdam. 1961 Zur Frage der Unendlichkeitsschemata in der axiomatischen Mengenlehre, Essays on the Foundations of Mathematics, Jerusalem, 3—49. Бет (Beth E.) [1951] A topological proof of the theorem of Ldwenheim— Skolem — Godel, Indag. Math. 13, 436—444. [1953] Some consequences of the theorem of Ldwenheim— Skolem — Godel— Malcev, Indag. Math. 15, 66—71. *) В библиографию автора мы добавили ряд работ советских математиков (А. А. Маркова, А. А. Мучника и П. С. Новикова), получивших важные резуль- таты, аналогичные цитируемым автором результатам зарубежных математиков. Как указывает сам автор, его библиография ие претендует на полноту, и для получения более полной информации все равно нужно обращаться к рефера- тивным журналам. Поэтому мы не нашли целесообразным продолжать библио- графию автора на период после 1962 г. Исключение сделано лишь для выдаю- щихся работ 11. Коэна и 11. Вопенки по проблеме независимости аксиомы выбора и континуум-гипотезы, а также для некоторых книг по математической логике и основаниям математики, изданных в последнее время на русском языке. Работы, добавленные к библиографии автора при переводе, отмечены кружоч- ком °. (Прим. ред.). **) Русский читатель может использовать с этой целью также реферативный журнал <Математика>. (Прим, перев.)
ЛИТЕРАТУРА’ 297 [1959] The Foundations of Mathematics, Amsterdam. [1962] Formal Methods, New York. Биркгоф (Birkhoff G.) [1948] Lattice Theory, New York. [Русский перевод: Биркгоф Г., Теория структур, ИЛ, 1952.] де Б р ё й н (В г u i j n N. G. de) и Эрдёш (Erdos Р.) [1951] A colour problem for infinite graphs and a problem in the theory of rela- tions, Indag. Math. 13, 369—373. Бриттон (Britton J. L.) [1958] The word problem for groups, Proc. London Math. Soc. 8, 493—506. Бун (Boon W.) [1959] The word problem, Ann. Math. 70, 207—265. Бурбаки (Bourbaki N.) [1947] Algebre, Livre II, Chap. II, Paris. [Русский перевод: Бурбаки H„ Элементы математики. Алгебра (алгебраические структуры, линейная и полилинейная алгебра), Физматгиз, 1962.] Вайсберг (Wajsberg М.) [1933] Untersuchungen Uber den Funktionenkalkiil fiir endliche Individuenberei- che, Math. Ann. 108, 218—228. Вандер Варден (vander WaerdenB.) [1930—1931] Moderne Algebra, Berlin, Springer (второе издание, 1940; третье издание, 1950). [Русский перевод: Ван дер Варден Б. Л., Сов- ременная алгебра, Гостехиздат, 1947.] Ван Хао (Wang Hao) [1951 a] Arithmetic translations of axiom systems, Trans. Amer. Math. Soc. 71, 283—291. [1951 b] Arithmetic models for formal systems, Methodos 3, 217—232. [1954] The formalization of mathematics, J. Symbolic Logic 19, 241—266. [1955] Undecidable sentences generated by semantical paradoxes, J. Symbolic Logic 20, 31—43. [1957 a] The axiomatization of arithmetic, J. Symbolic Logic 22, 145—158. [1957 b] Remarks on constructive ordinals and set theory, Summer Inst. Symb. Logic, Cornell, 383—390. [1957 c] A variant to Turing’s theory of computing machines, J. Assoc. Comp. Mach. 4, 63—92. [1959] Ordinal numbers and predicative set theory, Z. math. Logic Grundl. Math. 5, 216—239. Ван Хао (Wang Hao) и Мак-Нотон (McNaughton R.) [1953] Les systemes axiomatiques de la theorie des ensembles, Paris. [Русский перевод: Ван Хао и Мак-Нотон P., Аксиоматические системы теории множеств, ИЛ, 1963. | Виноградов И. М. [1952] Основы теории чисел, 6-е изд., Гостехиздат. В о о т (V a u g h t R.) [1954] Applications of the Lowenheim — Skolem — Tarski theorem to problems of completeness and decidability, Indag. Math. 16, 467—472. [1959] Sentences true in all constructive models, J. Symbolic Logic 24, I—15. [1961] Denumerable models of complete theories, Infinitistic Methods, War- szawa, 303—321. [1962] Cobham’s theorem on undecidable theories, Logic, Methodology and Philosophy of Science (Proc. Int. Cong., 1960), Stanford, 14—25. [Рус- ский перевод; Boot P. Л., О теореме Кобхама, касающейся нераз- решимых теорий, сб. «Математическая логика и ее применения», «Мир», 1965, 9—22.] Вопенка (Vopenka Р.) "[1965 а| The limits of sheaves and applications on constructions of models, Bull. Acad. Polon. Sci., Ser. Math. 13, 189—192.
298 ЛИТЕРАТУРА "[1965 b] Properties of V-models, там же, 441—444. ”[1966] V-models in which the generalized continuum hypothesis does not hold, там же 14, 95—99. Галлер (О a 11 e г В. А.) [1957] Cylindric and polyadic algebras, Proc. Amer. Math. Soc. 8, 176—183. Гёдель (Obdel K.) [1930] Die Vollstandigkeit der Axiome des logischen Funktionenkalkiils, Mo- natsh. Math. Phys. 37, 349—360. [1931] Lieber formal unentscheidbare Satze der Principia Mathematica und verwandter Systeme I, там же 38, 173—198. [1933] Zum intuitionistischen Aussagenkalkiil; Zur intuitionistischen Arithmetik und Zahlentheorie, Ergeb. math. Koll. 4, 34—38, 40. 1934] On undecidable propositions of formal mathematical systems, Princeton. 1936 Ober die Lange der Beweise, Ergeb. math. Koll. 7, 23—24. 1940] The consistency of the axiom of choice and of the generalized conti- nuum hypothesis -with the axioms oi set theory, Princeton. [Русский перевод: Гёдель К., Совместимость аксиомы выбора и обобщенной континуум-гипотезы с аксиомами теории множеств, УМН 3, № 1 (1948), 96—149.] [1944] Russel’s Mathematical Logic, в книге «The Philosophy of Bertrand Russell» под ред. Шильпа, Chicago, 123—153. [1947] What is Cantor’s continuum problem? Amer. Math. Monthly 54, 515—• 525. [1953] Ober eine bisher noch nicht benutzte Erweiterung des finiten Stand- punkts, Dialectica 12, 280—287. [Русский перевод: Гёдель К., Об одном еще не использованном расширении финитной точки зрения, сб. «Математическая теория логического вывода», «Наука», 1967, 299—305.] Рейтинг (Heyting А.) [1956] Intuitionism, Amsterdam. [Русский перевод: Рейтинг А., Интуи- ционизм, «Мир», 1965.] Генкин (Henkin L.) [1949] The completeness of the first-order functional calculus, J. Symbolic Logic 14, 159—166. [1950] Completeness in the theory of types, там же 15, 81—91. [1953] Some interconnections between modern algebra and mathematical logic. Trans. Amer. Math. Soc. 74, 410—427. [1954] Boolean representation through propositional calculus, Fundam. Math, 41, 89—96. [1955 a] The representation theorem for cylindrical algebras, Mathematical inter- pretations of Formal Systems, Amsterdam, 85—97. [1955 b] On a theorem of Vaught, J. Symbolic Logic 20, 92—93. [1956] La structure algebrique des theories mathematiques, Paris. Генкин (Henkin L.) и Тарский (Tarski A.) [1961] Cylindric Algebras, Proc. Svmp. Pure Math. A. M. S., Il, Lattice Theory, 83—113. Генцен(Оеп(геп G.) [1934] Untersuchungen iiber das Logische Schliessen, Math. Z. 39, 176—-210, 405—431. [Русский перевод: Генцен Г., Исследования логических выводов, сб. «Математическая теория логического вывода», «Наука», 1967, 9—74.] [1936] Die Widerspruchsfreiheit der reinen Zahlentheorie, Math. Ann. 112, 493—565. [Русский перевод: Г енцен Г., Непротиворечивость чистой теории чисел, сб. «Математическая теория логического вывода», «Наука», 1967, 77—153.] [1938 a] Die gegenwartige Lage in der mathematischen Grundlagenforschung, Forschungen zur Logik, N. Folge, Heft 4, 5—18.
ЛИТЕРАТУРА 299 [1938 b] Neue Fassung des Widerspruchsireiheitsbeweises fiir die reine Zahlen- theorie, там же, 19—44. [Русский перевод: Генцен Г., Новое изло- жение доказательства непротиворечивости для чистой теории чисел, сб. «Математическая теория логического вывода», «Наука», 1967, 154—190.] [1943] Beweisbarkeit und Unbeweisbarkeit von Anfangsfallen der transliniten Induktion in der reinen Zahlentheorie, Math. Ann. 119, 140—161. Гермес (Hermes H.) [1961] Aufzahlbarkeit, Entscheidbarkeit, Berechenbarkeit, Berlin — Gottingen — Heidelberg. Гжегорчик (Grzegorczyk A.) [1956] Some proofs of undecidability of arithmetic, Fundam. Math. 43, 166— 177. Гжегорчик (Grzegorczyk А.), Мостовский (Mostowski А.) и Рыль-Нардзевский (Ryll-Nardzewski C.) 11958] The classical and the «-complete arithmetic, J. Symbolic Logic 23, 188—206. Гильберт (Hilbert D.) и Аккерман (Ackermann W.) [1938] Grundziige der theoretischen Logik, Berlin. [Русский перевод: Г ил ь- берт Д. и Аккерман В., Основы теоретической логики, ИЛ, 1947.] Г ильберт (Hilbert D.) и Бернайс (Bernays Р.) [1934], [1939]. Grundlagen der Mathematik, т. I (1934), т. Il (1939), Berlin. Девис (Davis M.) (1958] Computability and Unsolvability, New York. Девис (Davis M.), Путнам (Putnam H.) и Робинсон (Robinson J.) [1961] The decision problem for exponential diophantine equations, Ann. Math. 74, 425—436. [Русский перевод: Девис M., Путнам X., Робин- сон Дж., Проблема разрешимости для показательно-диофантовых уравнений, Математика (сб. переводов) 9, № 5 (1965), 69—79.] Дедекинд (Dedekind R.) [1901] Essays on the theory of numbers, Chicago. Деккер (Dekker J.) [19^3] Two notes on recursively enumerable sets, Proc. Amer. Math. Soc. 4, 495—501. [1955] Productive sets, Trans. Amer. Math. Soc. 78, 129—149. Деккер (Dekker J.) и Майхилл (Myhill J.) [I960] Recursive Equivalence Types, Univ. Calif. Publ. Math. 3, 67—213. Д e т л о в с В. К. 11958] Эквивалентность нормальных алгорифмов и рекурсивных функций, Тр. Матем. ин-та АН СССР им. В. А. Стеклова LII, Изд-во АН СССР, 66—69. Д и к с о н (D i с k s о n L. Е.) 1929] Introduction to the theory of numbers, Chicago. Дребен (Dr ebe n B.) [1952] On the completeness of quantification theory, Proc. Nat. Acad. Sci. U. S. A. 38, 1047—1052. Зейденберг (Seidenberg A.) 11954] A new decision method for elementary algebra, Ann. Math. 60, 365— 374. 3 и м а н (Zeeman E. C.) [1955] On direct sums of free cycles, J. London Math. Soc. 30, 195—212. Кальмар (Kalmar L.) [1936] ZuriickfQhrung des Entscheidungsproblems auf den Fall von Formein mit ein'er einzigen binaren Funktionsvariablen, Comp. Math. 4, 137—144. Камке (Kamke E.) [1950] Theory of sets, New York.
300 ЛИТЕРАТУРА Карнап (Carnap R.) [1934] Logische Syntax der Sprache, Wien. [1939] Foundations o£ logic and mathematics, «International Encyklopedia of Unified Science» 1, № 3, Chicago. [1942—1943] Studies in Semantics. Introduction to Semantics and Formalization of Logic, Cambridge, Mass. 11950] Logical foundations of probability, Chicago. [1958] Introduction to symbolic logic, New York. Карри (Curry H. B.) 1950] A theory of formal deducibility, Notre Dame. 1951] Outlines of a Formalist Philosophy of Mathematics, Amsterdam. 1952] Lejons de logique algebrique, Paris—Louvain. "[1963] Foundations of Mathematical Logic, New York. [Русский перевод: Карри X. Б., Основания математической логики, «Мир», 1969.] К а р р и (С и г г у Н. В.) и Ф е й с (F е у s R.) [1958] Combinatory logic, Amsterdam. К е м е н и (К е me пу J.) [1948] Models of logical systems, J. Symbolic Logic 13, 16—30. [1958] Undecidable problems of elementary number theory, Math. Ann. 135, 160—169. Клини (Kleene S. C.) [1936 a] General recursive functions of natural numbers, Math. Ann. 112, 727— 742. 1936 b] X-definability and recursiveness, Duke Math. J. 2, 340—353. 1938] On notation for ordinal numbers, J. Symbolic Logic 3, 150—155. 1943] Recursive predicates and quantifiers, Trans. Amer. Math. Soc. 53,41—73. 1944] On the forms of the predicates in the theory of constructive ordinals, Amer. J. Math. 66, 41—58. [1945] On the interpretation of intuitionistic number theory, J. Symbolic Logic 10, 109—124. [1952] Introduction to Metamathematics, Van Nostrand, Princeton. [Русский перевод: Клини С. К., Введение в метаматематику, ИЛ, 1957.] [1955 а] Hierarchies of number-theoretic predicates, Bull. Amer. Math. Soc. 61, 193—213. [1955 b] Arithmetical predicates and function quantifiers, Trans. Amer. Math. Soc. 79, 312—340. [1955 c] On the form o£ the predicates in the theory of constructive ordinals 11, Amer. J. Math. 77, 405—428. [1960] Mathematical logic: constructive and non-constructive operations, Proc. Int. Cong. Math., Edinburgh, 1958, 137—153. Клини (Kleene S. С.) и Пост (Post E.) [1954] The upper semi-lattice o£ degrees o£ recursive unsolvability, Ann. Math. 59, 379—407. Коэн (Cohen P. J.) °[1963—1964] The independence o£ the continuum hypothesis, Proc. Nat. Acad. Sci. U.S.A. 50, № 6, 1143—1148; 51, № 1, 105—НО. [Русский перевод: Коэн П. Дж., Независимость континуум-гипотезы, Математика (сб. переводов) 9, № 4 (1965), 142—155.] '[1966] Set theory and the continuum hypothesis. New York—Amsterdam. [Рус- ский перевод: Коэн П. Дж., Теория множеств и континуум-гипо- теза, «Мир», 1969.] Крейг (Craig W.) [1953] On axiomatizability within a system, J. Symbolic Logic 18, 30—32. [1957 a] Linear reasoning. A new form of the Herbrand—Gentzen theorem, J. Symbolic Logic 22, 250—268. [1957 b] Three uses of the Herbrand—Gentzen theorem in relating model theory and proof theory, J. Symbolic Logic 22, 269—285.
ЛИТЕРАТУРА 301 Крейдер (Kreider D. L.) и Роджерс (Rogers Н., Jr.) [1961] Constructive versions of ordinal number classes, Trans. Amer. Math. Soc. 100, 325—369. Крейсел (Kreisel G.) [1950] Note on arithmetic models for consistent formulae of the predicate cal- culus, Fundam. Math. 37, 265—285. [1951 — 1952] On the interpretation of non-finitist proofs, J. Symbolic Logic 16, 241-267; 17, 43-58. [1952 a] On the concepts of the completeness and interpretation of formal sys- tems, Fundam. Math. 39, 103—127. [1952 b] Some concepts concerning formal systems of number theory, Math. Z. 57, 1-12. [1953 a] A variant to Hilbert’s theory of the foundations of arithmetic, British J. Phil, of Science 4, 107—129. [1953 b] On a problem of Henkin’s, Indag. Math. 15, 405—406. [1955] Models, translations and interpretations, Mathematical Interpretations of Formal Systems, Amsterdam, 26—50. [1958 a] Mathematical significance of consistency proofs, J. Symbolic Logic 23, 155-182. [1958 b] Hilbert’s programme, Dialectica 12, 346—372. [I960] Ordinal logics and characterization of informal concepts of proof, Proc. Int. Cong. Math., Edinburgh, Cambridge, 289—299. Крейсел (Kreisel G.) и ВанХао (Wang Hao) [1955] Some applications of formalized consistency proofs, Fundam. Math. 42, 101-110. Куайн (Quine W. V.) [1937] New foundations for mathematical logic, Amer. Math. Monthly 44, 70-80. 1938] On the theory of types, J. Symbolic Logic 3, 125—139. 1950 Methods of logic, New York. 1951] Mathematical logic, Cambridge, Mass. 1953 From the logical point of view, Cambridge, Mass. 195(5 On Frege’s way out, Mind 64, 145—159. Л адр и e p (Lad r ier e J.) [1957] Les limitations internes des formalismes, Paris. Ландау (Landau E.) [1930] Grundlagen der Analysis, Leipzig. [Русский перевод: Основы анализа, ИЛ, 1947.] Лёб (Lob М. Н.) Ландау Э. [1955] Solution of a problem of Leon Henkin, J. Symbolic Logic 20, 115—118. Лёвeнreйм(LбweпheimL.) [1915] Ober Moglichkeiten ira Relativkalkiil, Math. Ann. 76, 447—470. Леви (Levy A.) [1960] Axiom schemata of strong infinity, Pacific J. Math. 10, 223—238. Лен г форд (Langford С. H.) [1927] Some theorems of deducibility, Ann. Math. 1, 28, 16—40; 11, 28, 459— 471. Линдон (Lyndon R. C.) [1959] Properties preserved under algebraic construction, Bull. Amer. Math. Soc. 65, 143—299. Лойхли (Lauchli H.) [1962] Auswahlaxiom in der Algebra, Comment. Math. Helvetic! 37, 1 — 18. Лоренце н (Lorenzen P.) [1951] Algebraische und logistische Untersuchungen uber freie Verbande, J. Symbolic Logic 16, 81 —106. [1955] Einfiihrung in die operative Logik und Matheinatik, Berlin—Gotingen— Heidelberg.
302 ЛИТЕРАТУРА Лось (Los J.) [1954а] Sur la theoreme de Godel pour les theories indenombrables, Bull, de Г 'Kcad. Polon. des Sci. Ill, 2, 319-320. [1954 b] On the existence of linear order in a group, там же, 21—23. [1954 c] On the cathegoricity in power of elementary deductive systems and some related problems, Coll. Math. 3, 58—62. [1955] The algebraic treatement of the methodology of elementary deductive systems, Studia Logica 2, 151—212. Лось (Los J.) и Рылль-Нардзевский (R у 1 1-N ardzewski C.) [1954] Effectiveness of the representation theory for Boolean algebras, Fun- dam. Math. 41, 49—56. Люксембург (Luxemburg W. A. J.) [1962] Non-standard analysis, Pasadena. Майхилл (Myhill J.) [1955] Creative sets, Z. math. Logik Grundl. Math. 1, 97—108. Макдоуэлл (Macdowell R.) и Шпеккер (S pecker E.) [1961] Modele der Arithmetik, Infinitistic Methods, Warszawa, 257—263. Мак-Кинси (McKinsey J. С. С.) и Тарский (Tarski A.) [1948] Some theorems about the sentential calculi of Lewis and Heyting, J. Symbolic Logic 13, 1 —15. Маклафлин (Maclaughlin T.) [1961] A muted variation on a theme of Mendelson, Z. math. Logic Grundl. Math. 17, 57- 60. Мальцев А. И. [1936] Untersuchungen aus dem Gebiet der mathematischen Logik, Матем. сб. 5, Ns 1, 323-336. ‘[1965] Алгоритмы и рекурсивные функции, «Наука». Марквальд (Markwald S.) [1954] Zur Theorie der konstruktiven Wohlordnungen, Math. Ann. 127, 135—149. M a p к о в A. A. ”[1947 а] Невозможность некоторых алгорифмов в теории ассоциативных си- стем, ДАН СССР 55, 587-590. °[1947Ь] Невозможность некоторых алгорифмов в теории ассоциативных си- стем, ДАН СССР 58, 353—356. [1954] Теория алгорифмов, Тр. Матем. ин-та АН СССР им. В. А. Стеклова XLII, Изд-во АН СССР. Матиясевич Ю. В. °[1970] Диофантовость перечислимых множеств, ДАН СССР 191, 279—282. М е н д е л ь с о н Ч(М е п d е 1 s о п Е.) [1956 а] Some proofs of independence in axiomatic set theory, J. Symbolic Lo- gic 21, 291-303. [1956 b] The independence of weak axiom of choice, там же, 350—366. [1958] The axiom of Fundierung and the axiom of choice, Arch. Math. Logik Grundlagenforsch. 4, 65—70. [1961] On non-standard models for number theory, Essays on the Foundations of Mathematics, Jerusalem, 259—268. Мередит (Meredith C. A.) [1953] Single axioms for the systems (C, N), (С, O) and (A, N) of the two- valued propositional calculus, J. Compt. Syst. 3, 155—164. Монтегю (Montague R.) и Boot (Vaught R. L.) [1959] Natural models of set theories, Fundam. Math. 47, 219—242. Мост овски й (Mostowski A). [1939] Uber die Unabhangigkeit des Wohlordnungssatzes vom Ordnungsprin- zip, Fundam. Math. 32, 201—252. 1947 a] On definable sets of positive integers, Fundam. Math. 34, 81 —112. 1947 b] On absolute properties of relations, J. Symbolic Logic 12, 33—42. 1949] An undecidable arithmetic statement, Fundam. Math. 36, 143—164.
ЛИТЕРАТУРА 303 [1951 а[ Some impredicative definitions in the axiomatic set theory, Fundam. Math. 37, 111-124 (также 38 (1952), стр. 238). 1951 b] A classification of logical systems, Studia Philosophica 4, 237—274. 1952 a] Sentences undecidable in formalized arithmetic, Amsterdam. 1952 b] On models of axiomatic systems, Fundam. Math. 39, 133—158. 1952 c] On direct powers of theories, J. Symbolic Logic 17, 1—31. 1955] The present state of investigations on the foundations of mathematics, Rozprawy Math. 9. [Русский перевод: Мостовский А., Совре- менное состояние исследований по основаниям математики, У МН 9, № 3 (61) (1954).] [1956] Concerning a problem of Scholz, Z. math. Logik Grundl. Math. 2, 210—214. [1957] On generalization of quantifiers, Fundam. Math. 44, 12—36. [1958] Quelques observations sur 1’usage des methodes nonfinitistes dans la metamathematique, Colloq. Int. Cent. Nat. Rech. Sci., Paris. [1961] A generalization of the incompleteness theorem, Fundam. Math. 49, 205—232. Мучник A. A. "[1956] Неразрешимость проблемы сводимости теории алгоритмов, ДАН СССР 108, 194—197. ”[1958] Решение проблемы сводимости Поста и некоторых других проблем теории алгоритмов, Тр. Моск, матем. о-ва 7, 391—405. Мюллёр. (Muller G.) [1961] Ober die unendliche Induktion, Infinitistic Methods, Warszawa, 75—95. Нагорный H. M. [1953] К усилению теоремы приведения теории алгоритмов, ДАН СССР 90, 341-342. фон Нейман (von Neumann J.) [1925] Eine Axiomatizierung der Mengenlehre, J. fiir Math. 154, 219—240. (Исправления, там же 155 (1926), стр. 128.) [1928] Die Axiomatizierung der Mengenlehre, Math. Z. 27, 669—752. Никоя (Nicod J. G.) [1917] A reduction in the number of primitive propositions of logic, Proc. Cambridge Phil. Soc. 19, 32—41. H о а к (Novak 1. L. (G a 1 L. N.)) [1951] A construction for models of consistent systems, Fundam. Math. 37, 87-110. Новиков П. C. ”[1943] On the consistency of certain logical calculus, Матем. сб. 12 (54), 231—261. [1955] Об алгоритмической неразрешимости проблемы тождества слов в тео- рии групп, Тр. Матем. ин-та АН СССР им. В. А. Стеклова XLIV, Изд-во АН СССР. ”[1959] Элементы математической логики, Физматгиз. Ори (О г е у S.) [1956] On ш-consistency and related properties, J. Symbolic Logic 21, 246—252. [1961] Relative interpretations, Z. math. Logik Grundl. Math. 7, 146—153. Пеано (Peano G.) [1891] Sul concetto di numero, Rivista di Mat. 1, 87—102. Петер (Peter R.) [1935] Konstruktion nichtrekursiver Funktionen, Math. Ann. Ill, 42—60. [1951] Rekursive Funktionen, Budapest; второе расширенное издание, Buda- pest, 1957. [Русский перевод: Петер Р., Рекурсивные функции, Пост (Post Е.) [1921] Introduction to a general theory of elementary propositions, Amer. J. Math. 43, 163—185. '
304 ЛИТЕРАТУРА [1936] Finite combinatory processes — formulation 1, J. Symbolic Logic 1, 103-105. [1943] Formal reductions of the general combinatorial decision problem, ' Amer. J. Math. 65, 197 —215. [1944] Recursively enumerable sets of positive integers and their decision problems, Bull. Amer. Math. Soc. 50, 284—316. [1947] Recursive unsolvability of a problem of Thue, J. Symbolic Logic 12, 1—11. Пресбургер (Presburger M.) [1929] Ober die Vollstandigkeit eines gewissen Systems der Arithmetik ganzer Zahlen in welchem die Addition als einzige Operation hervortritt, Comptes Rendus, I Congres des Math, des Pays Slaves, Warszawa, 192—201, 395. Путная (Putnam H.) [1957] Decidability and essential undecidability, J. Symbolic Logic 22, 39—54. Рабин (Rabin M.) [1958] On recursively enumerable and arithmetic models of set theory, J. Symbolic Logic 23, 408—416. [1959] Arithmetical extensions with prescribed cardinality, Indag. Math. 21, 439—446. [1960] Computable algebra, general theory and theory of computable fields, Trans. Amer. Math. Soc. 95, 341—360. [1961] Non-standard models and independence of the induction axiom, Essays in the Foundations of Mathematics, Jerusalem, 287—299. [1962] Diophantine equations and non-standard models of arithmetic, Logic, Methodology and Philosophy of Science (Proc. Int. Congr., I960), Stanford, 151—158. [Русский перевод: Рабин M., Диофантовы урав- нения и нестандартные модели арифметики, сб. «Математическая логика и ее применения», «Мир», 1965, 176—184.] Райс (Rice Н. О.) [1953] Classes of recursively enumerable sets and their decision problems, Trans. Amer. Math. Soc. 74, 358—366; Расева (Rasiowa H.) [1951] Algebraic treatment of the functional calculi of Heyting and Lewis, Fundam. Math. 38, 99—126. [1955] Algebraic models of axiomatic theories, там же 41, 291—310. [1956] On the e-theorems, там же 43, 156—165. Расёва (Rasiowa H.) и Сикорский (Sikorski R.) [1951] A proof of the completeness theorem of Godel, Fundam. Math. 37, 193—200. [1952] A proof of the Skolem — Lowenheim theorem, там же 38, 230—232. [1953] Algebraic treatment of the notion of satisfiability, там же 40, 62—95. Рассел (Russell В.) [1908] Mathematical logic as based on the theory of types, Amer. J. Math. 30, 222—262. Рассел (Russell В.) и Уайтхед (Whitehead A. N.) [1910—1913] Principia Mathematica, тт. 1—111, Cambridge Univ. Press. Робинсон A. (Robinson A.) [1951] On the metamathematics of algebra, Amsterdam. [ 1952] On the application of symbolic logic to algebra, Int. Cong. Math., Cambridge, Mass. I, 686—694. [1955] On ordered fields and definite functions, Math. Ann. 130, 257—271. [1956[ Complete theories, Amsterdam. [1961] Model theory and non-standard arithmetic, Infinitistic Methods, War- szawa, 266—302. ’[1963] Introduction to model theory and to the metamathematics of algebra, Amsterdam. [Русский перевод: Робинсон А., Введение в теорию моделей и метаматематику алгебры, «Наука», 1967.]
ЛИТЕРАТУРА. 305 Робинсон Дж. (Robinson Jj [ 1949] Definability and decision problem in arithmetic, J. Symbolic Logic 14, 98—114. [1950 ] General recursive functions, Proc. Amer. Math. Soc. 1, 703—718. [I952 j Existential definability in arithmetic, Trans. Amer. Math. Soc. 72, 437—449. [Русский перевод: Робинсон Дж., Экзистенциальная выразимость в арифметике, Математика (сб. переводов) 8, № 5 (1964), 3—14.] Робинсон Р. (Robinson R. М.) [1937 ] The theory of classes. A modification of von Neumann’s system, J. Symbolic Logic 2, 69—72. 1947] Primitive recursive functions, Bull. Amer. Math. Soc. 53, 925—942. 1948] Recursion and double recursion, там же 54, 987—-993. 1950] An essentially undecidable axiom system, Proc. Int. Cong. Math., Cambridge, 1950, 1, 729—730. [1956] Arithmetical representation of recursively enumerable sets, J. Symbolic Logic 21,,162—186. [Русский перевод: Робинсон P. M., Арифмети- ческое представление рекурсивно-перечислимых множеств, Матема- тика (сб. переводов) 8, № 5 (1964), 23—47.] Роджерс (Rogers Н., Jr.) [1956] Theory of recursive functions and effective computability, тт. 1—II, MIT, Cambridge, Mass. [1958] Godel numberings of partial recursive functions, J. Symbolic Logic 23, 331—341. [1959] Computing degrees of unsolvability, Math. Ann. 138, 125—140. Розенблюм (Rosenbloom P.) [1950] Elements of mathematical logic, New York. P о с c e p (R о s s e r J. B.) [1936a] Constructibility as a criterion for existence, J. Symbolic Logic 1, 36—39. [1936b] Extensions of some theorems of Godel and Church, там же, 87—91. [1937] G6del theorems for non-constructive logics, J. Symbolic Logic 2, 129—137. [1939a] On the consistency of Quine’s «New foundations for mathematical logic», J. Symbolic Logic 4, 15—24. [1939b] An informal exposition of proofs of G6del’s theorem and Church’s theorem, там же, 53—60. [1953] Logic for Mathematicians, New York. [1954] The relative strength of Zermelo’s set theory and Quine’s New Foun- dations, Proc. Int. Cong. Math., Amsterdam, III, 289—294. [1955] Deux esquisses de logique, Paris. Россер (Rosser J. В.) и В а н Хао (Wang Hao) ° [1950] Non-standard models for formal logics, J. Symbolic Logic 15, 113—129. Россер (Rosser J. В.) и Тюркетт (Turquette A.) [1952] Many-valued logics, Amsterdam. P ы л л ь-Н a p д з e в с к и й (Ryll-Nardzewski С.) [1953] The role of the axiom of induction in elementary arithmetic, Fundam. £ Math. 39, 239—263. Cannc (Suppes P.) [1957] Introduction to logic, Van Nostrand, Princeton. [I960] Axiomatic set theory, Van Nostrand, Princeton. Серпинский (Sierpiiiski W.) [1947j L’hypothese generalisee du continu et 1’axiome du choix, Fundam, Math. 34, 1-5. [1958] Cardinal and ordinal numbers, Warszawa. Сикорский (Sikorski R.) [1960 Boolean algebras, Berlin — G6ttingen — Heidelberg, второе издание
306 ЛИТЕРАТУРА 1969 ^УССКИЙ пеРевод: Сикорский Р., Булевы алгебры, «Мир», Сколем (Skolem Т.) [1919] Logisch-kombinatorische Untersuchungen fiber die Erfiillbarkeit oder Beweisbarkeit mathematischer Satze nebst einem Theoreme uber dichte Mcngen, Skrifter Vidensk, Kristiania, 1, 1—36. [1934] Uber die Nicht-Charakterisierbarkeit der Zahlenreihe mittels endlich oder abzahlbar unendlich vieler Aussagen mit ausschliessl ich Zahlen- variablen, Fundam. Math. 23, 150—161. [1955] Peano’s axioms and models of arithmetic, Mathematical Interpretations of Formal Systems, Amsterdam, 1—14. Скотт (Scott D.) [1961] On constructing models for arithmetic, Infinitistic Methods, Warszawa, 235—255.. Спектор (Spector C.) [1955] Recursive well-orderings, J. Symbolic Logic 20, 151 — 163. [1956] On degrees of recursive unsolvability, Ann. Math. 64, 581—592. Стоун (Stone M.) [1936] The representation theorem for Boolean algebras, Trans. Amer. Math. Soc. 40, 37-111. Тарский (Tarski A.) [1925] Sur les ensembles finis, Fundam. Math. 6, 45—95. [1933] Einige Betrachtungen uber die Begriffe der ш-Widerspruchsfreiheit und der m-Vollstandigkeit, Monatsh. Math. Phys. 40, 97—112. [1936] Der Wahrheitsbegriff in den formalisierten Sprachen, Studia Philos. 1, 261—405. [Также в [1956].] [1938] Ober unerreichbare Kardinalzahlen, Fundam. Math. 30, 68—89. [1944] The semantic conception of truth and the foundations of semantics, Philos, and Phenom. Res. 4, 341—376. [1951] A decision method for elementary algebra and geometry, Berkeley. [1952] Some notions and methods on the borderline of algebra and metama- thematics, Int. Cong. Math., Cambridge, Mass., 705— 720. [1954—1955] Contributions to the theory of models, Indag. Math. 16, 572—588; 17, 56—64. [1956] Logic, Semantics, Metamathematics, Oxford. Тарский (Tarski А.) и Boot (Vaught R.) [1957] Arithmetical extensions of relational systems, Comp. Math. 18, 81—102. Тарский (Tarski А.), Моего вский (Mostowski А.) иРобинсонР. (Robinson R.) [1953] Undecidable theories, Amsterdam. Тью p и иг (Turing A.) [1936—1937] On computable numbers, with an application to the Entschei- dungsproblem, Proc. London Math. Soc. 42, 230—265; 43, 544—546. [1937] Computability and k-definability, J. Symbolic Logic 2, 153—163. [1939] Systems of logic based on ordinals, Proc. London Math. Soc. 45, 161-228. [1950a] The word problem in semigroups with cancellation, Ann. Math. 52, 491—505. [1950b] Computing Machinery and Intelligence, Mind 59, 433—460. У л а м (U 1 a m S.) [1930] Zur Masstheorie in der allgemeinen Mengenlehre, Fundam. Math. 16, 140—150. Успенский B. A. '[I960] Лекции о вычислимых функциях, Физматгиз. Феферман (Feferman S.) [1957] Degrees of unsolvability associated with classes of formalized theories, J. Symbolic Logic 22, 161 — 175.
ЛИТЕРАТУРА 307 [1960а] Arithmetization of metamathematics in a general setting, Funclam. Math. 49, 35—92. [1960b] Transfinite recursive progressions of axiomatic theories, Tech. Report No. 2, Appl. Math. & Stat. Lab., Stanford'. Феферман (Fef er man S.) и Boot (Vaught R. L.) [1959] The first order properties of products of algebraic systems, Fundam. Math. 47, 57—103. Феферман (Feferman S.), Крейсел (Kreisel G.) и Ори (О г e у S.) [1961] 1-consistency and faithful interpretations, Arch. Math. Logik u. Grund- lagenf. 6, 52—63. Фреге IFrege G.) [1884] Grundlagen der Arithmetik, Breslau. [1893, 1903] Grundgesetze der Arithmetik, 1, II, Jena. Френке ль (Fraenkel A. A.) [1953] Abstract set theory, Amsterdam (второе издание, 1961). Френкель (Fraenkel А. А.) и Б a p-X и л л e л (Ba r-H i 11 e 1 Y.) [1958] Foundation's of set theory, Amsterdam. [Русский перевод: Френ- кель А. и Б а р-Х и л л e л И., Основания теории множеств, «Мир», 1966.] Фридберг (Friedberg R.) [1957] Two recursively enumerable sets of incomparable degrees of unsolva- bility, Proc. Nat. Acad. Sci. U. S. A. 43, 236—238. Фридберг (Friedberg R.) и Роджерс (Rogers H., Jr.) [1959] Reducibility and completeness for set of integers, Z. math. Logik Grundl. Math. 5, 117-125. Хазеньегер (Hasenjager G.) [1952] Ober м-Unvollstandigkeit in der Peano-Arithmetik, J. Symbolic Logic 17, 81—97. [1953] Eine Bemerkung zu Henkins Beweis fur Vollstandigkeit des Pradika- tenkalkiils der ersten Stufe, J. Symbolic Logic 18, 42—48. [1960] Unabhangigkeitsbeweise in Mengenlehre und Stufeplogik der Modelle, Jahresber. Deutsch. Math. Ver. 63, 141 —162. Хазеньегер (Hasenjager G.) и Шольц (Scholz H.) [1961] Grundziige der mathematischen Logik, Berlin — Gottingen — Heidelberg. Халмош (HalmosP.) [1960] Naive set theory, Van Nostrand, Princeton. [1962] Algebraic logic, New York. Халмош (HalmosP.) и Booh (Vaughn H.) [1950] The marriage problem, Amer. J. Math. 72, 214—215. Хартогс (Hartogs F.) [1915] Ober das Problem der Wohlordnung, Math. Ann. 76, 438—443. Хеллман (Hellman M.) [1961] A short proof of an equivalent form of the Schroder—Bernstein theo- rem, Amer. Math. Monthly 68, 770. Хи гм e н (Higman G.) [1961] Subgroups of finitely presented groups, Proc. Roy. Soc., A 262, 455— 475. X и н т и к к a (H i n t i k k a K. J.) [1954] An application of logic to algebra, Math. Scand. 2, 243—246. [1955a] Form and content in quantification theory, Acta Phil. Fennica 8, 11-55. [1955b] Notes on the quantiticafion theory, Comment. Phys.-Math., Soc. Sci. Fennica 17, 1—13. , . [1956] Identity, variables and impredicative definitions, J. Symbolic Logic 21, 225_________245. [1957] Vicious circle principle and the paradoxes, J. Symbolic Logic 22, 245—249.
308 ЛИТЕРАТУРА X л од ов ский И. Н. [1959] Новое доказательство непротиворечивости арифметики, УМН 14, № 6, 105—140. Холл (Hall М., Jr.) [1949] The word problem for semigroups with two generators, J. Symbolic Logic 14, 115—118. Хои (Hohn F.) [1960] Applied Boolean algebra, New York. Цермело (Z e r m e 1 о E.) [1908] Untersuchungen fiber die Grundlagen der Mengenlehre, I, Math. Ann. 65, 261—281. Чёрч (Church A.) [1936a] A note on the Entscheidungsproblem, J. Symbolic Logic 1, 40—41; исправления, там же, 101 —102. [1936b] An unsolvable problem of elementary number theory, Amer. J. Math. 58, 345—363. [1940] A formulation of the simple theory of types, J. Symbolic Logic 5, 56—68. [1941] The calculi of lambda-conversion, Princeton. [1956] Introduction to mathematical logic, 1, Princeton. Русский перевод: Ч ё p ч А., Введение в математическую логику, том I, ИЛ, 1961.] Чёрч (Church А.) и К л и н и (К 1 е е n е S. С.) [1936] Formal definitions in the theory of ordinal numbers, Fundam. Math. 28, 11—21. Чёрч (Church А.) и К у а й н (Q u i n е W. V.) [1951] Some theorems on definability and decidability, J. Symbolic Logic 17, 179—187. Чудновский Г. В. ’[1970] Диофантовы предикаты, УМН 25, № 4, 185—186. Шапиро (Shapiro N.) [1956] Degrees of computability, Trans. Amer. Math. Soc. 82, 281—299. Шеннон (Shannon C.) [1938] A symbolic analysis of relay and switching circuits, Trans. Amer. Inst. Elect. Eng. 57, 713—723. Шёнфильд (Shoenfield J.) [1954] A relative consistency proof, J. Symbolic Logic 19, 21—28. [1958 Degrees of formal systems, J. Symbolic Logic 23, 389—392. [1959] On a restricted ю-rule, Bull. Acad. Pol. Sci., Ser. Sci. Math. Astr. Phys. 7, 405-407. Шепердсон (Shepher dson J.) [1951—1953] Inner models for set theory, J. Symbolic Logic, I, 16, 161—190; II, 17, 225—237; Ill, 18, 145—167. [1961] Representability of recursively enumerable sets in formal theories, Arch. math. Logic Grundlagenf. 5, 119—127. Шестаков В. И. ’[1941] Алгебра двухполюсных схем, построенных исключительно из двухпо- люсников, Журнал физической техники 11, вып. 6, 532—549. Шмелева (Szmielew W.) [1955] Elementary properties of abelian groups, Fundam. Math. 41, 203—271. Ш м и д т (S c h rn i d t A.) [1960] Mathematische Gesetze der Logik, 1, Vorlesungen fiber Aussagenlogik, Berlin—Gottingen—Heidelberg. Шмульян (Smullyan R.) [1961] Theory of formal systems, Princeton. Ill ne kk ep (S pecker E.) [1949| Nicht-konstruktiv beweisbare Satze der Analysis, J. Symbolic Logic 14, 145—148.
ЛИТЕРАТУРА 309 [1953] The axiom of choice in Quine’s «New Foundations for Mathematical Logic», Proc. Acad. Sci. U. S. A. 39, 972—975. [1954] Verallgemeinerte Kontinuumshypothese und Auswahlaxiom, Archiv der Math. 5, 332—337. [1957] Zur Axiomatik der Mengenlehre (Fundierungs- und Auswahlaxiom), Z. math. Logik Qrundl. Math. 3, 173—210. [1962] Typical ambiguity, Logic, Methodology and Philosophy of Science (Proc. Irit. Cong., 1960), Stanford, 116—124. [Русский перевод: Ш п e к к e p Э., Типовая неопределенность, сб. «Математическая логика и ее приме- нения», «Мир», 1965.] Ш у р а н ь и (S u г а п у i J.) [1959] Reduktionstheorie des Entscheidungsproblems im Pradikatenkalkiil der ersten Stufe, Budapest. Шютте (Schutte K.) [1951] Beweistheoretische Erfassung der unendlichen Induktion in der Zahlen- theorie, Math. Ann. 122, 369—389. [1960] Beweistheorie, Berlin — Gottingen—Heidelberg. Эрбран (Herbrand J.) [1930] Recherches sur la theorie de la demonstration, Travaux de la Soc. des Sci. et des Lettres de Varsovie, 111, 33, 33—160. [1931] Sur le probleme fondamental de la logique mathematique, Comptes Rend. Warszawa, 24, 12—56. [1932] Sur la non-contradiction de 1’arithmetique, J. f. Math. 166, 1—8. Эрдёш (Erdos P.) и Тарский (Tarski A.) [1961] On some problems involving inaccessible cardinals, Essays on the Foundations of Mathematics, Jerusalem, 50—82. Эренфойхт (E h г en f e u c h t A.) 1957a] On theories categorical in power, Fundam. Math. 44, 241—248. 1957b] Two theories with axiome built by means of pleonasms, J. Symbolic Logic 22, 36—38. [1958] Theories having at least continuum many non-isomorphic models in each infite power (abstract), Notices Amer. Math. Soc. 5, 680. Эренфойхт (Ehrenfeucht А.) и Мостовский (Mostowski A.) [1957] Models of axiomatic theories admitting automorphisms, Fundam. Math. 43, 50—68. Эренфойхт (Ehrenfeucht А.) и Феферман (FefermanS.) [1960] Representability of recursively enumerable sets in formal theories, Arch, math. Logik Grundlagenf. 5, 37—41. Яблонский С. В. “[1958] Функциональные построения в fc-значной логике, Тр. Матем. ин-та АН СССР им. В. А. Стеклова, LI, 5—143, Яськовский (Jaskowski S.) [1936] Recherches sur le systeme de la logique intuitioniste, Act. Sci. Ind. 393, Paris, 58—61.
Алфавитный указатель Автологическое прилагательное 9 Аккерман (Ackermann W.) 49, 273, 281, 282, 296, 299 Аксиома 36 — бесконечности (аксиома I) 187 выбора (аксиома АС) 17, 217 — выделения (аксиома S) 186 — замещения (аксиома R) 187 — логическая 65, 66 — множества всех подмножеств (ак- сиома W) 186 — мультипликативная (Mult) 17, 218 — объединения (аксиома U) 185 — объемности (аксиома Т) 179 — ограничения (аксиома D) 221 — пары (аксиома Р) 179 — пустого множества (аксиома N) 179 — собственная (или нелогическая) 66 — фундирования 221 Аксиоматическая теория множеств 10, 177 Аксиомы существования классов 181 Алгебра Линденбаума 52, 113, 114 — полиадическая (14 — цилиндрическая 114 Алгорифм в алфавите 229 — Маркова 230 — над алфавитом 229 —, применимость к слову 229 — рекурсивный 246 — Тьюринга 252 — удваивающий 233, 251 Алфавит 229 — машины Тьюринга 251, 253 Арифметизация 152 Арифметика мощностей 214 — формальная 115 Ассер (Asser G.) 260, 296 Атомарное высказывание 23, 24 Бар-Хиллел (Bar-Hillel Y.) 227, 307 Бахман (Bachmann Н.) 217, 295, 296 Бернайс (Bernays Р.) 10, 65, 93, 96, 108, 111, 112, 131, 165, 177, 224— 226, 276, 295, 296, 299 Бернштейн (Bernstein F.) 8, 15, 201, 208, 214, 217 Берри (Berry G. D. W.) 9, 160 Бесконечная индукция (правило вы- вода системы S^) 283 Бесскобочная система записи 28 Бет (Beth Е. W.) 75, 78, 109, 170, 296 Биркгоф (Birkhoff G.) 297 Брауэр (Brower L. Е. J.) 10 Брейн, де (Bruijn N., de) НО, 297 Бриттон (Britton J. L.) 279, 297 Буква 229 — предикатная 54 — пропозициональная 22, 38 — функциональная 54, 261 — — вспомогательная 261 — — главная 261 — — начальная 261 Булева алгебра 17, 52 Бун (Boon W.) 279, 297 Бурали-Форти (Burali-Forti С.) 8, 188 Бурбаки (Bourbaki N.) 104, 297 Вайсберг (Wajsberg М.) 93, 297 Ван дер Варден (Waerden В., van der) 108, 297 Ван Хао (Wang Hao) 115, 160, 227, 297 , 300, 305 Введение новых функциональных букв и предметных констант 93 — фиктивных переменных 136 Взаимно однозначное соответствие 15 — однозначно эквивалентные множе- ства 276 Виноградов И. М. 130, 141, 297 Включение 11, 177 Внутреннее состояние машины Тью- ринга 251, 253 Внутренняя модель 224
алфавитный указатель 31 т Возведение в степень для порядковых чисел 197 Возвратная рекурсия 145 Возвращающая «-последовательность 226 Воон (Vaughn Н.) НО, 307 Boot (Vaught R.) 106, 108, 226, 297, 302, 306, 307 Вопенка (Vopenka Р.) 225, 297 Вполне упорядочение 17 ’ — эквивалентные алгорифмы 235 Вторая е-теорема 111 Вхождение переменной свободное 55 --- связанное 55 Вывод 36, 39 — в системе 285 — из гипотез (посылок) 37 — равенства 261 Выполнимая формула 62 Выполнимость 58 Выражение 36 Выразимое в теории S арифметическое отношение (предикат) 132 Вычисление машины 253 Галлер (Galler В. А.) 298 Гальперн (Halpern J. D.) 114 Гёдель (Godel К.) 10, 11, 51, 65, 75, 78, 91, 146, 152, 159—161,163—166, 173, 176, 177, 225, 227, 250, 261, 262, 265, 267, 273, 280 , 282, 298 Гёделев номер 151 — — выражения 151 — — поледовательности выражений 152 — — символа 151 Гейтинг (Heyting А.) 10, 52, 298 Генкин (Henkin L.) 75, 105, 108, 114, 298 Генцен (Gentzen G.) 165, 282, 295, 298 Гермес (Hermes Н.) 250, 260, 299 Гетерологическое прилагательное 9 Гжегорчик (Grzegorczyk А.) 299 Гильберт (Hilbert D.) 49, 65, 93, 108, 110—112, 131, 165, 228, 295, 299 Гипотеза 37 Граф 109 График функции 135 Греллинг (Grelling К ) 9 Двойник буквы 236 Девис (Davis М.) 255, 299 Дедекинд (Dedekind R.) 115, 116, 204 206, 207, 277, 299 Декартова степень 12, 184 Декартово произведение 12, 184, 220 — — классов 184 Декартово произведение и-кратное 12, 184 Деккер (Dekker J.) 277, 299 Делимость 128 Дерево вывода 284 Десятая проблема Гильберта 228 Детловс В. К. 299 Дизъюнктивная нормальная форма 34 ---— совершенная 35 Дизъюнктивный член 20 Дизъюнкция 20 — отрицаний (alternative denial) 34, 51 Диксон (Dixon L. Е.) 299 Дирихле (Dirichlet Р. G. L.) 130 Длина выражения 61 Дополнение 181 Допустимое определение 174 Дребен (Dreben В.) 78, 299 Евклид 228 Естественное распространение алго- рифма 237 Зависимость в выводе 69 Заключение 20, 283 Заключительная вершина 283 — формула 285 Закон исключенного третьего 10 Замыкание формулы 60 Зепденберг (Seidenberg А.) 299 Зиман (Zeeman Е. G.) 226, 299 Идеал 17 — максимальный 18 — собственный 18 Изоморфные интерпретации 102 — множества 276 Импликация 20 Индекс рекурсивного предиката 267 — рекурсивно перечислимого множе- ства 275 — частично рекурсивной функции 267' Индуктивное предположение 16 Индукция по х 16 — трансфинитная 17, 193, 195 Интерпретация 57 Интуиционизм 10, 11 Интуиционистское исчисление высказы- ваний 51 Истинностная таблица 19 ---сокращенная 23 — функция 22, 24 Истинностное значение 19 — — выделенное 47 История формулы 291 Исходные функции 135
312 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Исчисление высказываний 19 — предикатов первого порядка 66 ----------насыщенное (PF) 172 — —-----чистое (РР) 172 Кальмар (Kalmar L.) 45, 174, 299 Камке (Kamke Е.) 103, 104 , 299 Кантор (Cantor G.) 8, 188, 202 Кардинальное число 8, 15, 203, 221, 224 Карнап (Carnap R.) 39, 300 Карри (Curry Н. В.) 300 Квантификация 283 Квантор всеобщности 53 — ограниченный 139 — существования 53, 55, 235 Кемени (Kemeny J.) 300 Кёниг (Konig J.) ПО Китайская теорема об остатках 151 Класс 178 — бесконечный 204 --- по Дедекинду 204 — взаимно однозначный 187 — всех подмножеств 184 — однозначный 186 — счетный 204 — транзитивный 190 — .^-эквивалентности 13 Клини (Kleene S. С.) 11, 49, 50 , 52, 65, 96, 152, 170 , 202, 250 , 260, 261, 263, 266, 268, 279, 300, 308 Команда 252, 253 Композиция алгорифмов 236 — функций 14, 199 «Конечная» аксиома выбора 220 Конечное расширение теории 171 Контрапозиция 28 Контрфактическое условное предложе- ние 21 Конфигурация 253 Конъюнктивная нормальная форма 35 ---— совершенная 35 Конъюнктивный член 19 Конъюнкция 19 — отрицаний (joint denial) 33 Коэн (Cohen Р. J.) 225, 300 Крейг (Craig W.) 300 Крейдер (Kreider D. L.) 300 Крейсел (Kreisel G.) 301, 307 Куайн (Quine W. V.) 10, 21, 22, 39, 227, 301, 308 Куратовский (Kuratowski К.) 180 Ладриер (Ladriere L.) 301 Ландау (Landau Е.) 115, 116, 301 Лёб (Lob М. Н.) 301 Лёвенгейм (Lowenheim L.) 79, 92, 301 Леви (Levy А.) 226, 301 Лемма Линденбаума 74, 105 — Тайхмюллера — Тьюки 220 — Цорна 218 Ленгфорд (Langford С. Н.) 107, 301 Лента 251 Линдеибаум (Lindenbaum А.) 52, 74, 105, 113, 114 Линдон (Lyndon R. С.) 301 Литерал 35 Логика 7 — двузначная 48 — математическая 7, 11 — многозначная 48 Логически истинное высказывание 26 ---предложение 63 — ложное высказывание 26 ---предложение 63 — общезначимая формула 62 — эквивалентные пропозициональные формы 25 --- формулы 62 Логическое следствие 25, 62 Лойхли (Lauchli Н.) 301 Лоренцен (Lorenzen Р.) 282, 301 Лось (Los J.) 103, 110, 112, 114,301,302 Люксембург (Luxemburg W. A. J.) 302 Майхнлл (Myhill J.) 276, 277, 299, 302 Макдоуэлл (Macdowell R.) 302 Мак-Кинси (McKinsey J. С. С.) 48, 302 Маклафлин (Maclaughlin Т.) 302 Мак-Нотон (McNaughton R.) 227, 297 Максимальный элемент класса 206 Мальцев А. И. 302 Марков А. А. 229 , 230 , 235 , 242, 244, 248—250 , 255 , 256, 260 , 279, 280, 302 Массовая проблема 278 — — неразрешимая 278 Матиясевич Ю. В. 228, 302 Машина Тьюриига 251—253 — —, вычисление частичной арифме- тической функции 254 — —, остановка при конфигурации а 253 — —, перевод конфигурации а в кон- фигурацию 3 253 Мендельсон (Mendelson Е.) 222, 225, 302 Мередит (Meredith С. А.) 51, 302 Метаматематика 39 Метатеорема 39 Метаязык 39 Метод бесконечного спуска 128 — последовательного исключения кванторов существования 107, 108
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 313 Минимальный элемент класса 206 Множество 7, 11, 178 — бесконечное 15 — взаимно однозначно сводимое 276 — вполне упорядоченное 17 — всех подмножеств 186 — выбирающее 218 — выбора 17 . — значений бинарного отношения 13 — изолированное 277 — иммунное 277 — конечное 15, 203 ---по Дедекинду 206 — креативное 276 — не более чем счетное 15 — однозначно сводимое 276 — одноэлементное 12 — примитивно рекурсивное 140 — продуктивное 277 — простое 276 — пустое 12, 179, 180 — рекурсивное 140 — рекурсивно перечислимое 273 — счетное 15 Модель 59 — нестандартная 121, 131 — нормальная 91 — стандартная 121 — счетная 75 Монтегю (Montague R.) 226, 302, 307 Морли (Morley М. D.) 104 Мостовский (Mostowski А.) 171, 174, 175, 179, 213, 227, 268, 299, 302, 306, 309 Мощность 15, 203, 221 — континуума 15 Мучник А. А. 303 Мюллер (Miiller G.) 295, 303 Нагорный Н. М. 251, 303 Наибольшее из двух чисел 137 Наименьшее из двух чисел 137 Начальная вершина 283 Независимое подмножество аксиом 46 Независимость 46, 92, 93 — аксиомы выбора 225 — обобщенной континуум-гипотезы 225 Нейман, фон (Neumann J., von) 10, 177, 222, 303 Нелогическая константа 175 Непересекающиеся множества 12 Непосредственное следствие 36 Непосредственно следующее порядко- вое число 193 --- число 115 Непротиворечивость 45 — исчисления предикатов 68, 92 Непротиворечивость формальной ариф- метики 282 Неразрешимое предложение 161 Никод (Nicod J.) 51, 303 Нить дерева вывода 285 Новак (Novak J. L. (Gal L. N.)) 227, 303 Новиков П. С. 279, 282, 303 Нормальная композиция алгорифмов 237 — форма Сколема 100 Нормальный алгорифм 230 -----замкнутый 235 -----над алфавитом 232 -----проектирующий 237 ----универсальный 248 Нуль-функция 133, 135 Нумерация рекурсивно перечислимых множеств 275 — частично рекурсивных функций 267 Область действия квантора 54 — значений 185 — интерпретации 57 — определения 13, 181 Обобщенная континуум-гипотеза 225 — теорема о полноте 112 Обобщенные теории первого порядка 104 Образ 14 Обращение слова 231 Объединение 12, 181 — всех элементов класса 184 Ограничение областью 186 — функции 14 Ограниченные произведения 138 — суммы 138 Однозначно эквивалентные множества 276 Операция 14 Ори (Огеу S.) 303, 307 Ослабление (правило вывода системы Soo) 283 Остаток от деления 137 Относительное дополнение 12 Отношение 12, 184 — бинарное 12 — вполне упорядочивающее 17, 190 — иррефлексивное 189 — обратное 13, 185 — порядка 190 ----- в системе S 125 — примитивно рекурсивное 139 — принадлежности 190 • — рекурсивное 139 — рефлексивное 13 — связное 189 — симметричное 13
314 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Отношение тождества 13, 184 — транзитивное 13, 189 — эквивалентности 13 — п-местное 12 — «X вполне упорядочивает Y» 189 — «X упорядочивает К» 189 — «X частично упорядочивает Y» 189 Отображение в 14 — на 14 — подобное 189 Отождествление переменных 136 Отрицание 19 — (правило вывода системы SJ 283 Павел, апостол 8 Пара 12 — неупорядоченная 12, 179 — упорядоченная 12, 180, 184 Парадокс 7—10 — Берри 9 — Бурали-Форти 8 — Греллинга 9 — Кантора 8 — критянина 8, 9 — лжеца 8 — логический 7, 8 — Рассела 7, 8, 188 — Ришара 9 — семантический 8—10 — Сколема 202 Параметры рекурсии 135 Пеано (Peano G.) 115, 116, 131, 303 Перевод 250 Переименование связанных перемен- ных 83 Пересечение 12, 181 Перестановка (правило вывода систе- мы Sra) 282 — переменных 136 Петер (Peter R.) 273, 303 Повторение алгорифма 240 Подмножество 11 — собственное 12 Подобно упорядоченная структура 189 Подобные формулы 72 Подстановка 133, 135 Поле класса 190 — отношения 13 Полная индукция 127 — система связок 31 Полное повторение алгорифма 241 Порядковое число 191 — — второго рода 194 — — конечное 194, 203 — — начальное 207 — — недостижимое 226 — — предельное 194 Порядковое число регулярное 226 — — сильно недостижимое 226 — — сингулярное 226 — — слабо недостижимое 226 Порядковый класс 191 Порядок дерева вывода 285 Последовательность конечная 15 — счетная 15 — Фибоначчи 145 Пост (Post Е.) 250, 278, 279, 303 Посылка 20, 37, 283 Правило вывода 36 — — для равенств 261 — — системы Sra 282, 283 — — — — сильное 283 — —-----слабое 282 — — теории первого порядка 66 — де Моргана 283 — дизъюнкции 81 — индивидуализации (правило А4) 81 — индукции 116 — конъюнкции 81 — подстановки 135 — рекурсии 135 — существования (правило Е4) 81 - С 84, 85 — Gen 66 Предваренная нормальная форма 96 Предикат арифметический 151 — рекурсивный 150 Предложение 39 Предметная константа 54 — переменная 54 Представимая в теории S арифметиче- ская функция 132, 133 Представляющее отношение 135 Предшественник вершины 283 Пресбургер (Presburger М.) 131, 281, 304 Прибавление единицы (N (х)) 133, 135 Примитивная связка 38, 48, 49 Принцип вполне упорядочения (W.O.) 17, 218 — двойственности 28 — индукции 115, 127 — максимальности Хаусдорфа 220 — математической индукции 16, 116 — наименьшего числа 127 — нормализации 249 — полной индукции 16, 17, 127 — трансфинитной индукции 195 Проблема остановки машины Тьюрин- га 280 — разрешения 279 Проектирующая функция 133, 135 Проекция слова на алфавит 237 Прообраз 14
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 315 Пропозициональная буква 22, 38 — связка 22 — — бинарная 27 — — главная 23 — форма 22 — — выделенная 48 Противоречие 25, 62 Пустое слово 229 Путнам (Putnam Н.) 277, 299, 304 Рабин (Rabin М.) 170, 304 Равенство 261 — в теории множеств 177 Равномощные классы 199 — множества 15 Разветвление алгорифмов 240 Райс (Rice Н. G.) 304 Ранг 223 Расёва (Rasiowa Н.) 75, 78, 111, 112, 304 Рассел (Russell В.) 7, 10, 188, 304 Расширение алфавита 229 — теории 74 Рекурсивная неразрешимость 173 — перестановка 276 Рекурсивно эквивалентные множества 277 Рекурсия 135 Ришар (Richard J.) 9, 160 Робинсон A. (Robinson А.) 109, НО, 304 Робинсон Дж. (Robinson J.) 299, 304 Робинсон Р. (Robinson R.) 10, 166, 169, 171, 174, 175, 177, 213, 273, 305, 306 Роджерс (Rogers Н., Jr.) 270, 278, 280, 300, 303 , 305, 307 Розенблюм (Rosenbloom Р.) 114, 305 Россер (Rosser J. В.) 10, 11, 39, 49, 50, 85, 96, 161, 163, 164, 227, 295, 305 Рылль-Н ардзевский (Ryll-Nardzew- ski С.) 114, 170 , 299, 302, 305 Саппе (Suppes Р.) 39, 227, 305 Свободная переменная 56 Свойство 12 Связанная переменная 56 Связка «если ..., то ...» 20 — «и» 19 — «или» 20 — — в разделительном и соединитель- ном смысле 20 • —, соответствующая данной таблице истинности 48 Сегмент 190 Семантические концепции и построе- ния 65 Семнадцатая проблема Гильберта НО Серпинский (Sierpirtski W.) 104, 216, 217, 225, 305 Сечение (правило вывода системы Sr/) 283 — класса 190 Сикорский (Sikorski R.) 18, 75, 78, 112, 113, 304, 305 Сильно представимая в S функция 133 Символ ленты 251 — теории 36 Синтаксические концепции и построе- ния 65 Система аксиом Пеано 115 — равенств 261 — Р. Робинсона 169 — New Foundations (NF) 10, 227 Скобки, экономное употребление 27, 55 Сколем (Skolem Т.) 79, 92, 100, 202, 227, 305 Скотт (Scott D.) 306 Следование 20 Следствие 37 Слово 229 —, вхождение в слово 230 Сложение 116 — порядковых чисел 196 Собственное включение 177 Собственный класс 178 Совместимость аксиомы выбора 225 — обобщенной континуум-гииотезы 225 Совместимые теории 171 Соединение алгорифмов 237 — слов 229 Сокращение (правило вывода системы Sra) 282 Спектор (Spector С.) 306 Степень дерева вывода 285 — сечения 283 Стоун (Stone М.) 112, 306 Сужение модели 91 Схема аксиом 38 — алгорифма 230 Тавтология 24 Тайхмюллер (Teichmtiller О.) 220 Тарский (Tarski А.) 11, 48,58,65, 108, 114, 171, 174, 175, 206,213,226,281, 298, 302, 306, 309 Тезис Чёрча 164, 249, 250 Теорема Гёделя вторая 165 _ — в форме Россера 161 — — для теории S 159 .— — о полноте 78, 91
316 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Теорема дедукции 40, 70 — Кантора 8, 202 — о булевом представлении 112 ------ замене 83 — — максимальном идеале 112 — — полноте (для L) 44 ------существовании классов 182 — системы 285 — Сколема — Лёвенгейма 79, 92 — Тарского 168 — формальной теории 36 — Хартогса 207 — Чёрча 173 — Шрёдера — Бернштейна 8, 15. 201 — эквивалентности 82 Теории высших порядков 65 Теория абсолютно непротиворечивая 45 — аксиоматическая 36 — алгебраически замкнутых полей ха- рактеристики р НО — групп 67 — достаточно сильная 175 — интерпретируемая (в другой тео- рии) 175 — коммутативных групп с однознач- ным делением 103, 104 — непротиворечивая 45 — неразрешимая 37 — относительно интерпретируемая (в другой теории) 175 — первого порядка 65 — — — полная 73 — — — с равенством 86 -----— ш-категоричная 103 — , подходящая для данной логики 48 — разрешимая 37 — рекурсивно аксиоматизируемая 163 — — неразрешимая 168 — существенно неполная 164 — — рекурсивно неполная 170 — — — неразрешимая 168 — типов 10, 227 — формальная 25, 36 — частичного упорядочения 67 — эффективно аксиоматизированная 36 — to-неполная 160 — со-непротиворечивая 158 Терм 54, 261 — замкнутый 76 — , свободный для переменной в фор- муле 56 Тихонов А. Н. ПО Томпсон (Thompson F. В.) 114 Точное описание (definite description) 96 Транзитивное замыкание 222 Трихотомия (Trich) 218 Тьюки (Tukey J. W.) 220 Тьюринг (Turing А. М.) 251—257, 260, 261, 280, 306' Тюркетт (Turquette A. R.) 48, 305 Уайтхед (Whitehead A. N.) 10, 304 Уитекер (Whitaker J.) 201 Улам (Ulam S.) 226, 306 Умножение 116 — порядковых чисел 196, 197 Универсальная выбирающая функция 221 Универсальный класс 181 Упорядочение 16 — полное 16 — рефлексивное 16 — частичное 16, 67 — — рефлексивное 16 Упорядоченная структура 189 — п-ка 12, 181, 184 Упорядочиваемая группа НО Фейс (Feys R.) 300 Ферма (Fermat Р.) 143 Феферман (Feferman S.) 108, 165, 166, 277, 306, 307, 309 Фибоначчи (Fibonacci, Leonardo Pisa- no) 145 Финитные методы 39 Формальное расположение алгорифма 237 Формула 36, 38, 54 — боковая 283 — выделенная 46 —, выполнимость на последовательно- сти 59 — главная 283 — гротескная 47 — двойственная 83 — замкнутая 57 —, истинная в данной интерпретации 59 — корректная 282 — , ложная в данной интерпретации 59 — некорректная 282 — подстановки 229 — — заключительная 230 --- простая 229, 230 — предикативная 182 — секущая 283 — элементарная 54 — /г-общезначимая 93 Фреге (Frege G.) 307 Френкель (Fraenkel А. А.) 225, 227, 307 Фридберг (Friedberg R.) 307
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 317 Функция 13, 186 — взаимно однозначная 14 — всюду определенная 14 — выбирающая 217 — , вычислимая по Маркову 235 — , — — Тьюрингу 254 —, — — Эрбрану — Гёделю (ЭГ-вы- числимая) 262 — , — с помощью системы равенств 262 — на множестве 14 — общерекурсивная 136 — от п аргументов 14 — потенциально рекурсивная 276 — примитивно рекурсивная 136 — рекурсивная 136 — характеристическая 134 — частичная 14 — , частично вычислимая по Маркову 235 — — рекурсивная 235 — эффективно вычислимая 228 Хазеньегер (Hasenjager G.) 65, 75, 176, 307 Халмош (Xalmos Р.) ПО, 114, 307 Характеристика поля 108 Хартогс (Hartogs F) 207, 307 Хаусдорф (Hausdorff F.) 220 Хеллман (Hellman М.) 201, 307 Хигмен (Higman G.) 279, 307 Хинтикка (Hintikka К. J.) 75, 78, 307 Хлодовский И. Н. 282, 307 Холл (Hall М., Jr.) 308 Хон (Hohn F.) 29, 308 Цепь 218 Цермело (Zermelo Е.) 10, 225, 227, 308 Цифра 121, 231, 261 Цорн (Zorn М.) 218 Частное 137 Частный случай пропозициональной формы 60 Чёрч (Church А.) 11, 39, 51, 65, 164, 173, 174, 227, 250, 308 Чистое исчисление одноместных пре- дикатов 174 ---предикатов (первого порядка) 99, 172 Читающая головка 251 Чудновский Г. В. 228, 308 Шапиро (Shapiro N.) 308 Шенной (Shannon С.) 29, 308 Шёнфильд (Shoenfield J.) 227, 295, 308 Шепердсон (Shepherdson J.) 226, 308 Шестаков В. И. 29, 308 Шмелева (Szmielew W.) 108, 281, 308 Шмидт (Schmidt А.) 308 Шмульян (Smullvan R.) 152, 213, 277, 308 Шольц (Scholz Н.) 65, 176, 307 Шпеккер (Specker Е.) 225, 227, 302, 308 Шрёдер (Schroder Е.) 8, 15, 201, 208, 214, 217 Штрих Шеффера 34 Шураньи (Suranyi J.) 281, 309 Шютте (Schutte К.) 165, 282, 291, 295, 309 ЭГ-вычислнмая функция 262 Эквивалентность 21 Эквивалентные алгорифмы 235 Элемент множества 8, 11 — ^-наименьший 17 Элементарная теория 65 ----абелевых групп 90 групп 89 — — коммутативных колец с едини- цей 90 ----плотно упорядоченных множеств без первого и последнего элементов 89 --------- полей 90 — — равенства 89 — — упорядоченных полей 90 Эпименид 8, 9 Эрбран (Herbrand J.) 40, 78, 250, 261, 309 Эрдёш (Erdos Р.) НО, 226, 297, 309 Эренфойхт (Ehrenfeucht А.) 131, 277. 309 Эффективная неразрешимость 173 Эффективность 64 Яблонский С. В. 29, 309 Язык-объект 39 Яськовский (Jaskowski S.) 52, 309 /-свободный образ 94 Modus ponens 38 Reduktionssatz Шютте 291 а-посдедовательность 226 ft-функция Гёделя 146 Г-дерево 283 i-терм 96 Л-вычислимость 250 р,- оператор 135 — ограниченный 139 ^-отношение 181
Символы и обозначения X 8 & 8, 184 е=, 11, 177 ]х|Р(х)} 11 х(Р(х)) 11 С, с п, 12, 177 =, #= 12, 86, 177 U, П 12, 181 О 12, 115, 180 X—Y 12, 181 {х, у} 12, 180 <6i, .... Ьп) 12 FxZ 12, 184 Хп 12, 184 /Г1 13 <о 13, 193 1Х 13 ll/l 13 / (Xi...х„) 14 fz 14 fOg 14 1—1 14 ч 15, 199 Ко, 2Х» 15 п 19 & 19 V 20 => 20 = 21 И, Л 19 I, | 33, 34 Н 37 L 37 МР 38 Lj — L4 48—49 V, 3 53 4 54 f'k 54 S 58 s* 58 Gen 66 g 73, 151, 244 Ki 88 K2 89 G, F 89, 90 Rc 90 3xx 90 i 96 K2, K" 103 t' 115 S 115 + 116 n 122 <, «£, >, =s, < 125 Z (x), N (x), U" (Xj....x„) 133 Cr (Xj..... X„) 134 p 135 6 (x) 137 х-ьу 137 | x — у | 137 sg (X), sg (x) 137 min, max 137 rm (x, y), qt (x, y) 137 S , S , П , П 138 y<z yfz y<z ySZ S 138 ucy<v Vyy<z, Vyyssz 139 ЭУу<г- 3Ууг52 139 pyy<z 139 x |у 140 Pr(x) 140 Px 141 (X); 141 lh(x) 142 x * у 142 о2, о2, ai 144
СИМВОЛЫ И ОБОЗНАЧЕНИЯ 319 145 U (Г) 184 Р (х1; х2, х3) 146 7 184 В/(хъ х2, х3, х4) 146 1С(х) 152 x 185. Y 185 FL (х) 152 PL (х) 152 e^(F) 185 EVbl (х) 153 U v 185 ArgT (х) 153 vex Un (X)» Un± (X) 186, 187 Argp (х) 153 Fnc (x) 186 МР (х, у, г) 153 Y]X 186 Gen (х, у) 153 X'Y 187 Е1С(х) 153 EFL (х) 153 EPL (х) 153 Trm (х) 153 Atfml (х) 154 Fml (у) 154 Substj (у, u, v) 154 Subst (х,' у, u, v) 154 X“F 187 XIrr Y 189 XTrY 189 X Part Y 189 X Con Y 189 XTotY 189 XWeY 189 Sub (у, u, v) 155 Ц7) 189 Fr (u, x) 155 Fid (X) 190 Frx (u, v, w) 155 TOR (X) 190 Ax; (x) 155, 156 WOR(X) 190 LAx (y) 156 E 190 Gd (x) 156 Trans (X) 190 PrAx(y) 156 SectY(X, Z) 190 Ax (y) 156 Segy (X, U) 190 Prf(y) 156 Ord (X) 191 Pf(y, x) 156 On 191 Nu(y) 157 Num (y) 157 Bw(u, v, x, y) 157 Bw^(ui u„, y) 157 х<0У. xe^ay 192 x’ 193 Sue (X) 193 X, 193 Wjfu, y) 157 Lim (x) 194 W2(u, y) 157 +o, Xo 196, 197 D(u) 157 (*i. x3) 159 P“ 197 Ex 197 Wi (Xj, x2) 161 Tr 164 XY 200 Neg (x) 164 X Y, X -3 Y 200 Neg (xb x2) 164 Fin (X) 203 Cons 164 lnf(X) 204 TK 167 Den (X) 204 Cl(n) 168 eJT 207 RR 169 <oa 208 Q 169 AC 217 PF, PP 172 Mult 218 Ps 172 Trich 218 NBG 177 IF. 0. 218 Pr (X) 178 M(X) 178 X 181 & (X) 181 Zorn 218 UCF 221 X, 221 TC(u) 222 H„, H 223 V 181 GCH 225 Rel 184 NBG+ 227
320 СИМВОЛЫ И ОБОЗНАЧЕНИЯ ZSF 227 NF 227 ML 227 Л 229 —(•) 229 230 9(: P H R 230 . SI: P H -R 230 H, M 233 Subo 233 xi» ••• » 8Г 236 81 ° 58 236 pA 237 vA c 237 $!,’ T2 245 фэд 246 qi 251, 253 L, R 252, 253 T 253 /?i, Rv 253 Eqt (x) 265 Syst (x) 265 Occ (u, v) 265 Cons! (u, v) 265 Cons2 (u, z, v) 266 Ded (u, z) 266 S„ (u, хь .... x„, z) 266 U (x) 266 Tn(z, хь ..., x„, y) 267 11", 27 269 Фп (x) 279 Soo 282 295