
- •Логика предикатов
- •Исходные символы языка логики предикатов
- •Интерпретация в логике предикатов
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •Метод семантических таблиц
- •Подстановка термов в формулы
- •Исчисление предикатов
- •Общезначимые эквивалентности логики предикатов
- •Общезначимые эквивалентности:
- •Исчисление секвенций
- •Правила вывода в исчислении предикатов
- •Канонические представления формул логики предикатов
- •Предваренная нормальная формула (пнф)
- •Сколемовская нормальная форма
- •1.8. Теоретико-множественное представление -формул
- •Эрбрановские интерпретации
- •Метод семантических деревьев
- •Унификация и резолюция в логике предикатов
- •Композиция подстановок
- •Унификация: неформальное описание
- •Метод резолюций в логике предикатов
- •Корректность и полнота исчислений логики предикатов Проблема разрешимости в логике предикатов
- •Корректность и полнота метода семантических таблиц
- •Полнота и непротиворечивость исчисления предикатов
Метод семантических таблиц
Как и в логике высказываний, доказательство тождественной истинности формул может производиться с использованием семантических таблиц Бета. Семантические таблицы для логики предикатов содержат кроме элементарных семантических таблиц логики высказываний, элементарные семантические таблицы для формул с кванторами. В корень соответствующих таблиц помещается помеченная формула с квантором общности или существования. Ранее было определено, что логическое значение формулы, образованной с использованием квантора общности, определяется как минимум из логических значений формулы, находящейся в области действия квантора, при всевозможных подстановках термов из предметной области вместо всех вхождений переменной квантора.
Семантические
таблицы для помеченных атомов
означают, что при построении таблицы
переменная x должна принимать все
возможные значения, т.е. пробегать всю
предметную область. Возможно, что таблица
окажется бесконечной.
Построение замкнутых семантических таблиц для предложений логики предикатов аналогично построению семантических таблиц для формул логики высказываний с учетом особенностей элементарных таблиц для формул с кванторами.
Подстановка термов в формулы
Формальной подстановкой (или просто подстановкой) называется функция , определенная на конечном множестве переменных, перерабатывающая каждую переменную х из области определения в некоторый терм формальную подстановку можно изображать в виде двумерной таблицы
,
где в верхней строке указана область определения функции :
,
и
(xi)=ti.
Пусть
Т –формула или терм логики предикатов
и формальная
подстановка
.
Через
Т=Т
=
Другое
обозначение подстановкимножество
={x1/t1, x2/t2,…,xn/tn}, где
xi и ti, i
являются соответственно переменными
и термами.
Выражение (атом, терм, формула) Т обозначает выражение, полученное путем подстановки на места свободных вхождений переменных x1,…, xn соответствующих термов t1,…, tn.
Если вместо переменных в выражение ничего не подставляется, то подстановка называется пустой. Пустая подстановка обозначается символом Е, E={ }.
Дадим индуктивное определение подстановки.
Не все подстановки одинаково пригодны с точки зрения логики. При выполнении подстановки терма в формулу, важно учитывать следующее:
Вместо связанных переменных ничего подставлять нельзя.
Нельзя допускать появления новых связанных вхождений какой-нибудь переменной, если их не было в исходной формуле.
Результат
подстановки термов t1 t2 ... tn в формулу Р
вместо свободно входящих переменных
х1, х2, ..., хn обозначается
или P{x1/t1,…xn/tn}, где {x1/t1,…, xn/tn} называется
подстановкой.
Определение: переменная у свободна для переменной х в формуле Р, если в формуле Р отсутствуют свободные вхождения переменной х, находящиеся в области действия квантора по переменной у; терм t свободен для переменной х в формуле Р, если любая переменная терма свободна для х в формуле Р.
Следствия.
Постоянный терм свободен для любой переменной в любой формуле Р.
Если ни одна переменная терма не является связанной переменной формулы Р, то терм t свободен для любой переменной формулы Р.
Практически это означает, что свободный для переменной х терм может быть подставлен в формулу Р вместо свободного вхождения переменной х, не изменив ее логического значения. Например, формула (x+y<0) содержит переменные х и у свободно. Логическое значение замыкания этой формулы получается навешиванием квантора общности по свободным переменным, в модели M=(R,<), где Rмножество действительных чисел, I[ху(x+y<0)]=0. Пусть терм t=y2-y. Согласно определению терм t свободен для переменной х в этой формуле. Результатом подстановки будет формула (у2-у+у<0), логическое значение которой I[y(y2 <0)]=0,и совпадает со значением формулы до подстановки.
Связав
переменную у квантором существования,
получим формулу у(х+у<0).
Логическое значение замыкания этой
формулы I[xy(x+y<0)]=1,
т.е. высказывание: Для любого действительного
числа х существует действительное число
у, для которого х+у<0
истинно на множестве действительных
чисел R. Переменная у не свободна для
переменной х в последней формуле.
Результатом подстановки в формулу терма
t вместо свободно входящей переменной
x:
,
является предложение
которое ложно в множестве действительных
чисел R. В результате подстановки терма
t в формулу вместо свободного вхождения
переменной x произошла смена логического
значения формулы. Такое событие называется
коллизией переменных.
Далее
будут приведены общезначимые равносильности
логики предикатов, среди которых имеется
равносильность, утверждающая возможность
переименования связанных переменных.
Чтобы избежать коллизии переменных,
необходимо перед подстановкой терма в
формулу произвести переименование всех
связанных переменных формулы, встречающихся
в терме. Действительно, результатом
переименования связанной переменной
у на переменную u, является формула
Подставив в нее тот же терм, получим
истинную формулу.