В математической логике теорема о компактности утверждает, что множество предложений первого порядка имеет модель тогда и только тогда, когда каждое его конечное подмножество имеет модель. Эта теорема является важным инструментом в теории моделей , поскольку она предоставляет полезный (но, как правило, неэффективный ) метод построения моделей любого множества предложений, которое является конечно непротиворечивым .
Теорема о компактности для исчисления высказываний является следствием теоремы Тихонова (которая гласит, что произведение компактных пространств компактно), примененной к компактным пространствам Стоуна , [1] отсюда и название теоремы. Аналогично, она аналогична свойству конечного пересечения , характеризующему компактность в топологических пространствах : совокупность замкнутых множеств в компактном пространстве имеет непустое пересечение , если каждая конечная подсовокупность имеет непустое пересечение.
Теорема компактности является одним из двух ключевых свойств, наряду с нисходящей теоремой Лёвенгейма–Сколема , которая используется в теореме Линдстрёма для характеристики логики первого порядка. Хотя существуют некоторые обобщения теоремы компактности на логики непервого порядка, сама теорема компактности в них не выполняется, за исключением очень ограниченного числа примеров. [2]
Курт Гёдель доказал теорему о счетной компактности в 1930 году. Анатолий Мальцев доказал несчетный случай в 1936 году. [3] [4]
Теорема компактности имеет множество приложений в теории моделей; здесь кратко изложены несколько типичных результатов.
Теорема компактности подразумевает следующий результат, сформулированный Абрахамом Робинсоном в его диссертации 1949 года.
Принцип Робинсона: [5] [6] Если предложение первого порядка выполняется в каждом поле характеристики нуль, то существует константа такая, что предложение выполняется для каждого поля характеристики больше, чем Это можно рассматривать следующим образом: предположим, что есть предложение, которое выполняется в каждом поле характеристики нуль. Тогда его отрицание вместе с аксиомами поля и бесконечной последовательностью предложений невыполнимо ( потому что нет поля характеристики 0, в котором выполняется, и бесконечная последовательность предложений гарантирует, что любая модель будет полем характеристики 0). Следовательно, существует конечное подмножество этих предложений, которое невыполнимо. должно содержать, потому что в противном случае оно было бы выполнимым. Поскольку добавление дополнительных предложений к не меняет невыполнимости, мы можем предположить, что содержит аксиомы поля и для некоторых первые предложения вида Пусть содержат все предложения из , за исключением Тогда любое поле с характеристикой больше, чем является моделью и вместе с невыполнимо. Это означает, что должно выполняться в каждой модели, что означает, что в точности выполняется в каждом поле характеристики, большей, чем Это завершает доказательство.
Принцип Лефшеца , один из первых примеров принципа переноса , расширяет этот результат. Предложение первого порядка на языке колец истинно в некотором (или, что эквивалентно, в каждом ) алгебраически замкнутом поле характеристики 0 (например, таком как комплексные числа ), если и только если существует бесконечно много простых чисел , для которых истинно в некотором алгебраически замкнутом поле характеристики, в этом случае истинно во всех алгебраически замкнутых полях достаточно большой ненулевой характеристики [5] Одним из следствий является следующий частный случай теоремы Акса–Гротендика : все инъективные комплексные многочлены сюръективны [5] (в действительности, можно даже показать, что ее обратный также будет многочленом). [7] Фактически, заключение о сюръективности остается верным для любого инъективного многочлена, где — конечное поле или алгебраическое замыкание такого поля. [7]
Второе применение теоремы о компактности показывает, что любая теория, имеющая произвольно большие конечные модели или одну бесконечную модель, имеет модели произвольно большой мощности (это теорема Лёвенгейма–Скулема о восходящем движении ). Так, например, существуют нестандартные модели арифметики Пеано с несчетным количеством «натуральных чисел». Чтобы добиться этого, пусть будет исходной теорией и пусть будет любым кардинальным числом . Добавьте к языку один константный символ для каждого элемента из Затем добавьте к набору предложений, которые говорят, что объекты, обозначенные любыми двумя различными константными символами из нового набора, различны (это набор предложений). Поскольку каждое конечное подмножество этой новой теории выполнимо достаточно большой конечной моделью из или любой бесконечной моделью, вся расширенная теория выполнима. Но любая модель расширенной теории имеет мощность не менее .
Третье применение теоремы о компактности — построение нестандартных моделей действительных чисел, то есть последовательных расширений теории действительных чисел, содержащих «бесконечно малые» числа. Чтобы увидеть это, пусть будет аксиоматизацией первого порядка теории действительных чисел. Рассмотрим теорию, полученную добавлением нового постоянного символа к языку и присоединением к аксиоме и аксиомам для всех положительных целых чисел Очевидно, что стандартные действительные числа являются моделью для каждого конечного подмножества этих аксиом, поскольку действительные числа удовлетворяют всему в и, путем подходящего выбора можно сделать так, чтобы удовлетворять любому конечному подмножеству аксиом о По теореме о компактности существует модель , которая удовлетворяет и также содержит бесконечно малый элемент
Аналогичный аргумент, на этот раз примыкающий к аксиомам и т. д., показывает, что существование чисел с бесконечно большими величинами не может быть исключено никакой аксиоматизацией действительных чисел. [8]
Можно показать, что гипердействительные числа удовлетворяют принципу переноса : [9] предложение первого порядка истинно для тогда и только тогда, когда оно истинно для
Можно доказать теорему компактности, используя теорему Гёделя о полноте , которая устанавливает, что набор предложений выполним тогда и только тогда, когда из него нельзя доказать противоречие. Поскольку доказательства всегда конечны и, следовательно, включают только конечное число данных предложений, отсюда следует теорема компактности. Фактически, теорема компактности эквивалентна теореме Гёделя о полноте, и обе они эквивалентны теореме о булевом простом идеале , слабой форме аксиомы выбора . [10]
Первоначально Гёдель доказал теорему о компактности именно таким образом, но позже были найдены некоторые «чисто семантические» доказательства теоремы о компактности; то есть доказательства, которые ссылаются на истину , но не на доказуемость . Одно из этих доказательств опирается на ультрапроизведения , зависящие от аксиомы выбора следующим образом:
Доказательство : Зафиксируем язык первого порядка и пусть будет набором -предложений таким образом, что каждый конечный поднабор -предложений из него имеет модель. Пусть также будет прямым произведением структур и будет набором конечных подмножеств Для каждого пусть Семейство всех этих наборов порождает правильный фильтр , поэтому существует ультрафильтр, содержащий все наборы вида
Теперь для любого предложения в
Теорема Лося теперь подразумевает, что выполняется в ультрапроизведении. Таким образом, это ультрапроизведение удовлетворяет всем формулам в