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

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

< Лекция 8 || Лекция 9: 1234 || Лекция 10 >

Аксиомы и правила вывода

Возвратимся к нашей задаче: какие аксиомы и правила вывода нам нужны, чтобы получить все общезначимые формулы некоторой сигнатуры \sigma? Естественно использовать все схемы аксиом (1) - (11) исчисления высказываний, но только вместо букв A, B и C теперь можно подставлять произвольные формулы сигнатуры \sigma. Теорема о полноте исчисления высказываний гарантирует, что после этого мы сможем вывести любой частный случай любой пропозициональной тавтологии (то есть любую формулу, которая получается из пропозициональной тавтологии заменой пропозициональных переменных на формулы сигнатуры \sigma ). В самом деле, возьмем вывод этой тавтологии в исчислении высказываний (которое, как мы знаем, полно) и выполним соответствующую замену во всех формулах этого вывода.

Почти столь же просто понять, что ничего другого такие аксиомы не дадут: если пользоваться лишь схемами аксиом (1) - (11), разрешая брать в них в качестве A, B, C произвольные формулы сигнатуры \sigma, а в качестве правила вывода использовать modus ponens, то все выводимые формулы будут частными случаями пропозициональных тавтологий. В самом деле, если какая-то подформула начинается с квантора, то в выводе она может встречаться только как единое целое, то есть такая подформула ведет себя как пропозициональная переменная.

92. Проведите это рассуждение аккуратно.

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

Вспомним, как выглядели аксиомы исчисления высказываний. У нас было два типа аксиом для конъюнкции и дизъюнкции: одни говорили, что из них следует (например, из A\land B следовало B ), а другие — как их можно доказать (например, аксиома (A\to(B\to(A\land B))) говорила, что для доказательства (A\land B) надо доказать A и B ). Кванторы всеобщности и существования в некотором смысле аналогичны конъюнкции и дизъюнкции, и аксиомы для них тоже будут похожими. Например, среди аксиом будет формула

\forall x\, A(x) \to A(t),
где A — одноместный предикатный символ нашей сигнатуры, а t — константа, переменная или вообще любой терм. (Если A верно для всех x, то оно должно быть верно и для нашего конкретного t. Можно сказать и так: из "бесконечной конъюнкции" всех A(x) вытекает один из ее членов.)

Конечно, такую аксиому надо иметь не только для одноместного предикатного символа A, но для любой формулы \varphi, любой переменной \xi и любого терма t. Естественно сказать, что если \varphi — любая формула, а t — любой терм, то формула

\forall \xi\, \varphi \to \varphi(t/\xi),
где \varphi(t/\xi) обозначает результат подстановки t вместо всех вхождений переменной \xi в формулу \varphi, является аксиомой. (Запись \varphi(t/\xi) можно читать как "фи от тэ вместо кси".)

К сожалению, все не так просто. Например, если формула \varphi имеет вид

A(x)\land\exists x\, B(x,x),
то подстановка терма f(y) вместо x даст абсурдное выражение
A(f(y))\land\exists f(y)\, B(f(y),f(y)),
вообще не являющееся формулой. А если подставить f(y) только внутри A и B, то получится выражение
A(f(y))\land\exists x\, B(f(y),f(y)),
которое хотя и будет формулой, но имеет совсем не тот смысл, который нам нужен.

Конечно, в данном случае по смыслу ясно, что подставлять f(y) надо лишь вместо самого первого вхождения переменной x. Но если мы хотим определить формальную систему аксиом и правил вывода, то надо дать формальные определения.

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

  • любое вхождение переменной в терм или атомарную формулу свободно;
  • свободные вхождения переменной в формулу \varphi являются ее свободными вхождениями в формулу \lnot \varphi ;
  • свободные вхождения любой переменной в одну из формул \varphi и \psi являются свободными вхождениями в (\varphi\land\psi), (\varphi\lor\psi) и (\varphi\to\psi) ;
  • переменная \xi не имеет свободных вхождений в формулы \forall \xi\, \varphi и \exists \xi\,\varphi ; свободные вхождения остальных переменных в \varphi являются свободными вхождениями в эти две формулы.

Сравнивая это определение с индуктивным определением параметров формулы, мы видим, что параметры — это переменные, имеющие свободные вхождения в формулу.

Вхождения переменной, не являющиеся свободными (в том числе стоящие рядом с квантором) называют связанными. Например, переменная x имеет одно свободное и три связанных вхождения в формулу A(x)\hm\land \exists x\,B(x,x).

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

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

Подставляя f(y) вместо x в формулу \forall
z\,B(x,z), мы получаем (в полном согласии с нашей интуицией) формулу \forall
z\, B(f(y),z). Теперь рассмотрим формулу \forall y\,B(x,y), которая отличается от \forall z\, B(x,z) лишь именем связанной переменной и должна иметь тот же смысл. Переменная x в ней по- прежнему свободна, но подстановка f(y) вместо x дает формулу \forall y\, B(f(y),y), в которой f(y) неожиданно для себя попадает в область действия квантора по y. Такое явление иногда называют коллизией переменных; при этом подстановка дает формулу, имеющую совсем не тот смысл, какой мы хотели.

< Лекция 8 || Лекция 9: 1234 || Лекция 10 >
Алексей Васильев
Алексей Васильев
Россия, Новосибирск
David Satseradze
David Satseradze
Грузия, Тбилиси