Непейвода. Прикладная логика
.PDF11.4. СОГЛАСОВАННОСТЬ С ИСТИННОСТЬЮ |
311 |
Здесь видно, что во внутренний вспомогательный вывод с допуще- |
|||||||
нием B передается допущение внешнего вспомогательного вывода при |
|||||||
помощи правила передачи информации. Не намного труднее и доказа- |
|||||||
тельство ¬A ¬(A & B). Здесь достаточно лишь корректно распоря- |
|||||||
диться правилом приведения к нелепости. |
|||||||
¬A |
|
|
|
|
|||
|
A & |
|
|
|
|||
|
|
A |
|
B |
|
||
|
|
|
|
||||
|
|
|
B |
|
|||
|
|
( |
A |
& |
) |
||
|
|
|
|
||||
|
¬ |
¬ |
|
|
|
||
¬ |
A |
(A & B) |
|||||
|
|
|
|
¬A проносится во внутренний вывод при помощи правила передачи |
||||||||||||||
информации. Интереснее вывод |
¬A & ¬B ¬(A B). |
|||||||||||||
¬A & ¬B |
|
|
|
|
||||||||||
|
¬A B |
|
|
B |
|
|
|
|||||||
|
|
A |
A |
|
|
|
|
|
|
|||||
|
|
¬B |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
| |
|
|
|
|||
|
|
|
|
A |
|
|
|
|
|
|
|
|
||
|
|
( |
|
|
B |
) |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
¬ |
|
|
|
|
|
¬ |
|
|
|
||||
¬ |
A & |
¬ |
B |
(A |
B) |
|||||||||
|
|
|
|
|
|
|||||||||
и вывод A & ¬B ¬(A B). |
|
|
|
|
||||||||||
A & ¬B |
|
|
|
|
|
|||||||||
|
AA |
¬BB |
|
|
|
|
||||||||
|
B |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
||||
|
|
|
( |
A |
|
|
) |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|||||
|
¬ |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A& ¬B ¬(A B)
Атеперь докажем правила формулировки отрицаний Каждое из них является эквивалентностью и требует доказательства и в. ту и в другую сторону В одну сторону от отрицаний частей к отрицанию, целого они по сути. дела уже доказаны— для пропозициональных связок —
легко доказать самим, базируясь на уже доказанных. (¬A
314 |
|
|
|
|
|
|
|
|
|
|
ГЛАВА 11. |
ЕСТЕСТВЕННЫЙ ВЫВОД |
||||||||||||
втором косвенным является вывод A. Осталось рассмотреть кванторы. |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
¬ x A(x) |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
¬x |
произвольно |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x ¬A(x) |
|||||||||
¬ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A(x) |
|
||||||||
|
|
|
|
A(x) |
|
|
|
|
|
|
|
|
|
x |
¬ |
A(x) |
||||||||
|
|
x |
|
произвольно |
|
|
|
|
¬ |
|
|
|
|
|
|
|||||||||
|
|
|
x A(x) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
x A(x) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A(x) |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
¬¬ |
|
|
|
|
|
|
|||||
|
x |
|
|
|
|
|
A |
(x) |
|
|
|
|||||||||||||
|
|
|
|
A |
) |
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
||||
|
|
|
|
|
|
( |
|
|
|
|
x A |
|
) |
|
|
|||||||||
|
|
¬ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
¬ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
¬ |
|
|
|
|
|
x A(x) |
||||||||||
¬ |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
x |
|
|
A(x) |
|
|
|
|
|
|
|
¬ |
|
|
|
|
|||||||
|
|
|
|
|
¬¬ |
|
|
|
|
|
||||||||||||||
|
|
x A(x) |
|
x A(x) |
|
|
|
¬ |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
¬ |
|||
|
|
|
|
|
|
|
|
|
|
|
¬ |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
A(x) |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
x A(x) |
|
|
|
x A(x) |
Второй из этих выводов является неподражаемо косвенным. Теперь |
|
можно свободно пользоваться формулировкой отрицаний, что особенно |
|
ценно в сочетании с A ¬A. |
|
Упражнения к § 11.4 |
|
11.4.1. Докажите следующие формулы: |
|
1. |
x(A(x) B) x A(x) B |
2. |
x(A(x) B(x)) x A(x) x B(x) |
3. |
x y A(x, y) & x y B(x, y) x y(A(x, y) & B(x, y)) |
4. |
( x A(x) B) x(A(x) B) |
5. |
(B x A(x)) x(B A(x)) |
6. |
( x A(x) B) & ( x ¬A(x) B) B |
7. |
x(A(x) x A(x)) |
8. |
x y A(y, x) & x y z(A(x, y) & A(x, z) A(y, z)) |
|
x A(x, x) |
9. |
x y A(y, x) & x y z(A(x, y) & A(x, z) A(y, z)) |
10. |
x y(A(x, y) A(y, x)). |
x y(A(x) B(y)) x A(x) x B(x) |
|
11. |
x y B(x, y) x B(x, x) |
12. |
x y(A(x) B(x, y)) x(A(x) B(x, x)) |
11.5. ТЕОРЕМА ПОЛНОТЫ ЕСТЕСТВЕННОГО ВЫВОДА |
315 |
13.x(A(x) B(x)) & x(¬A(x) B(x)) & x(¬B(x)
C(x)) x C(x)
x y(A(f(x), y) B(x, y)) & x y(¬A(x, g(y)) B(x, y)) 14. x yB(x, y).
ТЕОРЕМА ПОЛНОТЫ ЕСТЕСТВЕННОГО
§ 11.5. ВЫВОДА
Доказательство эквивалентности выводимости и логической истинно сти менее прямое чем для семантических таблиц Мы не будем ста- раться строить вывод, всякой истинной формулы а опровергающую. мо- дель для невыводимой формулы построим столь неэффективно, что вос- пользоваться данной теоретической конструкцией для практических, це- лей практически невозможно Это связано с асимметричностью есте- ственного вывода он хорош как. средство доказательства“ но то что” вы- вод не удалось завершить: не всегда дает информацию для, опроверже, -
-
,
ния.Утверждение о полноте состоит из двух частей Нужно доказать кор ректность т е утверждение о том что каждая теорема. является семан- тическим ,следствием. . теории и собственно, полноту о том что каждое- семантическое следствие может, быть выведено Первая, часть, доказыва ется достаточно тривиальной индукцией но с .достаточно нетривиаль- ной формулировкой инварианта индукции, и входящих в него понятий.-
Теорема Теорема корректности Если выводима в то является 11семантическим.1. ( следствием Th). A Th, A
Доказательство. Сформулируем вспомогательное понятие незакончен- |
|
ного вывода. Незаконченный вывод — |
граф, удовлетворяющий услови- |
ям, наложенным на вывод, кроме того, что каждый подвывод должен |
|
иметь результат и использоваться в дальнейшем. Естественно, подвыво- |
|
ды, не имеющие результатов, использованы быть не могут. Незакончен- |
|
ный вывод может рассматриваться как промежуточная стадия постро- |
|
ения вывода методом “ снизу-вверх”, |
от посылок и аксиом к результа- |
там и теореме Многие преобразования выводов являются общими для завершенных и. незавершенных выводов. В данном доказательстве нам
316 ГЛАВА 11. ЕСТЕСТВЕННЫЙ ВЫВОД
потребуется переименование произвольных переменных То что произ вольные переменные вложенных подвыводов могут совпадать. , гаранти- рует возможность переносить куски из вывода в вывод без изменений, - но несколько затрудняет семантические рассуждения Докажем что без, изменения теоремы все произвольные переменные в выводе. могут, быть сделаны различными Индукция ведется по числу вершин формул в не законченном выводе..Доказывается следующее предложение- . -
Если Σ — незаконченный вывод, A — |
встречающаяся в нем |
|||||
формула, A1 |
, . . . , An — |
|
допущения всех подвыводов, в кото- |
|||
рые входит формула A, c1 |
, . . . , ck - входящие в нее вспомо- |
|||||
гательные константы, |
причем ci вводится в формуле Bi(ci), |
|||||
z1, . . . , zm — |
произвольные переменные, входящие свобод- |
|||||
но в A, E1, . . . , El — |
аксиомы Th, использованные в нашем |
|||||
незаконченном выводе, то в любой интерпретации M, в ко- |
||||||
торой истинны все E1 |
, . . . , El, при любых значениях z1, . . . , |
|||||
zm, c1, . . . , ck, таких, что истинны все A1, . . . , An, Bi(ci), ис- |
||||||
тинна и наша формула A. |
Итак, формула, встретившаяся в |
|||||
выводе, должна быть истинна лишь в том случае, когда ис- |
||||||
тинны все предположения, явные и неявные, от которых она |
||||||
зависит. Далее, второй частью индукционного утверждения, |
||||||
доказываемой одновременно с первой, является следующее |
||||||
утверждение: если вспомогательная константа ci вводится |
||||||
посредством формулы Bi(ci) и A1, . . . , Ap — |
допущения, а |
|||||
E1, . . . , Eq — |
аксиомы Th, |
использованные в незаконченном |
||||
выводе Bi(ci), z1, . . . , zr — |
входящие в них свободные пере- |
|||||
менные, то в любой интерпретации, |
в которой истинны A1, |
|||||
. . . , Ap, E1, . . . , Eq, при любых значениях z1, . . . , zr можно |
||||||
подобрать такое значение ci, при котором Bi(ci) истинно. |
Базис индукции Если в незаконченном выводе одна формула то она является допущением. либо аксиомой и инвариант индукции истинен, тривиально ,
Шаг индукции. Пусть инвариант доказан для всех незаконченных выводов длины . Докажем его для незаконченных выводов длины Пусть содержит≤ n. формулу Возьмем произвольную фор мулуn + 1. не используемуюΣ nникаким+ 1 правилом. Удалив ее а также если-
она неAявляется, аксиомой либо допущением. породившее, ее правило(
из вывода получим незаконченный вывод Σ) содержащий n формул, , A, .
11.5. ТЕОРЕМА ПОЛНОТЫ ЕСТЕСТВЕННОГО ВЫВОДА |
317 |
Все встречающиеся в нем формулы по предположению индукции ис тинны в любой интерпретации где ,истинны допущения и аксиомы, от- которых они зависят Для вспомогательных, констант можно подобрать, подходящие значения. при любых значениях соответствующих произ вольных переменных Теперь рассмотрим всевозможные случаи соот- ветствующие получению. A. , -
Если является аксиомой либо допущением оно рассматривается так же, какA и в базисе индукции. ,
Пусть получена по правилу Тогда посылками это го правилаAявляются формулы видаmodusиponens. подчиненные тому- же вспомогательному выводу ВыбрасываяB Bиз выводаA, формулу и породившее ее правило . получаем незаконченныйΣA выводA длины в котором встречаютсяmodus ponens,и По предположению индук ции ониn,истинны в соответствующихB BконтекстахA. а по структуре вывода- контекст, у них тот же что и у А если в некоторой, интерпретации ис тинны и то,в ней истинноA. Все остальные правила прямого- заключенияB BкасающиесяA, пропозициональныхA. связок рассматриваются столь же тривиально, . ,
Пусть получено по правилу дедукции Тогда в имеется подвывод AдопущениемB которого является а результатом. ΣA Опять таки отбрасывая, из формулу и породившееA, ее правило— получаемB. - что , истинно в любойΣA интерпретацииA где истинны формулы, принад, лежащиеB контексту и формула , Значит по теореме дедукции, -
истинна в любойA Bинтерпретации, A. где истинны, все формулы из, ееA контекстаB . ,
Пусть получено по правилу разбора случаев Тогда в имеются формула C и подвыводы допущениями которых. являютсяΣA и соответственноA B а результатом, По предположению индукцииA Bв любой интерпретации, где истинны— Cформулы. из контекста истинно ,
значит в ней истинно, либо либо и опять таки ,по структуреA выводаB, и предположению, индукцииA, , истинноB, C. -
Пусть получено по правилу Тогда в любой интерпретации¬C где истинен контекстreductioи вдобавокad absurdumистинны. некоторые и Но этого, быть не может значит не истинноC, ни в одной из
моделейB ¬B.контекста, и во всех таких, моделях, Cистинно ¬C.
Перейдем к кванторным правилам Правило перехода от общего к частному разбирается тривиально Рассмотрим. правило вспомогатель ной константы. Оно вводит новую. константу ci посредством формулы-
318 ГЛАВА 11. ЕСТЕСТВЕННЫЙ ВЫВОД
Для нее нетривиальна лишь вторая часть инварианта Но по сколькуBi(ci). в любой модели нашего контекста истинно мы. полу- чаем возможность найти подходящее значение x Bi(x), - При обосновании правила доказательства наciпримере. т е перехода от к необходимо опять таки вспомнить вторую, . .часть ин
вариантаA(t) и xподобратьA(x) подходящие значения- всех вспомогательных кон- стант входящих в терм В правиле обобщения верно при любом- значении, произвольнойtпеременной. A(z)
Доказательство корректности завершеноz. .
Теперь рассмотрим обратную импликацию. Чтобы доказать ее, опять- |
|
таки, как и для семантических таблиц, применим контрапозицию и за- |
|
метим, что она эквивалентна следующему утверждению. Теория Th не- |
|
противоречива, если в ней невыводима никакая пара формул B и ¬B. |
|
Она противоречива, если в ней выводимо такое противоречие. Очевид- |
|
но, что в противоречивой теории выводима любая формула (по доказан- |
|
ному нами правилу ex falso quodlibet), и она моделей не имеет. Отсюда, |
|
если всякое семантическое следствие выводимо, то всякая семантиче- |
|
ски противоречивая теория противоречива. Значит, если теория непро- |
|
тиворечива с точки зрения выводимости, то она непротиворечива и с |
|
точки зрения семантики, т.е. имеет модель. Итак, доказываем теорему о |
|
существовании модели: |
|
Теорема 11.2. Всякая непротиворечивая теория имеет модель. |
|
Прежде всего заметим, что по определению непротиворечивости, |
|
если Th непротиворечива и A — |
замкнутая формула ее словаря, то не- |
противоречива по крайней мере одна из теорий Th {A}, Th {¬A}. |
|
В самом деле, теория Th {A} |
противоречива тогда и только тогда, ко- |
гда выводима в почему Значит поскольку по крайней мере одна¬изA формул Thневыводима( ?). можно, без противоречия добавить к противоположную¬A, A ей Очевидно, что пополняя теорию мы можем расширитьT h любую непротиворечивую. , теорию до полной в,которой из любых двух замкнутых формул выводима одна и только, одна
Далее когда теория полна ее¬теоремыA, A могут быть множеством всех. замкнутых, формул истинных,на некоторой интерпретации данной сиг натуры Но прямо ,построить такую интерпретацию исходя из полной- теории. не всегда удается Мешает этому некорректность, в полной те ории может, оказаться теорема. вида такая что ни: для какого- терма t A(t) не является теоремой. Такимx A(образомx), , может, доказываться
11.5. ТЕОРЕМА ПОЛНОТЫ ЕСТЕСТВЕННОГО ВЫВОДА |
319 |
существование предметов которые назвать нельзя В связи с этим опре делим , . -
Определение Теория корректна если для каждой теоремы вида найдется11.5.1. такой терм- для которого, является теоре мой Теорияx A(x) корректна если для tкаждой, теоремыAвида(t) либо - либо. является- теоремой, Теория корректна если она иA корректнаB A, и -корректнаB . . , - ,
Интерпретацией порождаемой теорией называется следующая Универс состоит,из замкнутых термов. ЭлементарнаяTh, формула :
P (t1, . . . , tn) |
|
считается истинной тогда и только тогда, когда она является теоремой. |
|
Лемма 11.5.1. Если Th полна и корректна, то порождаемая ею интер- |
|
претация является моделью Th. |
|
Доказательство. Индукцией по построению формул докажем, что лю- |
|
бая теорема Th истинна в данной интерпретации. Базис индукции, ка- |
|
сающийся элементарных формул, выполнен по определению интерпре- |
|
тации. Теперь пусть истинность доказана для всех теорем с числом ло- |
|
гических связок ≤ n. Докажем ее для формул с n + 1 связкой. |
|
Пусть формула имеет вид A & B. Тогда она является теоремой в |
|
том и только в том случае, если как A, так и B |
являются теоремами, |
а значит, истинны. Если она имеет вид A B, |
то она истинна по - |
корректности и предположению индукции Если она имеет вид
то она эквивалентна и истинна по. корректности A B, Теперь рассмотрим¬AкванторыB, Теорема - влечет . для лю бого терма Но по определению.интерпретацииx A(xее) универсA(состоитt) из- всех таких термовt. По предположению индукции, истинно для лю бого терма Значит. по определению истинности, A(t) истинно По-
корректностиt. если, является теоремой, тоx A(x) при некото. ром- терме является, теоремойx A(x) Но тогда по предположению, A(t) индукции-
истинноt и по определению. истинности истинно A(t)Легко видеть, что и наоборот любая истиннаяx Aв(порождаемойx) . теори ей интерпретации, формула является, теоремой в случае если - полнаTh и корректна Итак полная и корректная теорияThимеет точную, моTh дель в которой истинны. , теоремы и только они Построить точную мо- дель,очень привлекательно но для большинства. теорий при этом прихо- дится переходить например, к булевозначным моделям Уже теория из- двух аксиом {A , B, B C, } не имеет точной двузначной. модели.
320 |
|
|
|
|
|
|
|
|
ГЛАВА 11. |
ЕСТЕСТВЕННЫЙ ВЫВОД |
||||||
|
Осталось сделать самую малость: построить полную и корректную |
|
||||||||||||||
теорию. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Первый шаг в этом построении следующий. Перенумеруем все за- |
|||||||||||||||
мкнутые формулы нашей теории, не начинающиеся с отрицания.4 В ка- |
||||||||||||||||
честве исходной теории Th00 возьмем саму Th. |
На i + 1-ом шаге рассма- |
|||||||||||||||
триваем формулу Ai. Если она не противоречит построенной на преды- |
||||||||||||||||
дущем шагу теории Thi0, то добавляем ее, |
если же она противоречит, то |
|||||||||||||||
добавляем |
¬Ai. |
|
|
|
|
|
|
|
|
|
|
|
||||
|
На шагу ω берем объединение всех ранее построенных теорий. По- |
|||||||||||||||
лучившаяся теория полна, но не обязательно корректна. Поэтому на этом |
||||||||||||||||
же |
шагу добавляем для всех аксиом вида |
|
x A(x), для которых в Thω нет |
|||||||||||||
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
аксиом |
|
вида A(x | t), новые константы ci и новые аксиомы A(x | ci). |
||||||||||||||
|
После этого теория опять может стать неполной, поэтому перену- |
|||||||||||||||
меруем все формулы новой теории и на шагах |
ω + n + 1 поступаем так |
|||||||||||||||
же, как на шагах n + 1. На шаге 2ω |
опять-таки объединяем все Thω+n |
|||||||||||||||
и добавляем вспомогательные константы для всех некорректных суще- |
||||||||||||||||
ствований |
. |
Этот процесс |
продолжаем по всем ординалам вида n |
· |
ω + k, |
|||||||||||
|
|
2 |
|
На шаге ω |
2 |
|
|
|
||||||||
т.е. по всем ординалам, меньшим ω |
|
. |
|
объединяем все теории, |
||||||||||||
полученные на шагах n · ω. Полученная теория будет полной (посколь- |
||||||||||||||||
ку любая замкнутая формула A либо ее отрицание будет присутствовать |
||||||||||||||||
уже в теории (n + 1) · ω, где Thn·ω |
— |
теория, |
в которой появились все |
|||||||||||||
вспомогательные константы из A. |
Аналогично, |
если на шаге n · ω име- |
||||||||||||||
ются все вспомогательные константы из x A(x), то на шаге (n + 1) · ω |
||||||||||||||||
будем иметь A(t). |
|
|
|
|
|
|
|
|
|
|
|
|||||
Конец доказательства теоремы о существовании модели. |
|
|
|
|||||||||||||
|
Упражнения к § 11.5 |
|
|
|
|
|
|
|
|
|
|
|||||
11.5.1. |
Мы добавляем вспомогательные константы для существований |
|||||||||||||||
|
все разом, “ оптом,” |
на шаге n·ω. А почему это ничему не мешает? |
||||||||||||||
|
Почему они не путаются между собой? |
|
|
|
|
|
4 Если сигнатура несчетна то в качестве номеров воспользуемся ординалами Здесь используется аксиома выбора, от которой как мы уже замечали зависит теорема. пол ноты для более чем счетных теорий, . , , -
5 А почему мы не сказали осторожнее: теорем?