- •Формальные модели
- •Логика высказываний
- •Метод резолюции
- •Формулировка исчисления высказываний
- •Понятие семантики в логике высказываний Означивания и истинностные означивания
- •Семантические таблицы
- •Аксиоматическая система вывода
- •Метод резолюций
- •Корректность и полнота исчисления высказываний Разрешимость и полнота исчисления высказываний
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота аксиоматической системы вывода
- •Алгебраические системы
- •Логика предикатов
- •Исходные символы языка логики предикатов
- •Термы и формулы
- •Интерпретация вPrL
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •Подстановка термов в формулы
- •Аксиоматические основания логики предикатов
- •Общезначимые эквивалентности логики предикатов
- •Предваренная нормальная форма
- •Метод семантических таблиц
- •Построение замкнутых семантических таблиц
- •Сколемовская нормальная форма
- •Теоретико-множественное представление-формул
- •Эрбрановские интерпретации
- •Семантические деревья
- •Исчисления предикатов Выводы в естественной дедуктивной системе
- •Определение схем (правил) вывода для ипс
- •Унификация и резолюция в логике предикатов
- •Унификация: неформальное описание
- •Унификация: формальное описание
- •Теорема Дж. А. Робинсона
- •Метод резолюций дляPrL Клаузальная форма (форма предположений)
- •Корректность и полнота исчислений логики предикатов Корректность и полнота исчисления резолюций
- •Корректность и полнота метода семантических таблиц
- •Проблема разрешимости логики предикатов
- •Полнота и непротиворечивость исчисления предикатов
- •Теоремы ограничения в формальных системах
- •Список рекомендуемой литературы
Подстановка термов в формулы
Если при работе с формулами возникает необходимость подстановки терма в формулу, необходимо иметь в виду следующее:
Вместо связанных переменных ничего подставлять нельзя.
Нельзя допускать появления новых связанных вхождений какой-нибудь переменной, если их не было в исходной формуле.
Результат подстановки термов t1t2... tnв формулу Р вместо свободно входящих переменных х1, х2, ..., хnобозначаетсяилиP{x1/t1,…xn/tn}, где {x1/t1,…xn/tn} и называется подстановкой.
Определение: переменная у свободна для переменной х в формуле Р, если в формуле Р отсутствуют свободные вхождения переменной х, находящиеся в области действия квантора по переменной у; терм t свободен для переменной х в формуле Р, если любая переменная терма свободна для х в формуле Р.
Следствия.
Постоянный терм свободен для любой переменной в любой формуле Р.
Если ни одна переменная терма не является связанной переменной формулы Р, то терм t свободен для любой переменной формулы Р.
Практически это означает, что свободный для переменной х терм может быть подставлен в формулу Р вместо свободного вхождения переменной х, не изменив ее логического значения. Например, формула x + y < 0 содержит х и у свободно. Логическое значение замыкания этой формулы, если предметная область есть множество R действительных чисел, I["ху(x+y < 0)]=0. Пусть терм t=y2-y. Согласно определению терм t свободен для переменной х в этой формуле. Результатом подстановки будет формула у2-у + у<0, логическое значение которой I["y(y2<0)]=0,что совпадает со значением формулы до подстановки.
Связав переменную у квантором существования, получим формулу $у (х + у < 0). Логическое значение замыкания этой формулы I["x $y (x + y < 0)]=1, т.е. высказывание «Для любого действительного числа х существует действительное число у, для которого х + у < 0» истинно на множестве действительных чисел R. Переменная у не свободна для переменной х в последней формуле. Результатом подстановки терма t= y2-y является формула $у(у2 - у + у <0), которая в предметной области R ложна. Т.е. в результате подстановки терма t в формулу вместо свободного вхождения переменной x произошла смена логического значения формулы. Такое событие называется коллизией переменных.
Чтобы избежать коллизии переменных, необходимо перед подстановкой терма в формулу произвести переименование всех связанных переменных формулы, встречающихся в подставляемом терме.
Подстановочное множество или просто подстановка есть множество ={x1/t1, x2/t2,…,xn/tn}, где x и t являются соответственно переменными и термами.
Если есть какое-нибудь выражение (атом, терм, формула), то обозначает выражение, полученное путем подстановки на места свободных вхождений переменных x1,…, xn cсоответствующих термов t1,…, tn.
Пустая подстановка обозначается символом Е. E={ }.
Основной операцией на множестве подстановок является композиция.
Пусть ={u1/s1,… ,um/sm} и ={v1/t1,,…, vn/tn}.
Композицией и называется подстановка
={u1/s1,…, un/sn, v1/t1, …, vn/tn} \ ({ui/si | ui=si} {vi/ti | vi{u1,…, um}}).
Таким образом, мы сначала применяем подстановку к термам s1,…, sm подстановки , заменяя в этих термах переменные vi на термы ti, а затем дополняем полученную подстановку элементами множества . При этом мы отбрасываем элементы вида ui/ si, если терм si совпадает с ui, и элементы вида vi / ti, если vi{u1,…, un}.
Пример 1. Рассмотрим две подстановки : ={x / f(y), y / z} (в качестве {ui / si}) и ={x/a, y/b, z/y} (в качестве {vi / ti}).
Согласно определению композиция и имеет вид:
={x/f(y) , y/z,x/a, y/b, z/y} \ ({ui/si | ui=si}{vi/ti | vi {uj}})=
= {x/f(b), y/y, x/a,y/b, z/y} \ ({y/y}{x/a, y/b}) = {x/f(b), z/y}.
Пример 2. Рассмотрим терм t: w(f(v1), h(x), f(v2), v3) и подстановки
={v1/f(g(x)), v2/h(v1), v3/h(v3)}, ={x/z, v1/v2, v3/v1}.
Имеем
={v1/f(g(x)) , v2/h(v1) , v3/ h(v3) x/z, v1/v2, v3/v1} \ ( {v1/v2, v3/v1}) =
={v1/f(g(z)), v2/h(v2), v3/h(v1), x/z}.
Следовательно,
t(): w(f(f(g(z))), h(z), f(h(v2)), h(v1)).
Отметим также, что
(t)= w(f(f(g(x))), h(x), f(h(v1)), h(v3))
= w(f(f(g(z))), h(z), f(h(v2)), h(v1)) = t().
Из примера 2 можно заключить, что в этом случае выполняется свойство ассоциативности.
В общем случае верна следующая теорема:
Для произвольных подстановок , и для произвольного терма t выполняются равенства:
Е =Е = ;
(t) = t();
() = ().
Пусть - формула без кванторов, и - подстановка. Запись обозначает результат замены каждого терма t в формуле на t.
Если S={C1,…, Ck} – множество формул PrL без кванторов, то множество S= {C1,…, Ck} есть результат замены формул Сi на формулы Ci.
Два множества формул без кванторов называются вариантами, если можно подобрать такие две подстановки и , что S1=S2, а S2 = S1.
Пример 3. Множества S1={P(f(x,y)), Q(h(z),b)} и S2={P(f(y,x)), Q(h(u), b)}, где b – константа, являются вариантами. Действительно, если ={x/y, y/x, z/u} и = {x/y, y/x, u/z}, то
S1= {P(f(x,y)) , Q(h(z), b) } = {P(f(y,x)), Q(h(u),b)} = S2,
S2Ψ= {P(f(y,x)) Ψ, Q(h(u), b) Ψ } = {P(f(x,y)), Q(h(z), b)} = S1.
Переименованием называется подстановка вида
{v1/u1,…, vn/un},
где все ui , 1 i n, являются переменными.