Previous  Next  Contents
 

 

ЧАСТНИ СЛУЧАИ НА ТЕРМ, АТОМАРНА ФОРМУЛА, ЦЕЛ, КЛАУЗА.
УМНОЖЕНИЕ НА СУБСТИТУЦИИ

    Нека E е терм, атомарна формула, цел или клауза. Частен случай на E ще наричаме всеки резултат от прилагане на субституция към E. Поради равенството [=:](E)=E самият обект E винаги е свой частен случай, а когато обектът E е затворен, той няма други частни случаи поради равенството s(E)=E, което е в сила тогава за всяка субституция s (вж. твърдение 2 и следствието от твърдения 1 и 2 в предходния въпрос). Като се използват твърдението за множеството на променливите на резултат от прилагане на субституция (твърдение 3 от предходния въпрос) и това, че множеството на всички променливи е безкрайно, лесно се съобразява, че когато обектът E не е затворен, той има безбройно много различни частни случаи.

    Следващите две твърдения ще играят съществена роля в по-нататъшната ни работа.

    Запазване на тъждествената вярност при преминаване към частен случай. Нека E е атомарна формула или клауза, тъждествено вярна в дадена структура S. Тогава всички частни случаи на E също са тъждествено верни в S.

    Доказателство. Нека s е произволна субституция. Ще докажем тъждествената вярност на s(E) в S. Първо ще разгледаме случая, когато E е атомарна формула. Нека v е произволна оценка в S на променливите. От необходимото и достатъчно условие за вярност на резултата от прилагане на субституция към атомарна формула знаем, че условието S,vs(Е) е равносилно с условието S,vўЕ, където vў=sS(v). Второто от тези две условия обаче със сигурност е изпълнено благодарение на тъждествената вярност на A в S, следователно първото също е изпълнено. С това е доказано, че атомарната формула s(Е) наистина е тъждествено вярна в S. Преминаваме към случая, когато E е клауза. Нека главата и тялото на E да бъдат съответно H и B; тогава s(Е) е клаузата с глава s(H) и тяло s(B). Нека v е такава оценка в S на променливите, че в S при оценката v да е изпълнена целта s(B). Ще трябва да покажем, че S,vs(H). Да положим отново vў=sS(v). Тогава по споменатото по-горе необходимо и достатъчно условие за вярност на резултат от прилагане на субституция можем да твърдим, че условието S,vs(H) е равносилно с условието S,vўH. Вследствие на тъждествената вярност в S на клаузата E последното условие сигурно ще бъде изпълнено, ако в S при оценката vў е изпълнена целта B. Ние обаче сме предположили, че в S при оценката v е изпълнена целта s(B), а оттук по следствието от същото необходимо и достатъчно условие се получава, че наистина целта B е изпълнена в S при оценката vўї 

    Изпълнимост на цел, имаща изпълним частен случай. Нека G е цел и нека някой частен случай на G е изпълним в дадена структура S. Тогава и целта G е изпълнима в S.

    Доказателство. Нека s е такава субституция, че целта s(G) да е изпълнима в S. Да означим с v такава оценка в S на променливите, че s(G) да е изпълнена в S при оценката v. Тогава G е изпълнена в S при оценката sS(v) съгласно следствието от необходимото и достатъчно условие за вярност на резултата от прилагане на субституция към атомарна формула.  ї

    Измежду частните случаи на термовете, атомарните формули, целите и клаузите особено внимание заслужават онези, които са затворени. Затова ще изкажем изрично онова, което дават доказаните по-горе две твърдения в тази насока. А именно, получаваме следните две твърдения:
    1. Нека E е атомарна формула или клауза, тъждествено вярна в дадена структура S. Тогава всички затворени частни случаи на E са верни в S.
    2. Нека G е цел и нека някой затворен частен случай на G е изпълнен в дадена структура S. Тогава целта G е изпълнима в S.

    Важна роля ще играе по-нататък и действие, наречено умножение на субституции, което ще дефинираме сега. Нека s1 и s2 са дадени субституции. Да дефинираме едно изображение s на множеството на променливите в множеството на термовете, като положим

s(X)=s2(s1(X))
за всяка променлива X. Това изображение е субституция, защото ако за някоя променлива X равенството s(X)=X е нарушено, то за нея със сигурност е нарушено и някое от равенствата s1(X)=X и s2(X)=X, тъй че равенството s(X)=X може да бъде нарушено най-много за краен брой променливи X. Субституцията s, която дефинирахме по този начин, ще наричаме произведение на s1и s2 и ще я означаваме със s2s1.

    Пример 1. Нека X0 е променлива, c е константа, а f е едноместен функционален символ. Тогава са в сила равенствата

[c=:X0][f(X0)=:X0] = [f(c)=:X0],    [f(X0)=:X0][c=:X0] = [c=:X0]
(значи произведението на две субституции може да зависи от реда на множителите). Ще проверим само първото от двете равенства, а второто се проверява аналогично.  Съгласно дефиницията за произведение на две субституции ще имаме при произволен избор на променливата X равенството
[c=:X0][f(X0)=:X0](X) = [c=:X0]([f(X0)=:X0](X)).
Когато в качеството на X вземем X0, това равенство дава
[c=:X0][f(X0)=:X0](X0) = [c=:X0](f(X0)) = f(c).
За всяка променлива X, различна от X0, същото равенство дава
[c=:X0][f(X0)=:X0](X) = [c=:X0](X) = X.
Следователно за всяка променлива X имаме равенството
[c=:X0][f(X0)=:X0](X) = [f(c)=:X0](X).

    Пример 2. Нека s0 е произволна субституция. Тогава са в сила равенствата

s0 [=:] = [=:]s0 = s0.
Действително, за всяка променлива X имаме равенствата  s0([=:](X)) = s0(X),  [=:](s0(X))= s0(X).

    Пример 3. Нека U и V са две различни променливи. Тогава е в сила равенството

[U=:V][V=:U] = [U=:V].
Действително, имаме равенствата
[U=:V]([V=:U](V)) = [U=:V](V) = U,
[U=:V]([V=:U](U)) = [U=:V](V) = U,
а за всяка променлива X, която е различна и от V, и от U, имаме
[U=:V]([V=:U](X)) = [U=:V](X) = X,
тъй че [U=:V]([V=:U](V)) = U, а за всяка променлива X, различна от V, е в сила равенството [U=:V]([V=:U](X)) = X.

    Пример 4. Предполагайки отново, че U и V са две различни променливи, да приложим установеното в пример 3 с разменени роли на U и V. Получаваме равенството [V=:U][U=:V] = [V=:U], а значи и още един пример, че произведението на две субституции може да зависи от реда на множителите (това, че субституциите [U=:V] и [V=:U] са различни, се вижда например като сравним стойностите им за променливата U).

    Пример 5. Нека пак U и V са две различни променливи. Тогава е в сила равенството

[U,V=:V,U][V,U=:U,V] = [=:].
Действително, равенството  [U,V=:V,U]([V,U=:U,V](X)) = X  е очевидно, когато X е променлива, различна и от U, и от V, и се проверява лесно, когато X е някоя от тези две променливи.

    Сега ще покажем, че дефиниционното равенство на произведението на две субституции може да се прилага не само към променливи.

    Прилагане на произведение на две субституции към термове, атомарни формули, цели и клаузи. Нека E е терм, атомарна формула, цел или клауза. Тогава за всеки две субституции s1 и s2 е в сила равенството

s2s1(E) = s2(s1(E)).

    Доказателство. Ако E е променлива, горното равенство следва направо от дефиницията на s2s1. Ако E е константа, равенството пак е вярно, защото тогава и двете му страни са равни на E. Нека сега E=f(E1,E2...,En), където n е положително цяло число, f e n-местен функционален символ и E1, E2, ...,En са такива термове, че при i=1,2,...,n е в сила равенството

s2s1(Ei) = s2(s1(Ei)).
Тогава
s2s1(E) = s2s1(f(E1,E2...,En)) = f(s2s1(E1),s2s1(E2)...,s2s1(En)) = f(s2(s1(E1)),s2(s1(E2))...,s2(s1(En))) = s2(f(s1(E1),s1(E2)...,s1(En))) = s2(s1(f(E1,E2...,En))) = s2(s1(E)).
Веднаж доказано по този начин за произволни термове, равенството s2s1(E)=s2(s1(E)) по-нататък се разпространява последователно за атомарни формули, цели и клаузи.  ї

    Следствие 1 (транзитивност на отношението "е частен случай на"). Нека E е терм, атомарна формула, цел или клауза. Нека Eў е частен случай на E, а Eўў от своя страна е частен случай на Eў. Тогава Eўў е частен случай на E.

    Доказателство. За някои субституции s1 и s2 имаме равенствата Eў=s1(E),Eўў=s2(Eў). Това дава

Eўў=s2(s1(E))=s2s1(E).   ї

    Следствие 2 (асоциативен закон на умножението на субституции). За всеки три субституции s1,s2 и s3 е в сила равенството

s3(s2s1) = (s3s2)s1.

    Доказателство. За всяка променлива X имаме

s3(s2s1)(X) = s3((s2s1)(X)) = s3(s2(s1(X))) = (s3s2)s1(X).   ї

    Благодарение на асоциативния закон можем без опасност от недоразумение всяко от двете произведения s3(s2s1) и (s3s2)s1 да запишем във вида s3s2s1. Ще можем да пропускаме скоби и в по-сложни изрази, получени чрез по-голям брой прилагания на умножението на субституции.
 

Последно изменение: 21.06.2000 г.
 
 Previous  Next  Contents