Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Непейвода. Прикладная логика

.PDF
Скачиваний:
895
Добавлен:
10.08.2013
Размер:
2.27 Mб
Скачать

9.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}

Выводы со штрихами ослабления соответствующих исходных выводов.