Краткое содержание
Вывод есть конечная последовательность и использует лишь конечное число посылок; выполнимость же бесконечного множества формул требует одной-единственной оценки, которая придаёт значение бесконечному числу формул сразу, и ничто в её определении не говорит, что достаточно рассмотреть конечные части. Теорема компактности утверждает, что достаточно: множество формул выполнимо тогда и только тогда, когда выполнимо каждое из его конечных подмножеств. Этот урок доказывает её прямым семантическим рассуждением, не проходя через выводимость: значения переменных фиксируются одно за другим, и на каждом шаге сохраняется инвариант, состоящий в том, что всякое конечное подмножество множества остаётся выполнимым оценкой, согласованной с уже зафиксированным; если бы ни один из двух возможных выборов его не сохранял, объединение двух конечных свидетелей этой неудачи противоречило бы предыдущему инварианту, а в конце каждая формула оказывается выполненной по лемме о совпадении, поскольку содержит конечное число переменных. Так как переменные занумерованы, построение не нуждается в аксиоме выбора. Из компактности следуют её эквивалентные формы (множество невыполнимо тогда и только тогда, когда невыполнима некоторая его конечная часть; формула есть следствие множества тогда и только тогда, когда она есть следствие некоторой его конечной части), а вместе с полнотой для конечных посылок из предыдущего урока и сильная полнота: влечёт для всякого множества , откуда выводимость и семантическое следование всегда совпадают. Урок завершается комбинаторными приложениями: раскраской бесконечных графов по раскраскам их конечных частей, конечными границами, скрытыми в бесконечных утверждениях, и пределами того, что может выразить множество формул.
Цели обучения
- Определять конечно выполнимые множества и доказывать теорему компактности последовательной фиксацией значений переменных, объясняя роль инварианта, рассуждения о двух свидетелях и леммы о совпадении, а также то, почему построение не нуждается в аксиоме выбора.
- Формулировать, доказывать и применять эквивалентные формы компактности, форму невыполнимости и форму следования, и переходить от каждой из них к остальным.
- Выводить сильную полноту из компактности, полноты для конечных множеств посылок и монотонности, и получать из неё совпадение выводимости с семантическим следованием и непротиворечивости с выполнимостью.
- Кодировать множествами формул комбинаторные задачи о бесконечных множествах (раскраски, порядки, паросочетания) и решать их с помощью компактности, отличая то, что теорема гарантирует, от того, чего она не гарантирует.
Что используется из предыдущих уроков
Этот урок работает почти целиком в семантике и использует из неё следующее. Оценка есть функция на множестве переменных , которая единственным образом продолжается на все формулы; оценка выполняет множество формул, , если придаёт значение каждой из них, и выполнимо, если его выполняет некоторая оценка, и невыполнимо в противном случае. Всё это есть в уроке о семантике логики высказываний вместе с центральным инструментом этого урока, леммой о совпадении: если две оценки совпадают на переменных формулы , которые образуют конечное множество , то они придают формуле одно и то же значение.
Из урока о семантическом следовании и эквивалентности используются определение (всякая оценка, выполняющая , выполняет ), его структурные свойства, в частности монотонность (если и , то ) и пятое свойство (из невыполнимого множества следует всякая формула), и теорема «Следование и невыполнимость»: тогда и только тогда, когда невыполнимо. Из урока об обобщённых законах де Моргана и дистрибутивности используется лемма о значении: имеет значение тогда и только тогда, когда все её члены имеют значение , а тогда и только тогда, когда некоторый член имеет значение . Наконец, есть тавтология, а есть противоречие.
Со стороны выводимости урок о формальных дедуктивных системах доказал монотонность (Мон: если и , то ) и конечность (Кон: если , то некоторое конечное подмножество множества удовлетворяет условию ), а урок о четырёх приёмах вывода проверил, что оба свойства выполняются в системе курса (схемы A1, A2 и A3, modus ponens и замена двойного отрицания, ЗДО), к которой в дальнейшем относится знак . Наконец, урок о корректности и полноте доказал теорему о корректности ( влечёт для всякого ) и полноту для конечных множеств посылок: если , то .
Загрузка содержимого…