Исчисление предикатов
Корректность исчисления предикатов
Теорема 43. Всякая выводимая в исчислении предикатов формула является общезначимой.
Для исчисления высказываний проверка корректности была тривиальной — надо было по таблице проверить, что все аксиомы (1)-(11) являются тавтологиями. С этими аксиомами и сейчас нет проблем. Но в двух следующих аксиомах есть ограничение на корректность подстановки, без которого они могут не быть общезначимыми. Естественно, это ограничение должно быть использовано и в доказательстве корректности, и это потребует довольно скучных рассуждений — тем более скучных, что сам факт кажется ясным и так. Тем не менее такие рассуждения надо уметь проводить, так что мы ничего пропускать не будем.
Итак, пусть фиксирована сигнатура , а также некоторая
интерпретация этой сигнатуры. Всюду далее, говоря о термах и
формулах, мы имеем в виду термы и формулы этой сигнатуры, а
говоря об их значениях, имеем в виду значения в этой интерпретации.
Лемма 1. Пусть и
— термы, а
— переменная. Тогда
 = [u](\pi + (\xi\mapsto [t](\pi)))](/sites/default/files/tex_cache/f5f49409a5e22f9da4686efcf9422d82.png)

Напомним обозначения: в левой части мы подставляем вместо
в терм
, и берем значение получившегося терма на оценке
. В правой части стоит значение терма
на оценке, которая
получится из
, если значение переменной
изменить и
считать равным значению терма
на оценке
.
В сущности, это утверждение совершенно тривиально: оно говорит,
например, что значение при
равно
значению
при
. Но раз уж мы взялись все
доказывать формально, докажем его индукцией по построению терма
. Если
терм
есть переменная, отличная от
, то ни
подстановка, ни изменение оценки не сказываются на значении терма
. Для
случая
получаем
слева и справа. Если
терм получается из других термов применением функционального символа,
то подстановка выполняется отдельно в каждом из этих термов, так
что искомое равенство также сохраняется. Лемма 1 доказана.
Аналогичное утверждение для формул таково:
Лемма 2. Пусть — формула,
—
терм, а
— переменная, причем подстановка
вместо
в формулу
корректна. Тогда
 = [\varphi](\pi + (\xi\mapsto [t](\pi)))](/sites/default/files/tex_cache/82d7ad7bc4521d202ada518943f5aa3e.png)

Поясним смысл этой леммы на примере. Пусть является
единственным параметром формулы
, а
—
константа. Тогда формула
замкнута; лемма утверждает, что
ее истинность равносильна истинности
на оценке, при
которой значение переменной
есть элемент интерпретации,
соответствующий константе
.
Доказательство леммы проведем индукцией по построению
формулы . Для атомарных формул это утверждение является
прямым следствием леммы 1. Кроме того, из определения
истинностного значения формулы и из определения подстановки
ясно, что если утверждение леммы 2 верно для двух формул
и
, то оно верно для их любой их
логической комбинации (конъюнкции, дизъюнкции и импликации);
аналогично для отрицания.
Единственный нетривиальный случай — формула, начинающаяся с
квантора. Здесь наши определения вступают в игру.
Пусть имеет вид
. Есть два
принципиально разных случая: либо
является параметром
формулы
(т. е. формулы
), либо нет. Во втором случае
совпадает с
, а изменение
значения переменной
в оценке
не влияет на значение
формулы
, так что все сходится. Осталось разобрать случай, когда
является параметром формулы
(отсюда следует, что
не совпадает с
). По определению
корректной подстановки, в этом случае переменная
не
входит в терм
и подстановка
корректна.
Тогда
=
[\forall \eta\, (\psi(t/\xi))](\pi) =\\
&=\wedge_m [\psi(t/\xi)](\pi+(\eta\mapsto m)) = \\
&=\wedge_m [\psi](\pi+(\eta\mapsto m)+
(\xi\mapsto[t](\pi+(\eta\mapsto m)))).
\end{align*}](/sites/default/files/tex_cache/8edc55159ca849c82ad22a726d5a832e.png)










)+(\eta\mapsto m)) = \\
&=[\forall \eta\,\psi](\pi+(\xi\mapsto [t](\pi))) = \\
&=[\varphi](\pi+(\xi\mapsto [t](\pi))),
\end{align*}](/sites/default/files/tex_cache/9a1311967ef03c9c1a126333cf98d0a1.png)



Теперь уже ясно, почему формула








)](/sites/default/files/tex_cache/48a6ae5554454c820ead4fd1cce33fa7.png)

Общезначимость формулы

Нам осталось проверить, что правила вывода сохраняют общезначимость. Для правила MP это очевидно (как и в случае исчисления высказываний). Проверим это для правил Бернайса. Это совсем несложно, так как здесь нет речи ни о каких корректных подстановках.
Пусть, например, формула общезначима и
переменная
не является параметром формулы
.
Проверим, что формула
общезначима,
то есть истинна на любой оценке
(в любой интерпретации). В
самом деле, пусть
истинна на оценке
. Тогда
она истинна и на любой оценке
, отличающейся от
только значением переменной
(значение переменной
не
влияет на истинность
, так как
не является
параметром). Значит, и формула
истинна на любой такой
оценке
. А это в точности означает, что
истинна на оценке
, что и требовалось.
Для второго правила Бернайса рассуждение симметрично.
Пусть формула общезначима и
переменная
не является параметром формулы
.
Покажем, что формула
общезначима. В самом
деле, пусть ее левая часть истинна на некоторой оценке
. По
определению истинности формулы, начинающейся с квантора
существования, это означает, что найдется оценка
, которая
отличается от
только на переменной
, для
которой
истинно. Тогда и
истинно. Но переменная
не является параметром формулы
,
так что
. Следовательно, формула
истинна на оценке
, что и требовалось доказать.