Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математическая логика / 2008-03-21-01-48-Елена- лк.Мат.лог., 03.doc
Скачиваний:
201
Добавлен:
01.05.2014
Размер:
989.18 Кб
Скачать

Подстановка термов в формулы

Если при работе с формулами возникает необходимость подстановки терма в формулу, необходимо иметь в виду следующее:

    1. Вместо связанных переменных ничего подставлять нельзя.

    2. Нельзя допускать появления новых связанных вхождений какой-нибудь переменной, если их не было в исходной формуле.

    3. Результат подстановки термов t1t2... tnв формулу Р вместо свободно входящих переменных х1, х2, ..., хnобозначаетсяилиP{x1/t1,…xn/tn}, где {x1/t1,…xn/tn} и называется подстановкой.

Определение: переменная у свободна для переменной х в формуле Р, если в формуле Р отсутствуют свободные вхождения переменной х, находящиеся в области действия квантора по переменной у; терм t свободен для переменной х в формуле Р, если любая переменная терма свободна для х в формуле Р.

Следствия.

  1. Постоянный терм свободен для любой переменной в любой формуле Р.

  2. Если ни одна переменная терма не является связанной переменной формулы Р, то терм 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 выполняются равенства:

  1. Е =Е = ;

  2. (t)  = t();

  3. () = ().

Пусть  - формула без кванторов, и  - подстановка. Запись  обозначает результат замены каждого терма 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, являются переменными.