Опубликован: 24.04.2007 | Уровень: специалист | Доступ: платный
Лекция 10:

Полнота исчисления предикатов

Лемма 2. Пусть \Gamma — непротиворечивое множество замкнутых формул, из которого выводится замкнутая формула \exists \xi\,\varphi. Пусть c — константа, не встречающаяся ни в \Gamma, ни в \varphi. Тогда множество \Gamma останется непротиворечивым после добавления формулы \varphi(c/\xi).

(Замечание. Здесь и далее, говоря о непротиворечивости и выводимости, мы не уточняем, в какой сигнатуре строятся выводы: все наши сигнатуры будут отличаться лишь набором констант, и лемма о добавлении констант.)

Доказательство леммы 2. Пусть \Gamma становится противоречивым после добавления формулы \varphi(c/\xi). Отсюда следует (используем подходящую пропозициональную тавтологию), что отрицание этой формулы выводится из \Gamma, то есть выводима формула \gamma\hm\to\lnot\varphi(c/\xi), где \gammaконъюнкция конечного числа формул из \Gamma. По лемме о свежих константах выводима формула \gamma\hm\to\lnot\varphi (напомним, что c не входит ни в \varphi, ни в \gamma ). Контрапозиция дает формулу \varphi\hm\to\lnot\gamma, а правило Бернайса — формулу \exists\xi\,\varphi\hm\to\lnot\gamma. По предположению формула \exists\xi\,\varphi выводима из \Gamma, и множество \Gamma оказывается противоречивым. Лемма 2 доказана.

100. Докажите такое усиление леммы 2: при добавлении в \Gamma формулы \varphi(c/\xi) (в предположениях леммы) множество выводимых из \Gamma формул исходной сигнатуры (без константы c ) не меняется.

Лемма 3. Пусть \Gamma — непротиворечивое множество замкнутых формул сигнатуры \sigma. Тогда существует расширение сигнатуры \sigma новыми константами и непротиворечивое, полное и экзистенциально полное (в расширенной сигнатуре) множество \Gamma' замкнутых формул, содержащее \Gamma.

Доказательство. Пусть сигнатура конечна или счетна. Тогда замкнутых формул вида \exists\xi\,\varphi, выводимых из \Gamma, не более чем счетное число. К каждой из них по очереди будем применять лемму 2, вводя новую константу. Согласно этой лемме, на каждом шаге множество \Gamma остается непротиворечивым, поэтому оно будет непротиворечивым и после добавления счетного числа формул (вывод противоречия затрагивает лишь конечное число формул).

Однако нельзя утверждать, что полученное множество будет экзистенциально полным в новой сигнатуре, поскольку про формулы вида \exists\xi\,\varphi с добавленными константами мы ничего не знаем. Пополним это множество, применив лемму 1, и повторим рассуждение: для каждой замкнутой выводимой формулы, начинающейся с квантора существования, введем новую константу и т. д.

Затем снова пополним его, снова добавим константы, снова пополним и так сделаем счетное число раз. Объединение всех полученных множеств будет непротиворечивым, полным и экзистенциально полным. В самом деле, оно непротиворечиво, так как противоречие должно выводиться из конечного числа формул (и поэтому должно появиться уже на конечном шаге). Оно полно: любая замкнутая формула \varphi содержит конечное число новых констант, поэтому на каком-то шаге пополнения она или ее отрицание станут выводимыми. Наконец, построенное множество экзистенциально полно по той же причине: всякая формула содержит конечное число новых констант, потому на следующем шаге для нее предусмотрена своя константа.

Что меняется, если сигнатура несчетна? Тогда мы уже не можем рассматривать все экзистенциальные формулы по очереди, и надо обрабатывать их все сразу. При этом противоречие не появится: в самом деле, оно использовало бы лишь конечное число добавленных формул, а для конечного числа все уже доказано.

После этого доказательство проходит как раньше (мы по-прежнему делаем счетное число чередующихся пополнений множества и расширений сигнатуры).

Лемма 3 доказана.

Последним шагом в доказательстве теоремы о полноте (всякое непротиворечивое множество замкнутых формул совместно) является такая лемма:

Лемма 4. Пусть \Gamma — полное и экзистенциально полное множество замкнутых формул некоторой сигнатуры \sigma. Тогда существует интерпретация M сигнатуры \sigma, в которой истинны все формулы из \Gamma.

Мы уже говорили, как надо строить такую интерпретацию. Повторим это более подробно. Рассмотрим все замкнутые термы сигнатуры \sigma, то есть термы, не содержащие переменных, а только функциональные символы и константы. (Такие термы существуют, поскольку теория \Gamma экзистенциально полна.) Это множество будет носителем интерпретации.

Как интерпретировать функциональные символы, понятно (это не зависит от множества \Gamma ): если символ f имеет валентность n, то ему соответствует функция, которая отображает n замкнутых термов t_1,\dots,t_n в замкнутый терм f(t_1,\dots,t_n). Константы (функциональные символы валентности 0 ) интерпретируются сами собой.

Интерпретация предикатных символов такова. Пусть Aпредикатный символ валентности n. Чтобы узнать, истинен ли соответствующий ему предикат на замкнутых термах t_1,\dots,t_n, надо составить атомарную формулу A(t_1,\dots,t_n) и выяснить, что выводится из \Gamma — сама эта формула или ее отрицание. (Здесь мы используем полноту.) В первом случае предикат будет истинным, во втором — ложным.

Индукцией по числу логических связок и кванторов в замкнутой формуле \varphi сигнатуры \sigma докажем такое утверждение:

\Gamma\vdash\varphi\Leftrightarrow \varphi \text{ истинна в }M.
Для атомарных формул это верно по построению интерпретации M.

Для пропозициональных связок рассуждение ничем не отличается от приведенного в разделе "Второе доказательства теоремы о полноте". Нам нужно проверить, что выводимость из \Gamma подчиняется тем же правилам, что и истинность:

\begin{align*}
\Gamma\vdash \lnot A        & \Leftrightarrow  \Gamma\not\vdash A ,\\
\Gamma\vdash A\land B & \Leftrightarrow \Gamma\vdash A \text{ и }
                                        \Gamma\vdash B, \\
\Gamma\vdash A\lor B & \Leftrightarrow \Gamma\vdash A \text{ или }
                                        \Gamma\vdash B, \\
\Gamma\vdash A\to  B & \Leftrightarrow \Gamma\not\vdash A \text{ или }
                                        \Gamma\vdash B.
\end{align*}
Все эти свойства несложно доказать. Первое из них выражает полноту (и непротиворечивость — напомним, что по определению полная теория всегда непротиворечива) множества \Gamma. Остальные свойства легко проверить, если иметь в виду, что все частные случаи пропозициональных тавтологий выводимы.

Пусть теперь формула \varphi имеет вид \exists
\xi\,\psi, где \psi — формула с единственным параметром \xi (или без параметров). Предположим, что она выводима из \Gamma. Тогда в силу экзистенциальной полноты найдется константа c, для которой \Gamma\hm\vdash \psi(c/\xi). Формула \psi(c/\xi) имеет меньшее число логических связок, поэтому к ней можно применить предположение индукции и заключить, что она истинна в M. Тогда формула \psi истинна на оценке \xi\mapsto c , поэтому формула \exists\xi\,\psi истинна в M.

Напротив, пусть формула \exists\xi\,\psi истинна в M. Тогда (по определению истинности) найдется элемент (замкнутый терм) t, для которого \psi истинна на оценке \xi\mapsto t и потому формула \psi(t/\xi) истинна в M. По предположению индукции формула \psi(t/\xi) выводима из \Gamma. Осталось воспользоваться тем, что формула \psi(t/\xi)\to\exists\xi\,\psi является аксиомой (напомним, подстановка замкнутого терма всегда корректна).

Наконец, рассмотрим случай, когда формула \varphi имеет вид \forall\xi\,\psi. Пусть она выводима из \Gamma. Формула \forall \xi\, \psi \hm\to \psi(t/\xi) является аксиомой для любого замкнутого терма t. Поэтому и формула \psi(t/\xi) выводима из \Gamma. В ней меньше логических связок, чем в \varphi, поэтому по предположению индукции она истинна в M. Значит, формула \psi истинна на любой оценке \xi\hm\mapsto
t, и потому формула \forall\xi\,\psi истинна в M.

Если формула \forall\xi\,\psi не выводима из \Gamma, то из \Gamma выводится ее отрицание. Оно, как мы видели, доказуемо эквивалентно формуле \exists\xi\,\lnot\psi. Поэтому в силу экзистенциальной полноты выводима формула \lnot\psi(c/\xi) для некоторой константы c. Эта формула истинна, поэтому \psi ложна при некотором значении переменной \xi, так что формула \forall\xi\,\psi ложна в M.

Таким образом, мы доказали, что всякое непротиворечивое множество замкнутых формул имеет модель (расширив его до полного и экзистенциально полного множества, у которого есть модель из замкнутых термов).

Алексей Васильев
Алексей Васильев
Россия, Новосибирск
David Satseradze
David Satseradze
Грузия, Тбилиси