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

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

Переименование переменных

В этом разделе мы попытаемся аккуратно разобраться с простым вопросом о том, почему и как можно переименовывать связанные переменные, не меняя смысла формул. Мы уже видели, что формулы \forall x\,A(x) и \forall y\,A(y) доказуемо эквивалентны , то есть их эквивалентность доказуема в исчислении предикатов. Сейчас мы хотим доказать общее утверждение об этом.

Корректная формулировка утверждения о переименовании переменных требует осторожности. Например, нельзя сказать, что формула \forall\xi\, \varphi всегда эквивалентна \forall\eta\,\varphi(\eta/\xi). Прежде всего, подстановка может быть некорректной, как в случае формул

\forall \xi \forall\eta\,  B(\xi,\eta) \quad\text{и}\quad
\forall \eta \forall\eta\,  B(\eta,\eta)
(легко понять, что эти формулы не эквивалентны). Но даже если подстановка корректна, формулы могут не быть эквивалентными, как в случае формул
\forall \xi\, B(\xi,\eta) \quad\text{и}\quad
\forall \eta\, B(\eta,\eta).
Как же сформулировать утверждение правильно?

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


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

Теорема 52. (переименование связанных переменных) Подобные формулы доказуемо эквивалентны.

Докажем две простые леммы.

Лемма 1. Если формула \varphi не содержит переменной \eta (ни связанно, ни свободно), то формулы

\forall\xi\,\varphi \quad \text{и}\quad \forall\eta\,\varphi(\eta/\xi)
доказуемо эквивалентны.

Доказательство. В самом деле, подстановка корректна, так как в \varphi нет кванторов по \eta. Поэтому выводима формула

\forall\xi\,\varphi \to \varphi(\eta/\xi).
Левая часть ее не содержит переменной \eta, поэтому по правилу Бернайса можно вывести
\forall\xi\, \varphi \to \forall\eta\,\varphi(\eta/\xi).

В обратную сторону: подстановка \xi вместо \eta в формулу \varphi(\eta/\xi) корректна (поскольку \eta была подставлена вместо свободных вхождений \xi, при обратной подстановке переменная \xi не попадет в область действия кванторов по ней) и дает формулу \varphi. Поэтому формула

\forall\eta\,\varphi(\eta/\xi)\to \varphi(\eta/\xi)(\xi/\eta)
или, что то же самое,
\forall\eta\,\varphi(\eta/\xi)\to \varphi
является аксиомой. Осталось применить правило Бернайса, заметив, что в левую часть переменная \xi свободно не входит (все свободные вхождения были заменены на \eta ). Лемма 1 доказана.

Аналогичное утверждение для квантора существования доказывается точно так же.

Лемма 2. Замена подформулы на доказуемо эквивалентную дает доказуемо эквивалентную формулу.

Доказательство. Как мы видели, доказуемая эквивалентность сохраняется после навешивания квантора: если \alpha\hm\simeq\alpha', то \forall\xi\,\alpha\hm\simeq\forall\xi\,\alpha' и \exists\xi\,\alpha\hm\simeq\exists\xi\,\alpha' (символ \simeq здесь обозначает доказуемую эквивалентность). Кроме того, из \alpha\hm\simeq\alpha' и \beta\hm\simeq\beta' следует, что {(\alpha\land\beta)}\hm\simeq{(\alpha'\land\beta')}, {(\alpha\lor\beta)}\hm\simeq{(\alpha'\lor\beta')}, {(\alpha\to\beta)}\hm\simeq{(\alpha'\to\beta')} и \lnot\alpha\hm\simeq\lnot\alpha'. (В этом легко убедиться, написав подходящие пропозициональные тавтологии.)

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

Леммы 1 и 2 позволяют нам заменять переменные внутри рамок схемы на новые (ранее не использованные) переменные, получая доказуемо эквивалентную и подобную исходной формулу. Такими заменами можно из двух подобных формул получить третью, используя для замены одни и те же переменные. При этом обе исходные формулы доказуемо эквивалентны третьей, а значит, и друг другу.

(Использование третьей формулы существенно: мы не можем преобразовать первую формулу сразу во вторую, так как при замене переменных в рамках может не выполняться условие леммы 1.)

Аккуратное обращение со связанными и свободными переменными — традиционная головная боль авторов учебников по логике. Наиболее радикальный подход — вообще изгнать связанные переменные, заменив их квадратиками со связями между ними. Тогда при подстановке можно ни о чем не заботиться. Зато формулы перестают быть последовательностями символов, а становятся объектами со сложной структурой. (Этот подход использован в книге Бурбаки Теория множеств [3].)

Менее радикальный вариант состоит в том, чтобы разделить переменные на два типа — свободные и связанные. Так делается, например, в классической книге Гильберта и Бернайса Основания математики [8]. Тогда можно смело подставлять терм вместо свободной переменной, зато при навешивании квантора надо заменять свободную переменную на связанную.

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

Все это, конечно, мелочи — но досадные, особенно если стремиться к краткости, ясности и наглядности. Следы мучительных раздумий на подобные темы видны в примечании книги Клини Математическая логика [16]: " Гильберт и Бернайс \langle\dots\rangle и другие авторы используют для обозначения свободных и связанных переменных разные буквы \langle\dots\rangle Мы следовали этому правилу в течение десятилетия \langle\dots\rangle Сейчас же мы твердо убеждены, что использование единого списка переменных для свободных и замкнутых вхождений дает небольшое, но чувствительное преимущество".

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

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