Непейвода. Прикладная логика
.PDF9.8. ТЕОРЕМА ПОЛНОТЫ |
251 |
Доказательство. Действуем от противного. Если семантическая табли- |
|
ца для |= T h {=| A&¬A} замкнута, то найдется конечная Th0 Th, |
|
такая, что Th0 |
противоречива. Значит, если теория противоречива, то |
противоречива некоторая ее конечная подтеория. По контрапозиции, по- |
|
лучаем отсюда искомую форму теоремы компактности. |
|
Следствие |
4 (Теорема компактности, форма 3) Если любая конеч- |
ная подтеория Th имеет модель, то и Th имеет модель. |
|
Комбинация следствия 3 и теоремы существования модели. |
|
Следствие |
5 (Теорема о взаимной противоречивости) Если тео- |
рии Th1 и Th2 |
непротиворечивы, а теория Th1 Th2 противоречива, |
то найдется конечное число аксиом Th1 и конечное число аксиом Th2, |
|
которые противоречат друг другу. |
|
Следствие |
6 (Теорема о взаимной непротиворечивости) |
Если теории Th1 и Th2 непротиворечивы, и любое конечное число ак- |
|
сиом Th2 не противоречит Th1, то теория Th1 Th2 непротиворечива |
|
Доказательства этих следствий являются экзаменационными допол- |
|
нительными вопросами на оценки 4–5. |
|
Вы видите, |
сколько разнообразных форм, внешне совершенно не по- |
хожих друг на друга может быть выведено как непосредственные след ствия фундаментальной, теоремы Таким свойством обладают все прин- ципиальные математические результаты. Но отнюдь не всегда их след- ствия становятся ясны сразу после их открытия. На первый взгляд ска- жем теорема компактности выглядит как тривиальное. следствие теоре( - мы полноты) Но потребовалось около двух десятилетий для формули- ровки теоремы. компактности после того как была полностью осознана- формулировка теоремы полноты да и первые, ее доказательства были не такими простыми Более совершенный, аппарат позволяет ярче выде лить взаимосвязи Интересна. и ее история Она была доказана русским- логиком А И Мальцевым. во время мировой. войны и опубликована в Вестнике. Ивановского. педагогическогоII института Естественно что публикация осталась незамеченной и на лет позже. она была пере, открыта Л Хенкиным Правда историческую10 справедливость удалось“ - восстановить” . но теперь. кое кто,утверждает что она практически содер жалась в уже ,упомянутой работе- Лёвенгейма, . -
Упражнения к § 9.8
Доказать что любая модель теории с равенством может быть 9.8.1. преобразована, в такую в которой равенствоTh определяется как со впадение. , -
252 ГЛАВА 9. КЛАССИЧЕСКИЕ СТ
Доказать что теория без равенства имеющая модель с элемен 9.8.2. тами, имеет, и модель с n + 1 элементом, . n - Доказать что теория с равенством имеющая модели со сколь угод 9.8.3. но большим, числом элементов имеет, модель с бесконечным чи - слом элементов. , - Студент Гениалькис доказал что все счетные модели теории с 9.8.4. равенством описывающей ,порядок и его взаимоотношения со сложением иR,вычитанием на множестве рациональных чисел и
имеющей перечисленные ниже аксиомы, изоморфны:
x ¬x < x |
x y z(x < y&y < z x < z) |
x 0 + x = x |
x y z(y < x&x < z) |
x x + 0 = x |
x y(x < y z(x < z&z < y)) |
x x + (−x) = 0 |
x y z x + (y + z) = (x + y) + z |
1 > 0 |
x y x + y = y + x |
|
x y z(x + y = x + z y = z) |
|
x y(x > 0 x + y > x) |
Доказательство занимает страницу Будете ли Вы его читать если нет, то почему? 121 . ; Известно что если из предыдущей теории выбросить сложение 9.8.5. то все ее счетные, модели действительно будут изоморфны Как же,
согласовать это с существованием нестандартных моделей. ? 9.8.6. Какая аксиома теории R лишняя (следует из остальных)?
§ 9.9. СЕЧЕНИЯ
Еще одним важным следствием теоремы полноты для семантических таблиц является теорема об устранении сечений
Теорема об устранении сечений Если семантические. таблицы для таблица{=| Aдля} и . {|= A} закрываются. , то закрывается и семантическая Доказательство Поскольку в любой интерпретации либо истинно либо ложно, в соответствующей. секвенции противоречитA (по теореме,
9.9. СЕЧЕНИЯ |
253 |
корректности своей спецификации одна из формул Значит тожде ственно истинна) и по теореме полноты имеет замкнутую. семантиче, - скую таблицу. -
Правило сечения
{=| A} {|= A}
присутствовало в исходной генценовской формулировке исчисления се квенций и доказательство устранимости сечений было первым серьез- ным результатом его работ Формула называется формулой сечения- либо формулой по которой.производитсяA сечение
Заметим что, наше доказательство хотя и краткое. обладает одним существенным, недостатком которого, лишено гораздо, более длинное доказательство Генцена Оно, полностью неконструктивно не дает ни какого способа преобразования. замкнутых таблиц для его посылок, в та- блицу для заключения кроме тривиального указания ищите и обряще- те Логический статус, приведенного доказательства полностью“ анало- гичен.” логическому статусу следующего доказательства того что в шах- матах правила которых видоизменены таким образом что каждая, сто- рона делает, два хода подряд, белые проиграть не могут,. -
В детерминированной конечной игре обязательно имеет ся либо стратегия ведущая к выигрышу одной из сторон ли- бо стратегия ведущая, к ничьей14 Рассмотрим три возмож, - ных случая Если, стратегия ведет .к выигрышу белых либо к- ничьей то все. доказано Пусть она, ведет к выигрышу. черных Тогда воспользовав
шись тем что есть фигура которая может. ходить, в началь- ной позиции, а именно прыгающий, через другие фигуры- конь сделаем( ею ход ,а затем вернем ее на исходную по зицию), например , Тогда мы передадим- ход черным( и по,предположению1. Kg1–f3, Kf3–g1)они. теперь должны про играть, что абсурдно, . Итак, третий случай исключается. -
14 Кажется что оговорка о конечности здесь перестраховка но предположение о суще ствовании выигрышной, стратегии у одного из игроков для ,бесконечных игр оказалось- новой аксиомой теории множеств альтернативной аксиоме выбора т е несовместимой с ней, но вроде бы не противоречащей, всем остальным аксиомам)!( . .
254 ГЛАВА 9. КЛАССИЧЕСКИЕ СТ
Тот кто попытается в реальной игре походить два раза конем туда обратно, скорее всего проиграет так что никакого способа достичь хотя- бы ничьей, это доказательство, не, дает
Устранение сечений внешне похоже. на разбор случаев но отнюдь не сводится к нему Оно имеет место и для многихA некласси¬A, ческих логик в которых закон. исключенного третьего отсутствует Оно- проваливается, в ряде систем в которых закон исключенного третьего.
естьВвиду. исключительной важности, данного правила мы рассмотрим и синтаксическое доказательство устранимости сечений, дающее спо соб перестройки таблицы без сечений в таблицу с сечениями, Более то- го мы покажем что имеется совокупность преобразований замкнутых. - таблиц, устраняющая, из них сечения и такая что процесс устранения заканчивается, независимо от порядка, применения, данных преобразо ваний Эти преобразования называются шагами нормализации табли- цы Шаги. нормализации определяются в соответствии с главной связ- кой. формулы сечения и с тем созданы ли обе формулы сечения в по- сылках непосредственно на предыдущем, шагу или же хоть одна из них- передается от предыдущих секвенций без изменения
Перед тем как их определить докажем возможность. некоторых пре образований выводов в исчислении, секвенций а именно ослабления се- квенций путем дописывания новых членов подстановки, : конкретного- значения вместо вспомогательной константы, в заключении т н обра щения всех правил исчисления секвенций15 и сокращения нескольких, . . - экземпляров одинаковых формул в заключении вывода Далее покажем что эти преобразования не усложняют вывода но при. этом несколько, модифицируем понятие вывода Аксиомами теперь, будут лишь проти воречия из элементарных формул. Очевидно что любое противоречие- из пары сложных формул разбивается. на элементарные, так что с тео ретической точки зрения понятие выводимости не изменяется, .16 -
Предложение Подстановка Вывод секвенции
где не входит9.9.1в. ( без увеличения) числа применений правил{A(иcnслож+1)}, ностиcn+1встречающихся, формул перестраивается в вывод {A(x | t)}-
15 На самом деле мы уже указали на возможность обращения правил разрешив поль зоваться для сокращения семантической таблицы обратными преобразованиями, . - 16 Конечно с практической точки зрения может быть утомительно разбивать до эле ментарных ,компонент уже встретившееся противоречие. -
9.9. СЕЧЕНИЯ |
|
|
|
|
|
|
|
|
|
|
255 |
|
для произвольного терма t. |
|
|
|
|
|
|
|
|
|
|
переиме- |
|
Доказательство. Начнем с частного случая подстановки — |
||||||||||||
нования вспомогательной константы. Докажем, что если cl |
не входит |
|||||||||||
в формулы из , то вывод [x | |
cn+1] |
можно преобразовать в вывод |
||||||||||
[x | cl]. В самом деле, противоречия после такой замены останутся |
||||||||||||
противоречиями, и мы получаем базис индукции по длине вывода. Да- |
||||||||||||
лее, все применения правил после такой замены остаются корректны- |
||||||||||||
ми применениями правил, кроме, |
может быть, двух правил, использую- |
|||||||||||
щих17 вспомогательную константу, да и то в случае, когда эта константа |
||||||||||||
совпадает с cl. Рассмотрим одно из них, |
например, |
|
||||||||||
|
0 |
|
Σ |
|
|
|
|
|
|
|
||
|
|
= A(c |
) |
} |
|
|
|
|||||
|
|
|
{| |
|
|
l |
|
|
|
|
||
|
0 |
|
= |
|
y A(y) |
} |
|
|
||||
|
|
{| |
|
|
|
|
|
|
|
|||
Здесь, как и ниже в описаниях преобразований, Σ обозначает вывод сто- |
||||||||||||
ящей ниже его секвенции. В Σ |
меньше применений правил, чем в исход- |
|||||||||||
ном выводе, 0 не содержит cl. Поэтому по предположению индукции |
||||||||||||
сl можно переименовать везде внутри Σ, |
например, заменив ее на k, не |
|||||||||||
входящее в Σ и не совпадающее с cn+1. |
После чего x можно повсюду |
|||||||||||
заменять на cl. |
|
|
|
|
|
Все константы, входящие в t и |
||||||
Теперь проведем подстановку терма. |
||||||||||||
не входящие в , переименуем. После такого переименования все при- |
||||||||||||
менения правил после подстановки останутся корректными. |
|
|||||||||||
Результат применения преобразования подстановки к выводу Σ обо- |
||||||||||||
значаем, аналогично подстановке в формулу, Σ[cn+1 | t]. Проведенное |
||||||||||||
доказательство подчеркивает аналогию связанных переменных в фор- |
||||||||||||
муле и вспомогательных констант в выводе: на самом деле мы занима- |
||||||||||||
лись именно устранением коллизий. |
|
|
|
|
|
|
|
|||||
Предложение 9.9.2. (Ослабление) Вывод секвенции перестраивает- |
||||||||||||
ся без увеличения числа применяемых правил и сложности формул в вы- |
||||||||||||
вод секвенции . |
|
|
|
|
|
|
|
|
|
|
|
|
Доказательство. Сначала при помощи подстановки переименуем вну- |
||||||||||||
три вывода все вспомогательные константы, входящие в |
и не встре- |
|||||||||||
чающиеся в . Затем просто дописываем |
|
|
ко всем секвенциям в исход- |
|||||||||
ном выводе. |
|
|
|
|
|
|
|
|
|
|
|
17 В терминах таблиц, вводящих.
Предложение 9.9.3. Вывод заключения любого из правил исчисления се- |
||
квенций перестраивается в вывод любой из своих посылок без увеличе- |
||
ния числа применяемых правил и сложности формул. |
|
|
Доказательство. |
Ведется индукцией по числу применений правил в |
|
выводе исходной секвенции. |
ак- |
|
Если примененных правил вообще нет, то исходная секвенция — |
||
сиома, а поскольку противоречие состоит из элементарных формул, оно |
||
находится в , и результирующая секвенция также является аксиомой. |
||
Пусть теперь обратимость доказана для всех выводов с числом пра- |
||
вил не более n. Докажем для выводов с n + 1 правилом. |
|
|
Проанализируем правила обращения для конъюнкции и всеобщно- |
||
сти (остальные правила рассматриваются совершенно аналогично). |
||
Докажем, что вывод {|= A & B} без усложнения перестраивает- |
||
ся в вывод {|= A, |= B}. Проанализируем последнее из применен- |
||
ных в выводе правил. Если это правило создало |= A & B, то просто |
||
отбрасываем его, |
если же оно его не затрагивало, то обращаем по пред- |
|
положению индукции выводы-посылки данного правила. Так же посту- |
||
паем в случае =| A & B, но здесь в случае, если последним применялось |
||
правило =| &, отбрасываем целое поддерево вывода, поскольку нас ин- |
||
тересует лишь одна из его посылок. |
в вы- |
|
Рассмотрим перестройку вывода секвенции {=| x A(x)} |
||
256 |
ГЛАВА 9. КЛАССИЧЕСКИЕ СТ |
вод секвенции Опять таки если последнее правило создало {то=|отбрасываемA(cn+1)}. его иначе- обращаем вывод посыл ки. Для истинности=| x A(x), рассуждение совершенно, аналогично. -
Предложение Вывод секвенции без увеличения числа применений9.9.4правил. и сложности встречающихся{|= A, |= A} формул пере страивается в вывод {|= A}. Аналогично для =| A. -
Доказательство Ведется индукцией по числу применений правил в выводе исходной. секвенции
Если она является аксиомой. то после устранения отдублированной формулы она аксиомой и останется,
Если последним применялось правило. не затрагивающее ни одного из экземпляров сокращаемой формулы то по, предположению индукции можно применить сокращение к выводам, посылок и по тому же правилу получить вывод сокращенного заключения
Если последним применялось правило .к сокращаемой формуле то рассмотрим ее вид. Пусть она имеет вид B & C. Тогда вывод выглядит,
9.9. СЕЧЕНИЯ |
257 |
следующим образом
Σ
{|= B & C, |= B, |= C}
{|= B & C, |= B & C}
Тогда по обратимости можно перестроить вывод без увеличения дли ны в вывод Σ0, дающий секвенцию Σ -
{|= B, |= C, |= B, |= C}.
Атеперь, применив сокращение, получаем из него вывод
Σ00
{|= B, |= C, |= C}
Длина Σ00 не больше длины Σ, и опять можно применить предположение
индукции, сократив еще раз:
Σ000
{|= B, |= C}
Атеперь возвращаем на место последнее правило:
|
|
Σ000 |
|
|
|
|
|
{|= B, |= C} |
|
||
|
|
{|= B & C} |
|||
Рассмотрим случай B C. Тогда вывод имеет форму |
|||||
|
Σ1 |
|
Σ2 |
||
|
{|= B C, |= B} |
{|= B C, |= C} |
|
||
|
{|= B C, |= B C} |
||||
Отсюда обращениями получаем |
|
|
|
||
|
Σ10 |
Σ20 |
|||
|
{|= B, |= B} |
{|= C, |= C} |
|||
Применяем имеющиеся по предположению индукции сокращения и воз- |
|||||
вращаем на место исходное правило: |
|
|
|
||
|
|
Σ100 |
Σ200 |
||
|
{|= B} |
{|= C} |
{|= B C}
258 |
ГЛАВА 9. КЛАССИЧЕСКИЕ СТ |
Есть еще одно место в исчислении секвенций, где возникают труд- |
|
ности при нормализации. |
Кванторы =| и |= “ бессмертны”: они не ис- |
чезают и дотягиваются из результата до всех аксиом-противоречий. Как |
|
Вы видели, действительно часто их нужно использовать многократно, |
|
но не бесконечное же число раз18! Поэтому желательно было бы кое- |
|
когда от них избавляться. |
|
Предложение Удаление последнего квантора Если вывод име ет вид 9.9.5. ( ) -
Σ
{=| A[x | t], =| x A(x)}
{=| x A(x)}
и внутри формула более нигде не разбивается то без уве личения длиныΣ вывода=|и сложностиx A(x) формул можно преобразовать, в- вывод {=| A[x | t]}. Аналогично для |= . Σ
Определим шаги нормализации.
Шаг 0 Если главная связка формулы сечения является пропозициональ- |
||||||
ной и она не разбирается хотя бы в одной из его посылок, либо |
||||||
ее главная связка — |
квантор и ни в одной из посылок для него не |
|||||
вводится вспомогательная константа, то выполняем одно из сле- |
||||||
дующих преобразований подъема сечения в зависимости от того, |
||||||
какое правило применялось к одной из секвенций-посылок (эта |
||||||
секвенция для формул с пропозициональной связкой может выби- |
||||||
раться произвольно, а для кванторных — |
соответствует посылке |
|||||
вида {|= x A(x)} либо {=| x A(x)}). |
||||||
|
|
Σ1 |
|
|
|
|
|
|
{|= A, =| B, =| C} |
|
Σ2 |
||
|
|
{=| A B, |= C} |
{=| A B, =| C} |
|||
|
|
|
{=| A B} |
|
= |
|
|
|
|
|
|
|
|
|
|
Σ1 |
|
|
Σ20 |
|
|
|
{|= A, =| B, =| C} |
{|= A, =| B, |= C} |
{|= A, =| B}{=| A B}
18 Это нужно лишь для опровержения, но не для доказательства.
|
|
|
9.9. СЕЧЕНИЯ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
259 |
|||||||
|
|
|
|
Для двухпосылочного правила: |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
Σ3 |
|
|
|
Σ4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
{=| A, |= C} |
{|= B, |= C} |
|
Σ5 |
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
{|= A B, |= C} {|= A B, =| C} |
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
{|= A B} |
|
|
|
|
|
= |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Σ4 |
|
|
Σ500 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
{|= B, |= C} |
{|= B, =| C} |
|
|
|
|||||||||||
|
|
|
|
Σ3 |
|
|
|
Σ50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
{=| A, |= C} |
{=| A, =| C} |
|
|
|
|
{|= B} |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
{ |
= A |
} |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
{|= A B} |
|
два обращения |
|
|
|
|
||||||||||
|
|
|
|
2 получается обращением |
Σ2, |
5 |
|
5 |
Σ5. |
|
|
|
|||||||||||||||
|
|
|
|
Σ0 |
|
|
|
|
Σ0 , |
Σ00 — |
|
|
|
|
про- |
||||||||||||
|
|
|
|
Для остальных пропозициональных связок преобразование |
|||||||||||||||||||||||
|
|
|
|
изводится аналогично. Рассмотрим теперь кванторы. |
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
Σ1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
{=| x A(x), =| A(x | t), |= C} |
|
|
Σ2 |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
{=| x A(x), |= C} {=| x A(x), =| C} |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
{=| x A(x)} |
|
|
|
|
= |
|||||||||||
|
|
|
|
|
|
|
|
|
Σ1 |
|
|
|
|
|
|
|
|
|
|
Σ20 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
{=| x A(x), =| A(x | t), |= C} |
|
|
{=| x A(x), =| A(x | t), =| C} |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
{=| x A(x), =| A(x | t)} |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
{=| x A(x)} |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
Для вспомогательной константы: |
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
Σ3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
{|= A(cn+1), |= C} |
|
|
|
|
|
|
|
Σ4 |
|
|
|
|
||||||||
|
|
|
|
|
|
|
{|= x A(x), |= C} |
|
|
{|= x A(x), =| C} |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
{|= x A(x)} |
|
|
|
|
= |
|||||||||||
|
|
|
|
|
|
|
|
|
|
Σ3 |
|
|
|
|
|
|
|
Σ40 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
{|= A(cn+1), |= C} |
|
|
{|= A(cn+1), =| C} |
|
|
|
|
{|= A(cn+1)}
{|= x A(x)}
Σ0 , Σ0 получаются обращениями соответствующих выводов. Для2 квантора4 преобразования аналогичны.
260 ГЛАВА 9. КЛАССИЧЕСКИЕ СТ
Шаг 1 Если одна из посылок правила сечения является аксиомой, то рас- |
||
сматриваем следующие два подслучая. |
||
1. |
Формула сечения не участвует в противоречии. Тогда и в ре- |
|
|
зультате правила сечения имеется то же противоречие, и, сле- |
|
|
довательно результат является аксиомой. Значит, правило се- |
|
|
чения вместе с его посылками и всем, что лежит над ними, |
|
|
можно просто опустить. |
|
2. |
Формула сечения участвует в противоречии. Здесь опять при- |
|
|
дется разобрать два подслучая, но они совершенно симме- |
|
|
тричны. |
|
|
(a) |
Пусть противоречием является левая посылка. Тогда она |
|
|
имеет вид |
|
|
{=| A, |= A}, |
|
|
а правая, соответственно, |
|
|
, {=| A, =| A}. |
|
|
Заключение сечения имеет вид {=| A}. Значит, его |
|
|
можно получить из правой посылки преобразованием со- |
|
|
кращения (предложение 9.9.4), не увеличивая длины вы- |
|
|
вода и сложности формул. |
|
(b) |
Симметрично. |
Пусть главная логическая связка формулы сечения — импликация |
||||||||
|
и в обоих посылках сечения она разбирается. Тогда имеем следу- |
|||||||
|
ющее преобразование: |
|
|
|
|
|
||
|
|
|
Σ1 |
Σ2 |
|
Σ3 |
||
|
|
{=| A} {|= B} {|= A, =| B} |
|
|||||
|
|
|
{|= A B} {=| A B} |
|||||
|
|
|
|
|
|
|
= |
|
|
|
|
|
|
|
|
||
|
Σ10 |
Σ20 |
Σ3 |
|
Σ100 |
|||
|
{=| A, |= B} {|= A, |={|=B}A, =| B} {=| A, =| B} |
|
||||||
|
|
|
{|= B} |
|
|
{=| B} |
Выводы со штрихами ослабления соответствующих исходных выводов. —