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

И.А. Пушкарев логика

.pdf
Скачиваний:
32
Добавлен:
10.05.2015
Размер:
729.77 Кб
Скачать

 

 

121

 

 

 

 

§13. Общезначимость некоторых классов формул

 

 

1. Бескванторные формулы

 

 

 

 

 

Определение

13.1. Прототипом бескванторной

формулы

исчисления

 

предикатов р назовём пропозициональную формулуо(р), которая получается

 

из р заменой всех

символов отношений пропозициональными переменными

 

(разных – разными, одинаковых – одинаковыми).

 

 

 

 

Следующее утверждение почти очевидно.

 

 

 

 

Теорема 13.1. Бескванторная формула общезначима тогда и только тогда,

 

когда её прототип является тавтологией.

 

 

 

 

Доказательство. Тот факт, что тавтология обращается в общезначимую

 

формулу после подстановки в неё вместо переменных символов отношений,

 

очевиден: вне зависимости от значений этих отношений формула просто не

 

может стать ложной.

 

 

 

 

 

 

Несколько менее тривиален тот факт, что если образец формулы не

 

является тавтологией, то формула не может быть общезначима. Тут требуется

 

уметь строить интерпретацию, в

которой

данные

символы

отношений

 

принимают

нужные

.

значенияНапример,

формула

 

(S(x, y)Ù S(y, x))Ú (ØS (x, y)Ù ØS(y, x))

может

быть

ложна

только

есл

атомарные формулы S (x, y) и S (y, x)

принимают различные значения. Но что

 

делать, если бинарное отношение S подразумевается симметричным?

Смысл теоремы в том, что в общезначимой формуленичего никогда не подразумевается, поэтому нужную интерпретацию всегда можно подобрать.

QED

Замечания. (1) Напомним, что свойство образца быть тавтологией алгоритмически разрешимо, поэтому теорема 13.1 даёт алгоритм проверки общезначимости (и, следовательно – доказуемости) бескванторных формул.

(2) При всей тривиальности теоремы 13.1, из неё вытекает важный факт:

если в теории выполнима элиминация кванторов, то она разрешима.

(3) Проверка общезначимости формул класса П1 тривиально сводится к теореме 13.1. Действительно, общезначимость формулы

122

Ax1 Ax2 ...Axn p(x1, x2 , ..., xn ) равносильна общезначимости бескванторной

формулы с параметрами p(x1, x2 , ..., xn ).

2. Формулы класса Σ1

 

 

 

 

 

Теорема 13.2. (Теорема Эрбрана)

 

 

 

Формула

 

Ex1Ex2 ...Exn p(x1, x2 , ..., xn )

общезначима тогда и только тогда,

когда существует конечное множество замкнутых(то есть – состоящих только

 

из констант)

термов

t1

, t1 , ..., t m ,

такое,

что общезначима (бескванторная!)

 

 

 

 

1

2

n

 

 

 

 

формула p(t1, t1

, ..., t1 )Ú ... Ú p(t m , t m , ..., t m ).

 

 

 

1

2

n

 

1

2

n

 

 

 

Замечание.

Рассматриваемый

набор

термов

напоми

«представительный набор термов», применявшийся в элиминации кванторов. В

одну сторону теорема очевидна, поскольку если дизъюнкция общезначима, то

k

, t

k

, ..., t

k

подойдет в качестве набора,

по крайней мере один из наборовt

2

n

1

 

 

 

делающего истинной формулу с параметрами p(x1, x2 , ..., xn ), и, следовательно,

формула без параметров оказывается всегда истинна, то есть – общезначима.

Нетривиально, что такой набор обязательно (конеченаприори

«представительный набор термов» может быть и бесконечен, ведь квантор существования – «бесконечная дизъюнкция»).

Пример. Формула Ex(S (c, x)® S(x, d )), где с и d – константы,

общезначима: если S (c, d )= 0 , то в качестве х, обращающего в истину формулу

S (c, x)® S(x, d ) подойдёт d, иначе – подойдёт с («из лжи следует всё что угодно», «истина следует из чего угодно»). Заметим, что тем самым предъявлен тот самый конечный набор из двух подстановок, о существование которого и утверждается в теореме Эрбрана J.

Доказательство теоремы 13.2 достаточно провести(в соответствии со сделанным выше замечанием) только в одну сторону. Не умаляя общности,

считаем, то формула Ex1Ex2 ...Exn p(x1, x2 , ..., xn ) замкнута (в противном случае заменим свободные переменные «свежими» константами). Рассмотрим, вообще

123

говоря – бесконечный, набор формул вида Øp(t1 x1 , t2 x2 , ..., tn xn ), где t1, t2 , ..., tn

пробегает все возможные упорядоченные наборы замкнутых термов.

Если этот набор противоречив, то в выводе из него формулыО участвует

лишь конечное

множество Øp1, Øp2 , ..., Øpk

таких формул. Согласно лемме о

дедукции,

f Øp1 Ù Øp2 Ù ... Ù Øpk ® O ,

следовательно,

формула

Øp1 Ù Øp2 Ù ... Ù Øpk ® O общезначима. Вспомнив, что формулы Øp и p ® O

доказуемо эквивалентны, можно заключить, что общезначимы и(доказуемо

эквивалентные)

формулы Ø(Øp1 Ù Øp2 Ù ... Ù Øpk ) и

p1 Ú p2 Ú ... Ú pk .

Последняя формула нам и требуется.

 

Если же

рассматриваемый набор непротиворечив, то

у него имеется

модель, построенная в доказательстве теоремы Гёделя о полноте исчисления предикатов, и в этой модели, в которой носитель совпадает с множеством

замкнутых

термов,

формула

Ex1Ex2 ...Exn p(x1, x2 , ..., xn ) оказывается

ложной.

Следовательно, она не является общезначимой.

 

 

 

 

 

 

 

QED

3. Сколемовская нормальная форма

 

 

Рассмотрим

одну

мысль, простую, но

продуктивную:

формула

AxEyS (x, y)

означает, по сути, что по каждому х можно подобрать такойy, по

меньшей мере – один, что S (x, y)=1. Выберем один такой y, и обозначим его

y = f (x) (между прочим, здесь мы в явном виде использовали аксиому выбора

каждому х соответствует

множество«подходящих» y, построим

по

этому

семейству непустых множеств«функцию

выбора»). Возможно,

в

курсе

математического анализа

было похожее

применение: вместо "e $d

 

писали

d = d (e ), имея в виду, что для каждого e d может быть своя собственная? Это соображение даёт моральное право написать вместо AxEyS (x, y) более простую по виду формулу AxS(x, f (x)), которая выполнима одновременно с исходной.

Аналогично, для неатомарной формулы p(x, y), одновременно с формулой

124

AxEy p(x, y) будет выполнима формула Ax p(x, f (x) y), где f – некоторый новый функциональный символ (правда, следует проследить, чтобы подстановка была

корректна, т.е. переменная y нигде в формуле р не оказалась бы связанной).

Нет никакого препятствия тому, чтобы применить этот приём и к более

сложным . случаям Например, формула

Aa Ae Ed El Em Ab Eg p(a, b ,g ,d ,e, l, m) выполнима одновременно с формулой

Aa Ae Ab p(a, b, w(a, b,e )

 

g , f (a,e )

 

d ,e, g(a,e )

 

l, h(a,e )

 

m). Здесь

функция w

 

 

 

 

зависит от трёх переменных по той , причинечто перед

квантором

существования, навешенным на соответствующую этой функции переменную g , находятся все три квантора всеобщности.

По существу, нами доказана следующая теорема.

Теорема 13.3. Для любой замкнутой формулы p сигнатуры s существует

формула

p¢

 

класса П1 над

сигнатуройs ¢, полученной

добавлением кs

нескольких «свежих» функциональных символов, выполнимая одновременно с

р.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QED

Нам привычнее работать с общезначимостью формул, чем с их

выполнимостью. Поэтому полезно перевести теорему13.3 на другой язык.

Именно, формула Ø AxEy p(x, y) общезначима

тогда и

только

тогда, когда

невыполнима

 

формула AxEy p(x, y),

то есть, равносильно –

невыполнима

формула

Ax p(x, f (x)

 

y),

а,

следовательно,

– общезначима

формула

 

Ø Ax p(x, f (x)

 

y). Пронося

отрицание

обычным

образом

сквозь

кванторы и

 

обозначая

q = Ø p , получаем,

что

формулы ExAy p(x, y)

и

Ex q(x, f (x)

 

y)

 

являются общезначимыми одновременно. В общем случае это означает, что

справедлива следующая теорема.

 

 

 

 

 

 

 

 

 

 

125

 

 

 

 

 

 

 

 

Теорема 13.4. Для любой замкнутой формулы p сигнатуры s существует

 

формула

p¢

класса Σ1

над

сигнатуройs ¢,

полученной

добавлением

кs

 

нескольких «свежих» функциональных символов, общезначимая одновременно

 

с р.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QED

 

Замечание.

 

 

Теорема

о

полноте

позволяет

 

заменить

с

«общезначимость» на слово «выводимость». Получается, что формулы р и

p¢

 

выводимы одновременно, и зная о выводимости формулы ,рможно поискать

 

вывод формулы p¢ (и наоборот). Лучше – наоборот, потому что p¢

 

проще (по

 

классу J).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ещё одна модификация рассматриваемой идеи основана на , томчто

 

традиционно принято избегать использования в сигнатуре функций, заменяя их

 

предикатами принадлежности точки графику функции. При этом, например,

 

функция y = f (x)

заменяется двухместным предикатом F (x, y),

определённым

 

условием:

F (x, y)=1 Û y = f (x). Тот факт,

что y

выбирается

 

именно

как

 

значение функции отх, записывается формулой

класса

Σ1

Ey F (x, y). В

 

терминах

 

выполнимости (теорема

13.3)

это

означает,

что

формула

 

AxAyEzEt p(x, y, z, t )

 

 

заменяется

не

на

 

 

формулуП1

клас

AxAy p(x,

y,

f (x, y)

 

z, g(x,

y)

 

t ),

а

 

на

формулу

П2 класса

 

 

 

AxAyEzEt (F (x, y, z)Ù G(x, y, t )Ù ((F (x, y, z)Ù G(x, y, t ))® p(x, y, z, t ))). Далее,

аналогично, выполняется переход от выполнимости к общезначимости через отрицание, кванторы меняются и получается классический результат.

Теорема 13.5. (о сколемовской нормальной форме)

Для любой замкнутой формулыp сигнатуры s существует формула p¢

класса Σ2 над сигнатуройs ¢, полученной добавлением кs нескольких

«свежих» символов отношений, общезначимая одновременно с р.

QED

126

Замечание. Эта теорема означает, что для решения вопроса об общезначимости формул логики предикатов достаточно решить более простой

вопрос об общезначимости формул классаΣ . Позднее мы увидим, что

2

алгоритмическая проверка общезначимости всех формул логики предикатов невозможна. Следовательно, она невозможна уже в классе Σ2.

127

§14. Исчисление секвенций для языка предикатов 1. Первый формализм

Естественно попробовать построить исчисление секвенций для языка

предикатов, то есть для формул, использующих кванторы. При этом аксиомы

описываются так же точно(пересечение правого и левого семейств формул

непусто, поэтому

контрпримеров быть не

может). К правилам вывода

естественно добавить

ещё четыре, позволяющих

работать с кванторами.

Таковыми являются:

 

 

(А–)

 

P, r(x)a Q

,

 

 

P, Au r

(u )a Q

 

 

 

 

 

(А+)

 

P a r(x), Q

,

 

P a Au r(u ), Q

 

 

P, r(x)a Q

(Е–) ,

P, Eu r(u )a Q

P a r(x), Q (Е+) P a Eu r(u ), Q .

Действительно, вспоминая идеологию «поиска контрпримеров», можно заметить, что свойство подстановки быть контрпримером не меняется, если убрать квантор, «развязав» ещё одну переменную: в случае квантора существования такой контрпример тоже существует, а в случае квантора всеобщности любое распространение оценки на новую свободную переменную будет контрпримером. При этом правило (А+) есть вариант (ПБ1), а правило

(Е–) – вариант (ПБ2). Это напоминает о присущих правилам Бернайса ограничениях: переменная x не должна свободно входить в случае правила (А+)

формулу P , а в случае правила(Е–) – в формулу Q (иначе, напомним,

соответствующая формула будет содержать какую-то информацию о значении переменной x, которая в данном случае сможет воспрепятствовать построению контрпримера).

128

Вопрос. Почему с двумя другими правилами таких проблем не возникает?

Пример. Докажем секвенцию AxEyr (x, y)a AxEyEz(r(x, y )Ù r(y, z)), где r

есть символ бинарного отношения. Изюминкой рассуждения будет то обстоятельство, что строить доказательство(искать и не найти контрпример)

следует не прямолинейно к этой секвенции, а к более сложной по виду, хотя и

равносильной,

AxEyr (x, y), AxEyr (x, y)a AxEyEz (r(x, y)Ù r(y, z)).

Необходимость

включить формулуAxEyr (x, y) в левую часть секвенции

дважды вытекает из того обстоятельства, что количество символов отношений,

входящих в секвенцию, не меняется при использовании правил вывода. Дерево вывода в данном случае выглядит так.

 

 

 

 

r(u, v), r(v, w)a r(u,v),

 

r(u,v), r(v, w)a r(v, w)

 

 

 

 

 

r(u,v ,)r v(, w a) (r(u,v )Ù r v,(w ) )

 

 

 

 

 

 

 

 

 

 

r(u, v ,)r v(, w a) Ez(r(u, v )Ù r v,(z ) )

 

 

 

 

 

 

 

 

 

 

r(u, v ,)r v(, w a) EyEz(r(u, y

)Ù r y,(z )

)

 

 

 

 

 

 

 

 

 

r(u,v ,)Eyr(v, y )a EyEz(r(u, y

)Ù r y,(z )

)

 

 

 

 

 

 

 

 

 

r(u, v ,)AxEyr(x, y a)

EyEz(r(u, y )Ù r y,(z )

)

)

 

 

 

 

 

Eyr(u, y ,)AxEyr(x, y a)

EyEz(r(u, y )Ù r y,(z )

 

)

 

 

 

AxEyr(x, y ,)AxEyr(x, y

)a EyEz(r(u, y

)Ù r y,(z )

 

 

 

 

)

AxEyr(x, y ,)AxEyr(x, y a)

AxEyEz(r(x, y

)Ù r y,(z )

2. Второй формализм

Правило (N+) позволяет перенести формулу из левой части секвенции в правую, навесив на неё отрицание. Применяя его систематически, можно добиться того, чтобы все рассматриваемые секвенции приобрели видÆ a P ,

вследствие чего возникает приятная возможность отождествить секвенцию с множеством формул, убрав неинформативные символы. Разумеется, это потребует переделки всех правил вывода, каковая, впрочем, несложна и приводит к следующему результату:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

129

 

 

 

r, Q ; s, Q

 

 

 

 

 

 

Ør, Øs, Q

 

(С+)

 

 

 

 

 

 

, (С–)

 

 

 

 

 

,

 

 

 

 

 

(r Ù s), Q

Ø(r Ù s), Q

 

(D+)

 

 

r, s, Q

,

(D–)

Ør, Q ; Øs, Q

,

 

 

(r Ú s), Q

 

Ø(r Ú s), Q

 

 

 

Ør, s, Q

 

 

 

 

 

r, Q; Øs, Q

 

(I+)

 

 

 

 

,

(I–)

 

 

 

,

 

 

 

(r ® s), Q

Ø(r ® s), Q

 

(N+)

 

 

Ør, Q

, (N–)

 

r, Q

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ør, Q

 

 

 

ØØr, Q

 

(А–)

 

 

Ør(x), Q

 

, (А+)

 

 

r(x), Q

,

 

 

Ø Au r(u ), Q

 

 

Au r(u ), Q

 

(Е–)

 

 

Ør(x), Q

 

, (Е+)

 

 

r(x), Q

 

 

 

 

 

.

 

 

ØEu r(u ), Q

 

Eu r(u ), Q

 

Как и раньше, в двух правилах предполагается одно ограничение(не забыли – какое в каких? J). Аксиомами в этом случае окажутся(после аналогичного преобразования) множества формул, содержащие одновременно формулы р и Ø p для некоторой формулы р.

Далее заметим, что правило (N+) стало, откровенно говоря, просто смешным, и его можно безболезненно из списка правил удалить.

Кроме того, нам будет удобно заменить правила(А–) и (Е–) двумя другими правилами:

(А*–)

EuØr(u), Q

 

AuØr(u), Q

 

, (Е*–)

 

.

Ø Au r(u ), Q

ØEu r(u ), Q

Эта замена не уменьшит множества теорем теории, так как применение правила (А–) можно заменить на применение двух правил(Е+) и (А*–)

(правило (Е–), соответственно, на (А+) и (Е*–)):

 

Ør(u), Q

 

 

Ør(u), Q

 

EuØr(u ), Q

 

и

 

AuØr(u ), Q

 

.

Ø Au r(u ), Q

 

ØEu r(u ), Q

130

И наоборот, эта замена не увеличит множество теорем теории, так как применение новых правил требует, чтобы в секвенции содержалась бы формула вида EuØr(u) (соответственно, AuØr(u )), которая в новых условиях может появиться только вследствие применения правил(Е+) (соответственно (А+)),

поэтому можно считать, что новые правила непосредственно вслед за этими правилами и применяются.

Наконец, удалим для простоты(и без того сложного) рассмотрения из исчисления знак импликации и правила(I+) и (I–). По завершении рассмотрения их можно будет(при необходимости) вернуть обратно, добавив правила

Ør Ú s, Q

 

r Ù Øs, Q

 

и

 

.

(r ® s), Q

Ø(r ® s), Q

3. Третий формализм. Теорема адекватности для исчисления

секвенций

Нам будет удобно сделать аксиоматику более определённой, так, чтобы любая секвенция (не являющаяся аксиомой) могла бы быть получена как результат применения ровно одного правила вывода. Иными словами, в любой секвенции должна явно выделяться среди прочих та формула, которая была изменена последней. Для этого, во-первых, следует заменить множество формул, которым теперь является секвенция, на строку, то есть – линейно упорядоченное множество формул. Место объединения секвенций-множеств займёт конкатенация секвенций-строк. Во-вторых, введём понятие простой секвенции. Простыми формулами назовём атомарные формулы и отрицания атомарных формул. Секвенцию назовём простой, если она состоит исключительно из простых формул. Понятие простой секвенции позволит видоизменить правила вывода к более определённой форме. Именно, правило

r , Q

 

P, r , Q

 

1

 

можно заменить на правило

1

 

, где секвенция Р непременно

r2

, Q

P, r2

, Q