Previous  Next  Contents

 

ПРИЛАГАНЕ НА СУБСТИТУЦИИ КЪМ ПРОИЗВОЛНИ ФОРМУЛИ
(синтактични въпроси)

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

    Ако s е субституция, j е формула и x е променлива, ще казваме, че s привнася x във j, ако j има такава свободна променлива h, различна от x, че x е свободна променлива на терма s(h) (например, ако p е двуместен предикатен символ, а x и y са различни променливи, то субституцията (y:=x) привнася x в атомарната формула p(x,y), a субституцията (x:=f(x,x)), където f е двуместен функционален символ, не привнася x в споменатата атомарна формула). Явлението колизия на променливите, за което стана дума в предходния въпрос, в определен смисъл се дължи на неподходящо привнасяне на променлива.

    Ако s е субституция, а x е променлива, то ще означаваме с sx онази субституция, която преобразува x в x, а на всяка друга променлива съпоставя същия терм, който й съпоставя субституцията s (например, ако x и y са две различни променливи, то (x,y:=y,x)x е субституцията (y:=x)). Преминаването от s към sx ще ни послужи в случаи, когато искаме да избегнем заместване на променливата x с някой друг терм.

    Сега ще дадем индуктивната дефиниция кога една формула ще считаме резултат от прилагане на дадена субституция към дадена формула, като, както и в предходния въпрос, ще използваме вече дефинирания смисъл на означението s(a) в случай, че s е субституция, а a е атомарна формула. Дефиницията се състои от следните точки:
          РПФ1. Ако a е атомарна формула, то s(a) е резултат от прилагане на s към a.
          РПФ2. Ако е резултат от прилагане на s към j, то Шjў е резултат от прилагане на s към Шj.
          РПФ3,4. Ако и са резултати от прилагане на s съответно към j и y, то & и jўЪyў са резултати от прилагане на s съответно към j&y и jЪy.
          РПФ5,6. Ако x е променлива, субституцията s не привнася x във j и е резултат от прилагане на субституцията sx към j, то "xjў и $xjў са резултати от прилагане на s съответно към "xj и $xj.

    С помощта на индукция, съобразена с дефиницията за формула, лесно се вижда, че за всяка дадена формула j и субституция s съществува най-много една формула, която е резултат от прилагане на s към j. Чрез индукция, съобразена с дефиницията за безкванторна формула се вижда, че когато j е безкванторна формула, за всяка субституция s дефинираният по-рано резултат s(j) от прилагане на s към j е резултат от прилагане на s към j и в смисъл на горната нова дефиниция. Това ни дава основание и при наличие на квантори във j да означаваме със s(j) резултата от прилагане на s към j винаги, когато той съществува в смисъл на новата дефиниция. Уславяме се също в случаите, когато въпросният резултат съществува, да казваме, че s е приложцма към j.

    Да отбележим, че случаи на неприложимост на субституция към формула има - например, ако p е двуместен предикатен символ, а x и y са различни променливи, то субституцията (y:=x) не е приложима към формулата "xp(x,y). По този повод отбелязваме изрично, че към безкванторна формула е приложима всяка субституция и че от дадените дефиниции произтичат следните необходими и достатъчни условия за приложимост на една субституция s: а) тя е приложима към отрицанието на дадена формула точно тогава, когато е приложима към самата формула; б) s е приложима към конюнкцията на две формули точно тогава, когато е приложима към всяка от двете формули; в) аналогично на предното, но за дизюнкция; г) s е приложима към "xj, където x е променлива и j е формула, точно тогава, когато s не привнася x във j, а субституцията sx е приложима към j; д) аналогично на предното, но за формулата $xj. Ще отбележим още, че следните равенства ще бъдат верни за произволна субституция s и произволни формули j и y в смисъл, че когато едната от двете страни на равенството има смисъл, другата също има и двете страни означават една и съща формула:

s(Шj)=Шs(j),  s(j&y)=s(j)&s(y),  s(jЪy)=s(j)Ъs(y),
s(j®y)=s(j)®s(y),  s(j«y)=s(j)«s(y)
(при доказателството на последните две се използват предходните и дефинициите за импликация и еквиваленция). Следните две равенства също ще бъдат верни в този смисъл за произволна субституция s, произволна променлива x и произволна формула j, но при допълнителното предположение, че s не привнася x във j:
s("xj)="xsx(j),  s($xj)=$xsx(j).

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

    Твърдение 1. Ако j е произволна формула, то всяка субституция, непривнасяща във j нейни свързани променливи, е приложима към j.

    Доказателство. Ще използваме индукция, съобразена с дефиницията за формула. Да наречем временно една формула j нормална, ако тя има изказаното свойство, т.е. всяка субституция, непривнасяща във j нейни свързани променливи, е приложима към j. Атомарните формули разбира се са нормални, тъй че остава да покажем, че нормалността се запазва при образуване на отрицание, конюнкция и дизюнкция и при поставяне на квантор. Да предположим, че j е нормална формула. Ще покажем, че и формулата Шj е нормална. За целта да разгледаме произволна субституция s, която не привнася в Шj нейни свързани променливи. Благодарение на равенствата СВО(Шj)=СВО(j) и СВЪ(Шj)=СВЪ(j) може да се твърди, че s не привнася и във j нейни свързани променливи. Оттук получаваме, че s е приложима към j, а следователно и към Шj. По подобен, макар и леко по-сложен начин се вижда, че конюнкцията и дизюнкцията на две нормални формули също са нормални. Преминаваме към въпроса за запазване на нормалността при поставяне на квантор. Нека j пак е нормална формула. Трябва да покажем, че формулите "xj и $xj, където x е произволна променлива, също са нормални. Ще се занимаем с първата от тези две формули, а за втората нещата са съвсем аналогични. Нека s е субституция, която не привнася в "xj нейни свързани променливи. Ще покажем, че s е приложима към "xj. Първо ще покажем, че s не привнася x във формулата j. Да допуснем противното. Тогава j ще има такава свободна променлива h, различна от x, че x е свободна променлива на терма s(h). При това положение обаче h ще бъде свободна променлива и на формулата "xj, поради което се получава, че, противно на направеното предположение за s, тя  привнася в последната формула нейната свързана променлива x. Остава да покажем, че субституцията sx е приложима към j. За тази цел е достатъчно да покажем, че sx не привнася във j никоя нейна свързана променлива. Да допуснем противното. Тогава j ще има такава свободна променлива h, че съответният й терм sx(h) да има свободна променлива, различна от h, която същевременно е свързана променлива на j. Тъй като sx(x)=x, оттук е ясно, че h№x, следователно h е свободна променлива и на формулата "xj и е в сила равенството sx(h)=s(h). Тъй като свързаните променливи на j са свързани променливи и на формулата "xj, отново получаваме, че s привнася в последната формула нейна свързана променлива, противно на направеното предположение за s.

    Следствие 1. Нека j е произволна формула. Ако s е такава субституция, че за всяка свободна променлива h на j съответният терм s(h) е затворен, то s е приложима към j.

    Забележка 1. Лесно се проверява, че изискването една субституция s да не привнася в дадена формула j нейни свързани променливи е равносилно с това, щото за всяка свободна променлива h на j да бъде изпълнено условието СВО(s(h))ЗСВЪ(j)Н{h}.

    Забележка 2. Условието от твърдение 1 за непривнасяне във j на нейни свързани променливи е само достатъчно за приложимостта на една субституция към j, но то не е необходимо. Например, ако p е едноместен предикатен символ, а x и y са различни променливи, то субституцията (x:=y) е приложима към формулата p(x)&$yШp(y), въпреки че привнася в нея  свързаната й променлива y.

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

    Твърдение 2. За всяка формула j субституцията (:=) е приложима към j и е в сила равенството (:=)(j)=j.

    Доказателство. Приложимостта на въпросната субституция към произволна формула е ясна от твърдение 1. Ние обаче ще докажем споменатата приложимост директно и едновременно с формулираното равенство, като за произволна формула j установим индуктивно, че j е резултат от прилагане на (:=) към j. За случая, когато j е атомарна формула, този факт е вече известен, а индуктивните стъпки, отнасящи се до образуване на отрицание, на конюнкция и на дизюнкция, са съвсем прости. Затова да преминем веднага към случая на поставяне на квантор. Нека за дадена формула j е известно, че j е резултат от прилагане на (:=) към j, и нека x е някоя променлива. Трябва да покажем, че "xj е резултат от прилагане на (:=) към "xj и $xj е резултат от прилагане на (:=) към $xj. Това обаче е ясно от обстоятелството, че (:=) очевидно не привнася x във j, а от друга страна субституцията (:=)x съвпада със субституцията (:=), тъй че j е резултат от прилагане и на (:=)x към j.

    Твърдение 3. Нека j е произволна формула. Тогава за всяка субституция s, приложима към j, са изпълнени равенствата

СВО(s(j))  = 

ою
СВО(j)
СВО(s(h)),          СВЪ(s(j))=СВЪ(j).
    Доказателство. Ако j е атомарна формула, първото от горните равенства ни е вече известно, а второто е тривиално. Не създава трудности и проверката, че верността на двете равенства за всички субституции, приложими към дадена формула, се запазва при образуване на отрицание, на конюнкция и на дизюнкция. Сега ще покажем, че тя се запазва и при поставяне на квантор. Ще се ограничим със случая на квантор за общност, а случаят на квантор за съществуване е съвсем аналогичен. И така,да предположим, че дадена формула j има разглежданото свойство. Нека x е променлива, а s е някоя субституция, приложима към формулата "xj. Целта ни ще бъде да докажем равенствата
СВО(s("xj))  = 

ою
СВО("xj)
СВО(s(h)),          СВЪ(s("xj))=СВЪ("xj).
Първото от равенствата доказваме чрез следната верига от преобразования:

СВО(s("xj))=СВО("xsx(j))=СВО(sx(j))\{x}=
(

ою
СВО(j)
СВО(sx(h))) \{x= (

ою
СВО(j)\{x}
СВО(s(h))) \{x=

ою
СВО(j)\{x}
СВО(s(h))  =

ою
СВО("xj)
СВО(s(h))
(равенството между двата израза, които са на втория ред, е ясно от обстоятелството, че обединението в първия израз съвпада с обединението във втория или съдържа в повече само елемента x, а следващото равенство е вярно благодарение на това, че s не привнася x във j). Доказателството на второто равенство е по-просто:

СВЪ(s("xj))=СВЪ("xsx(j))=СВЪ(sx(j))И{x}=СВЪ(j)И{x}=СВЪ("xj).

    Следствие 2. Ако j е формула, а s е такава субституция, че за всяка свободна променлива h на j съответният терм s(h) е затворен, то формулата s(j) е затворена.

    Твърдение 4. Нека j е произволна формула. Ако две субституции съвпадат върху множеството на свободните променливи на j и едната от двете субституции е приложима към j, то другата също е приложима и резултатите от прилагането на двете субституции към j са едни и същи.

    Доказателство. Отново използваме индукция, съобразена с дефиницията за формула. Единствената стъпка, чието извършване изисква известно усилие, е доказателството, че свойството се запазва при поставяне на квантор. Нека j е формула, която има разглежданото свойство, и нека x е дадена променлива. Трябва да покажем, че формулите "xj и $xj също имат това свойство. Ще се ограничим с първата от тях. Да предположим, че две субституции s и съвпадат върху множеството на свободните променливи на формулата "xj и субституцията s е приложима към тази формула. Целта ни ще бъде да се убедим, че тогава и субституцията е приложима към въпросната формула и е в сила равенството s("xj)=sў("xj). От направените предположения се получава, че субституцията sx е приложима към формулата j и имаме равенството

s("xj)="xsx(j)
От съвпадането на s и върху множеството СВО("xj) заключаваме, че sx съвпада със x върху множеството СВО(j). Това гарантира, че субституцията x също е приложима към j и имаме равенството sx(j)=sўx(j). Поради това можем да твърдим, че
s("xj)="xsўx(j).
Направените предположения дават още, че субституцията s не привнася x във j, и   позволяват да заключим оттук, че и субституцията не привнася x във j. По такъв начин виждаме, че е приложима към формулата "xj, а тогава дясната страна на последното равенство може да се напише във вида ("xj).

    Следствие 3 (от горното твърдение и от твърдение 2). Ако една формула j е затворена, а s е произволна субституция, то s е приложима към j и е изпълнено равенството s(j)=j.

 

Последно изменение: 26.07.1999 г.

 Previous  Next  Contents