Исчисление предикатов
| НЕТ ВОЙНЕ | 
| 
 24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России  | 
| Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. | 
| meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. | 
Исчисление предикатов
Выберем множество истинностных значений . Также, выберем некоторое предметное множество . n-местным предикатом мы назовем функцию из в . Как и раньше, мы ограничимся классическим множеством -- истина и ложь, но оставляем потенциальную возможность его расширить.
Предикаты могут быть 0-местными, в этом случае это хорошо нам известные пропозициональные переменные, принимающие какие-то истинностные значения, в происхождение которых мы не вникаем.
Рассмотрим следующий известный пример: каждый человек смертен, Сократ - человек, следовательно, Сократ - смертен. Мы можем формализовать это выражение с помощью предикатов: множество - это будет множество всех существ, - предикат "быть смертным", - предикат "быть человеком". Тогда фраза в полу-формальном виде выглядит так: Для каждого , такого, что верно , поэтому поскольку (Сократ), значит, что имеет место (Сократ).
Чтобы построить новое исчисление, нам требуется указать 3 компонента: язык, аксиомы и правила вывода.
Язык
Добавим к языку исчисления высказываний новые конструкции с предикатами и получим язык исчисления предикатов. Вот расширенная грамматика:
- <выражение> ::= <импликация>
 - <импликация> ::= <дизъюнкция> | <дизъюнкция> <импликация>
 - <дизъюнкция> ::= <конъюнкция> | <дизъюнкция> <конъюнкция>
 - <конъюнкция> ::= <терм> | <конъюнкция> & <терм>
 - <терм>::= <предикат> | <предикат> (<аргументы>) | <переменная><терм> | <переменная><терм>
 - <аргументы> ::= <переменная>
 - <аргументы> ::= <переменная>,<аргументы>
 
Добавились 3 новых сущности: 
(a) индивидные переменные --- мы будем записывать их маленькими латинскими буквами из начала алфавита
(b) предикаты (они обобщили пропозициональные переменные)
(c) кванторы: всеобщности () и существования ().
Аксиомы
| Определение: | 
| Дана некоторая формула . Будем говорить, что подстрока строки является подформулой, если она в точности соответствует какому-то одному нетерминалу в дереве разбора строки . | 
| Определение: | 
| Если в формулу входит подформула, полученная по правилам для кванторов (то есть, или ), то мы будем говорить, что формула находится в области действия данного квантора по переменной . Также, будем говорить, что любая подформула формулы находится в области действия данного квантора. | 
| Определение: | 
| Если некоторое вхождение переменной находится в области действия квантора по переменной , то такое вхождение мы назовем связанным. Вхождение переменной непосредственно рядом с квантором () мы назовем связывающим. Те вхождения переменных, которые не являются связанными или связывающими, назовем свободными. Формула, не имеющая свободных вхождений переменных, называется замкнутой. | 
| Определение: | 
| Будем говорить, что переменная свободна для при подстановке в формулу (или просто свободна для подстановки вместо ), если после подстановки вместо свободных вхождений ни одно ее вхождение не станет связанным. | 
Чтобы получить список аксиом для исчисления предикатов, возьмем все схемы аксиом исчисления высказываний и дополним их следующими двумя схемами.
Здесь  — переменная,  — некоторая формула,  — некоторая формула.
Запись  будет означать результат подстановки  в  вместо всех свободных вхождений . Пусть  свободно для подстановки вместо .
(11)
(12)
Заметим, что если взять формулу , то по схеме аксиом (11), если игнорировать ограничение на свободу для подстановки, следующее утверждение должно быть тавтологией: . Однако, оно ей не является.
Пример, когда нарушение свободы для подстановки приводит к противоречию:
Такой предикат , очевидно, существует (если в предметном множестве больше одного элемента). Тогда
Противоречие, следовательно, должен быть свободен для подстановки вместо .
Все аксиомы, порожденные данными схемами в новом языке, мы назовем аксиомами исчисления предикатов.
Правила вывода
Пусть не входит свободно в . Тогда рассмотрим следующие дополнительные правила вывода исчисления предикатов:
Добавив эти схемы к схеме для правила Modus ponens исчисления высказываний, мы сможем породить множество правил вывода.
Комментарии:
"Не входит свободно" - это также важный вопрос.
Рассмотрим формулу . Легко показать, что такая
формула общезначима и доказуема. Однако, 
не является общезначимой, если  не общезначима: достаточно взять в качестве 
оценки свободной переменной  то значение, на котором  ложна.
Вывод из гипотез также вполне можно расширить на исчисление предикатов.
Итог
| Определение: | 
| Формальная система, составленная из указанного языка, множества аксиом и множества правил вывода, называется исчислением предикатов. | 
Для задания оценки для выражения в исчислении предикатов необходимо
вместо оценки для переменных  в исчислении высказываний ввести
оценку для предикатов: для каждого -местного предиката  определить
функцию .
| Определение: | 
| Формула в исчислении предикатов общезначима, если она истинна на любом предметном множестве , при любой оценке предикатов, и при любых оценках свободных индивидных переменных. | 
| Определение: | 
| Пусть имеется некоторое исчисление предикатов с множеством аксиом , и пусть дан некоторый (возможно, пустой) список замкнутых формул исчисления предикатов. Тогда, вывод формулы в исчислении с аксиомами мы назовем выводом из допущений , и будем записывать это как . | 
Обратите внимание на требование отсутствия свободных переменных в допущениях.
| Теорема: | 
Исчисление предикатов корректно, т.е. любое доказуемое утверждение общезначимо.  | 
| Доказательство: | 
| Упражнение. | 
| Теорема: | 
Теорема о дедукции. Если , то   | 
| Доказательство: | 
| 
 Доказательство разбором случаев. 3 старых случая те же, добавилось 2 новых правила вывода. Упражнение. | 
| Теорема: | 
Исчисление предикатов полно.  | 
| Доказательство: | 
| Без доказательства. |