- •Введение
- •Глава 1. Пропозициональная логика §1. Пропозициональная теория
- •1. Высказывания, простые и составные
- •2. Алфавит
- •3. Формальный язык
- •4. Пропозициональная теория
- •5. Общая картина
- •§2. Исчисление высказываний
- •Предварительное обсуждение
- •2. Аксиоматика
- •3. Правило вывода
- •4. Доказательство. Теорема
- •5. Вывод. Выводимость
- •6. Транзитивность выводимости
- •7. Теорема о дедукции для исчисления высказываний
- •8. Общая картина
- •§3. Полнота исчисления высказываний
- •1. Мотивировка
- •Первое доказательство
- •3. Второе доказательство
- •Общая картина
- •§4. Исчисление секвенций
- •1. Мотивировка
- •Аксиомы и правила вывода исчисления секвенций
- •§5. Интуиционистская пропозициональная логика
- •Обсуждение
- •Модели Крипке
- •Полнота интуиционистского исчисления высказываний относительно шкал Крипке
- •Общая картина
- •Глава 2. Предикаты и выразимость §6. Формулы языка логики предикатов. Интерпретации
- •Обсуждение
- •Алфавит языка логики предикатов
- •Формулы логики предикатов
- •Интерпретации
- •Определение истинности
- •§7. Выразимость предикатов
- •1. Выразимые предикаты
- •2. Невыразимые предикаты: автоморфизм
- •3. Невыразимые предикаты: элиминация кванторов
Общая картина
Интуиционистское исчисление высказываний изначально появилось как синтаксическая теория. Подобрав ей подходящую семантику, удалось (ну… практически …) показать, что она разрешима. Тоже полезное знание . Синтаксис и семантика – равноправные партнёры.
Глава 2. Предикаты и выразимость §6. Формулы языка логики предикатов. Интерпретации
Обсуждение
Изучение исчисления высказываний было небесполезно, но не предоставило ни одного по-настоящему нетривиального примера. Все рассмотренные теории оказались разрешимы и синтаксическая теория всюду совпала с семантической. Трудно поверить в то, что так бывает всегда (особенно – в первое). Возможно, для получения нетривиальных примеров следует усложнить рассматриваемый язык? Наверное, можно и по-другому: создать какую-нибудь безумную пропозициональную семантику… Впрочем, семантика усложнится вместе с языком .
Вспомним также, что имеется в виду обсуждать настоящую математику, описывающую реальный мир, то есть некоторые множества и их элементы. Поэтому следует ввести в рассмотрение функции, отношения и кванторы . Иначе на программе Лейбница можно ставить крест.
Практически это означает, что класс высказываний суживается (все они теперь касаются только математики, притом – достаточно простой), но они перестают быть неделимыми единицами и начинают взаимодействовать. Точнее – начинают взаимодействовать между собой использованные при их формулировании функции, отношения и кванторы.
Алфавит языка логики предикатов
В языке, о котором пойдёт речь, имеются четыре типа букв:
а) уже использованные символы логических связок: С, D, J, N, O, I и новые буквы А и Е, обозначающие кванторы (теперь буква А есть перевёрнутый квантор всеобщности );
б) множество V всевозможных предметных переменных (принимающих значения из некоторых множеств); элементы множества V записываются строчными латинскими буквами, возможно – с индексами;
в) множество F всевозможных функциональных символов;
г) множество R всевозможных символов отношений.
Символы функций и отношений естественно разбиваются на подмножества. Функции бывают одного переменного, двух переменных, трёх… Отношения тоже бывают унарные, бинарные, тернарные и т.д. Стоит рассмотреть так же функции от нуля переменных (то есть – предметные константы) и нульарные отношения (то есть – булевы константы, примерно то же, что раньше называлось пропозициональными переменными). Обозначая символом множество всевозможных символов функций k аргументов, а – множество всевозможных символов m-арных отношений, получаем , .
Термы
Необходимо рассмотреть два уровня обсуждения: на нижнем уровне при помощи функций проводятся манипуляции с элементами множеств, из полученных «сложных вещей» при помощи отношений и кванторов изготавливаются простые высказывания, из которых, в свою очередь, на верхнем уровне (при помощи логических связок) создаются высказывания сложные (или лучше сказать – составные?).
Следует сознаться, что без функций (и, следовательно, без первого уровня) можно обойтись. Например, функцию сложения (от двух переменных) можно заменить трёхместным отношением Add, определённым правилом: . Однако использование этого приёма делает запись довольно замысловатой и превращает даже довольно простые вещи в очень сложные формулы, поэтому мы так делать не будем (в качестве упражнения желающие могут подвергнуть некоторые рассматриваемые вопросы такого рода переработке).
Определение 6.1. Множество Т называется множеством термов, если удовлетворяет условиям:
(1) (всякая переменная есть терм);
(2) , ; в частности, если , то , так что ;
(3) для любого множества W, удовлетворяющего условиям (1) и (2), .
Замечания. (1) Приведённое определение очень похоже на определение множества пропозициональных формул. Напомним, что определения такого вида называются индуктивными.
(2) Выражение заменяет собой более привычное .
(3) Как и в случае формул, можно говорить не только о множестве, но и об алгебре термов (только зачем?).
(4) Совершенно так же, как и для формул, доказывается, что множество Т существует и единственно (упражнение).
(5) Конечно плохо, что на функциональном символе нигде не написано количество аргументов функций, которые он может обозначать. Поэтому не может быть полной уверенности в том, что есть терм, это так только в том случае, если . Будем считать, что это подразумевается. Однако ясно, что термом не является выражение , поскольку функция g не может быть одновременно от двух и от трёх аргументов.