Исчисление предикатов
Аксиомы и правила вывода
Возвратимся к нашей задаче: какие аксиомы и правила вывода нам
нужны, чтобы получить все общезначимые формулы некоторой
сигнатуры ? Естественно использовать все схемы аксиом
-
исчисления высказываний, но
только вместо букв
,
и
теперь можно подставлять
произвольные формулы сигнатуры
. Теорема о полноте исчисления
высказываний гарантирует, что после этого мы сможем вывести
любой частный случай любой пропозициональной тавтологии (то есть
любую формулу, которая получается из пропозициональной
тавтологии заменой пропозициональных переменных на формулы
сигнатуры
). В самом деле, возьмем вывод этой
тавтологии в исчислении высказываний (которое, как мы знаем,
полно) и выполним соответствующую замену во всех формулах этого
вывода.
Почти столь же просто понять, что ничего другого такие аксиомы
не дадут: если пользоваться лишь схемами аксиом -
, разрешая брать в них в качестве
,
,
произвольные формулы сигнатуры
, а в качестве правила вывода использовать
modus ponens, то все выводимые формулы будут частными случаями
пропозициональных тавтологий. В самом деле, если какая-то подформула
начинается с квантора, то в выводе она может встречаться только
как единое целое, то есть такая подформула ведет себя как
пропозициональная переменная.
92. Проведите это рассуждение аккуратно.
Это наблюдение скорее тривиально, чем удивительно — если среди наших аксиом и правил вывода нет ничего о смысле кванторов, то формулы, начинающиеся с кванторов, будут вести себя как неделимые блоки. Таким образом, нам нужны аксиомы и правила вывода, отражающие интуитивный смысл кванторов.
Вспомним, как выглядели аксиомы исчисления высказываний. У нас
было два типа аксиом для конъюнкции и дизъюнкции: одни говорили,
что из них следует (например, из следовало
), а другие — как их можно доказать (например, аксиома
говорила, что для доказательства
надо доказать
и
).
Кванторы всеобщности и существования в некотором смысле аналогичны конъюнкции и
дизъюнкции, и аксиомы для них тоже будут похожими. Например,
среди аксиом будет формула
![\forall x\, A(x) \to A(t),](/sites/default/files/tex_cache/98d6e20fe211c2c46f3ae0f43da522bf.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![t](/sites/default/files/tex_cache/e358efa489f58062f10dd7316b65649e.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![t](/sites/default/files/tex_cache/e358efa489f58062f10dd7316b65649e.png)
![A(x)](/sites/default/files/tex_cache/7852db5d43d5ab2b22775d9f2131b869.png)
Конечно, такую аксиому надо иметь не только для одноместного
предикатного символа , но для любой формулы
,
любой переменной
и любого терма
. Естественно
сказать, что если
— любая формула,
а
— любой терм, то формула
![\forall \xi\, \varphi \to \varphi(t/\xi),](/sites/default/files/tex_cache/9d067c85e9121ea2e388c6160bc90774.png)
![\varphi(t/\xi)](/sites/default/files/tex_cache/ee0f6ac84b1c2cf211cd82e85f857c94.png)
![t](/sites/default/files/tex_cache/e358efa489f58062f10dd7316b65649e.png)
![\xi](/sites/default/files/tex_cache/195246810f9bfc228bca491859062b14.png)
![\varphi](/sites/default/files/tex_cache/87567e37a1fe699fe1c5d3a79325da6f.png)
![\varphi(t/\xi)](/sites/default/files/tex_cache/ee0f6ac84b1c2cf211cd82e85f857c94.png)
К сожалению, все не так просто. Например, если формула
имеет вид
![A(x)\land\exists x\, B(x,x),](/sites/default/files/tex_cache/171bd61b402244bd6f7eb70d06dabd70.png)
![f(y)](/sites/default/files/tex_cache/a2f04f05381d50c6b30a094fdae98b25.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![A(f(y))\land\exists f(y)\, B(f(y),f(y)),](/sites/default/files/tex_cache/f9ac454c807a8ce33a9a9b38a0aae297.png)
![f(y)](/sites/default/files/tex_cache/a2f04f05381d50c6b30a094fdae98b25.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![B](/sites/default/files/tex_cache/9d5ed678fe57bcca610140957afab571.png)
![A(f(y))\land\exists x\, B(f(y),f(y)),](/sites/default/files/tex_cache/b45a858a12ca2ba5043257b18ca1c815.png)
Конечно, в данном случае по смыслу ясно, что подставлять
надо лишь вместо самого первого вхождения переменной
. Но
если мы хотим определить формальную систему аксиом и правил
вывода, то надо дать формальные определения.
Для каждого квантора в формуле рассмотрим его область действия — начинающуюся с него подформулу. Свободным вхождением индивидной переменной в формулу называется вхождение, не попадающее в область действия одноименного квантора. Легко понять, что это определение можно переформулировать индуктивно:
- любое вхождение переменной в терм или атомарную формулу свободно;
- свободные вхождения переменной в формулу
являются ее свободными вхождениями в формулу
;
- свободные вхождения любой переменной в одну из формул
и
являются свободными вхождениями в
,
и
;
- переменная
не имеет свободных вхождений в формулы
и
; свободные вхождения остальных переменных в
являются свободными вхождениями в эти две формулы.
Сравнивая это определение с индуктивным определением параметров формулы, мы видим, что параметры — это переменные, имеющие свободные вхождения в формулу.
Вхождения переменной, не являющиеся свободными (в том числе
стоящие рядом с квантором) называют связанными.
Например, переменная имеет одно свободное и три связанных вхождения в
формулу
.
Теперь можно внести поправку в сказанное выше и считать, что аксиомами являются формулы
![\forall\xi\, \varphi \to \varphi(t/\xi),](/sites/default/files/tex_cache/60d6c53b1034674cf267cece65bb674d.png)
![\varphi(t/\xi)](/sites/default/files/tex_cache/ee0f6ac84b1c2cf211cd82e85f857c94.png)
![t](/sites/default/files/tex_cache/e358efa489f58062f10dd7316b65649e.png)
![\xi](/sites/default/files/tex_cache/195246810f9bfc228bca491859062b14.png)
Подставляя вместо
в формулу
, мы получаем (в полном согласии с нашей интуицией) формулу
. Теперь рассмотрим формулу
,
которая отличается от
лишь именем связанной
переменной и должна иметь тот же смысл. Переменная
в ней
по- прежнему свободна, но подстановка
вместо
дает формулу
, в которой
неожиданно для себя попадает в область действия квантора по
. Такое
явление иногда называют коллизией переменных;
при этом подстановка дает формулу, имеющую совсем не тот смысл, какой мы хотели.