Съдържание 
 

ПРИЛАГАНЕ НА СУБСТИТУЦИЯ КЪМ ФОРМУЛА

      За всяка субституция σ и всяка атомарна формула φ дефинираме атомарна формула σφ, която ще наричаме резултат от прилагане на σ към φ (интуитивната представа за този резултат е аналогична на онази за резултат от прилагане на субституция към терм). Дефиницията е следната: ако φ е нулместен предикатен символ, то σφ=φ, а ако φ = π(τ1,n), където n е положително цяло число, π е n-местен предикатен символ и τ1, , τn са термове, то σφ = π(στ1,,στn) (еднозначният прочит на атомарните формули осигурява еднозначността на тази дефиниция).

      Като се използват твърденията 1, 2, 3 от текста Субституции. Прилагане на субституция към терм, лесно се получават следните аналогични твърдения за прилагането на субституция към атомарна формула.

      Твърдение 1°. За всяка атомарна формула φ е в сила равенството ιφ = φ.

      Доказателство. Равенството ιφ = φ е очевидно, когато φ е нулместен предикатен символ. Да предположим сега, че φ = π(τ1,n), където n е положително цяло число, π е n-местен предикатен символ и τ1, , τn са термове. Тогава

ιφ = π(ιτ1,,ιτn) = π(τ1,n) = φ.  

      Твърдение 2°. Нека σ и σ' са произволни субституции. Ако φ е произволна атомарна формула, то равенството σφ = σ'φ е изпълнено точно тогава, когато σ и σ' съвпадат върху множеството VAR(φ).

      Доказателство. Ако φ е нулместен предикатен символ, то твърдението е тривиално. Да предположим сега, че φ = π(τ1,n), където n е положително цяло число, π е n-местен функционален символ и τ1, , τn са термове. От равенствата

σφ = π(στ1,,στn),   σ'φ = π(σ'τ1,'τn)
е ясно, че равенството σφ = σ'φ е изпълнено точно тогава, когато са изпълнени равенствата στi = σ'τi, i=1,,n. Следователно равенството σφ = σ'φ е равносилно със съвпадането на σ и σ' върху всяко от множествата VAR(τi), i=1,,n, т.е. със съвпадането на σ и σ' върху обединението на въпросните n множества, което пък е VAR(φ).  

      Следствие. Нека σ е произволна субституция. Ако φ е произволна атомарна формула, то равенството σφ = φ е изпълнено точно тогава, когато σξ = ξ за всяка променлива ξ от множеството VAR(φ). В частност σφ = φ за всяка затворена формула φ.

      Доказателство. Прилагаме твърдение 2° при σ' = ι.  

      Твърдение 3°. Нека σ е произволна субституция. Тогава за всяка атомарна формула φ множеството VAR(σφ) е обединение на множествата VAR(ση), където η принадлежи на VAR(φ).

      Доказателство. Твърдението е вярно в случая, когато φ е нулместен предикатен символ, защото обединението на празно семейство от множества е празно. Да предположим сега, че φ = π(τ1,n), където n е положително цяло число, π е n-местен предикатен символ и τ1, , τn са термове. От равенството σφ = π(στ1,,στn) получаваме, че VAR(σφ) е обединение на множествата VAR(στ1), , VAR(στn) и следователно VAR(σφ) е обединение на множествата VAR(ση), където η принадлежи на обединението на множествата VAR(τ1), , VAR(τn). Последното обединение обаче е точно VAR(φ).  

      Следствие. Ако σ е субституция и φ е атомарна формула, то атомарната формула σφ е затворена точно тогава, когато за всяка променлива η на φ съответният терм ση е затворен.

      Дефиницията за резултат от прилагане на субституция към атомарна формула може без затруднение да се разпространи за случая на произволни безкванторни формули така, че да остане в съответствие със същата интуитивна представа за резултата и да се запазят свойствата, които доказахме. При формули, които имат свързани променливи, положението обаче е по-сложно. Нека например φ е формулата x p(x,y), където p е двуместен предикатен символ. Ако се запитаме какво е разумно да разбираме под резултат от прилагане на дадена субституция σ към φ, веднага трябва да отхвърлим възможността да приемем за такъв резултат думата θ p(θ,σy), където θ = σx. Преди всичко, тази дума няма да бъде формула, когато термът σx не е променлива. Но дори и σx да е променлива, споменатото приемане ще бъде поне в някои случаи неприемливо. Ако, да речем, σ е субституцията [x/y], то би се получила затворената формула y p(y,y) и значи няма да е в сила аналогът на твърдение 3°, получаващ се чрез замяна на VAR(σφ) и VAR(φ) съответно с FVAR(σφ) и FVAR(φ) (ако той би бил в сила, променливата y би трябвало да се окаже свободна променлива на формулата y p(y,y)). Понеже формулата φ във всяка конкретна структура изразява условие, отнасящо се до стойността на y, но не и до стойността на x, по-естествено би било да оставим променливата x така, както е, и под резултат от прилагане на σ към φ да разбираме формулата x p(x,σy). Както ще видим, такова приемане наистина може да се смята за разумно, но при едно ограничение, а именно x не бива да е променлива на терма σy    в противен случай отново не би бил в сила споменатият преди малко аналог на твърдение 3° (ако той би бил в сила, променливата x, бидейки променлива на терма σy, би трябвало да се окаже свободна променлива на формулата x p(x,σy), а това е невъзможно поради квантора x в началото й).

      Формулата p(x,σy), за която стана дума преди малко, може да се получи от формулата p(x,y) чрез прилагане на субституция, преобразуваща x в x и съвпадаща със σ за всички други променливи. За произволна субституция σ, произволна променлива ξ и произволен терм θ ние ще означаваме със σξ/θ онази субституция, която преобразува променливата ξ в θ и съвпада със σ за всички други променливи (всъщност ще имаме повод да използваме това означение само в случаи, когато термът θ е променливата ξ). При така въведеното означение казаното по-горе за формулите p(x,σy) и p(x,y) може да се запише посредством равенството

p(x,σy) = σx/xp(x,y).

      Сега ще дадем една индуктивна дефиниция за резултат σφ от прилагане на субституция σ към формула φ, който резултат ще бъде дефиниран еднозначно, но не винаги, а при известни ограничения, и, когато е дефиниран, ще бъде пак формула. Разбира се, ще приемем, че когато формулата φ е атомарна, въпросният резултат е дефиниран и съвпада с онзи, който дефинирахме по-горе. За неатомарните формули въвеждаме понятието с помощта на следните точки:
        1. За всяка формула φ приемаме, че резултатът σ¬φ е дефиниран точно тогава, когато е дефиниран резултатът σφ, и че тогава σ¬φ = ¬σφ.
        2c. За всеки две формули φ и ψ приемаме, че резултатът σ(φ&ψ) е дефиниран точно тогава, когато са дефинирани резултатите σφ и σψ, и че тогава σ(φ&ψ) = (σφ&σψ).
        2d. За всеки две формули φ и ψ приемаме, че резултатът σ(φψ) е дефиниран точно тогава, когато са дефинирани резултатите σφ и σψ, и че тогава σ(φψ) = (σφ&σψ).
        3g. За всяка формула φ и всяка променлива ξ приемаме, че резултатът σξφ е дефиниран точно тогава, когато е дефиниран резултатът σξ/ξφ и ξ не е променлива на терма ση за никоя свободна променлива η на φ, различна от ξ; когато са изпълнени тези условия, приемаме, че σξφ = ξσξ/ξφ.
        3e. За всяка формула φ и всяка променлива ξ приемаме, че резултатът σξφ е дефиниран точно тогава, когато е дефиниран резултатът σξ/ξφ и ξ не е променлива на терма ση за никоя свободна променлива η на φ, различна от ξ; когато са изпълнени тези условия, приемаме, че σξφ = ξσξ/ξφ

      От горната дефиниция се вижда (чрез индукция, съобразена с дефиницията за безкванторна формула), че, която и да е субституцията σ, резултатът σφ е дефиниран за всяка безкванторна формула φ и е също безкванторна формула. Разбира се, при произволни формули не винаги е дефиниран резултат от прилагане на субституция. Следният пример се получава, като приложим дефиницията към формулата x p(x,y), с която илюстрирахме нещата в началото.

      Пример 1. При предположение, че p е двуместен предикатен символ, да означим със σ произволна субституция. Понеже резултатът σx/xp(x,y) е дефиниран и е равен на p(x,σy), точка 3e дава, че резултатът σx p(x,y) е дефиниран точно тогава, когато x не е променлива на σy, и че тогава въпросният резултат е x p(x,σy). В частност, [x/y]x p(x,y) = x p(x,y).

      Ще разгледаме още два примера.

      Пример 2. Нека q е едноместен предикатен символ. Тогава

[x/y](q(x)x¬q(x)) = ([x/y]q(x)[x/y]x¬q(x)) = (q(y)xι¬q(x)) = (q(y)x¬ιq(x)) = (q(y)x¬q(x)).

      Пример 3. Нека r е триместен предикатен символ. Тогава [z/x]xy r(x,y,z) и [z/y]xy r(x,y,z) не са дефинирани, а [x/y,y/x,z/u,u/z]z r(x,y,z) = z r(y,x,z).

      Когато за една субституция σ и една формула φ резултатът σφ е дефиниран, казва се, че σ e прилoжима към φ. В останалите случаи се казва, че при прилагането на σ към φ възниква колизия на променливи (това е свързано с обстоятелството, че при проверка посредством дефиницията дали споменатият резултат е дефиниран, заключение, че той не е дефиниран, се получава точно тогава, когато на някоя стъпка от проверката се използва точка 4g или точка 4e и се оказва нарушена частта от ограничителното изискване в нея след съюза и).

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

      Достатъчно условие за приложимост на дадена субституция към дадена формула. Нека φ е формула, а σ е такава субституция, че за никоя свободна променлива η на φ множеството VAR(ση) да не съдържа свързана променлива на φ, различна от η. В такъв случай σ е приложима към φ.

      Доказателство. Ще използваме индукция, съобразена с дефиницията на понятието формула. Ако φ е атомарна формула, то всяка субституция е приложима към φ. Индуктивните стъпки за случаите на отрицание, конюнкция и дизюнкция са прости. Например нека φ и ψ са формули, които имат доказваното свойство, и нека σ е такава субституция, че за никоя свободна променлива η на конюнкцията (φ&ψ) множеството VAR(ση) да не съдържа свързана променлива на (φ&ψ), различна от η. Понеже свободните и свързаните променливи на всеки от членовете на конюнкцията са съответно свободни и свързани променливи и на самата конюнкция, не е възможно за някоя свободна променлива η на φ множеството VAR(ση) да съдържа свързана променлива на φ, различна от η, нито е възможно за някоя свободна променлива η на ψ въпросното множество да съдържа свързана променлива на ψ, различна от η. Поради това субституцията σ е приложима към всяка от формулите φ и ψ, следователно е приложима и към тяхната конюнкция. Малко повече труд изискват индуктивните стъпки за случаите на генерализация и екзистенциализация. Ще разгледаме първия от тях, а вторият е напълно аналогичен. Нека φ е формула, която има доказваното свойство, нека ξ e променлива и нека σ е такава субституция, че за никоя свободна променлива η на формулата ξφ множеството VAR(ση) да не съдържа свързана променлива на ξφ, различна от η. Тогава не е възможно за някоя свободна променлива η на φ множеството VAR(σξ/ξη) да съдържа свързана променлива на φ, различна от η    това е така, защото в случай, че η е различна от ξ, тя е свободна променлива и на формулата ξφ и въпросното множество съвпада с VAR(ση), поради което то не съдържа свързана променлива на ξφ, различна от η, и толкова повече не съдържа свързана променливи на φ, различна от η, а в случай, че η е ξ, VAR(σξ/ξη) е множеството с единствен елемент η. Оттук благодарение на индуктивното предположение получаваме, че субституцията σξ/ξ е приложима към формулата φ. За да покажем, че субституцията σ е приложима към формулата ξφ, остава да отбележим, че ако η е коя да е свободна променлива на φ, различна от ξ, то ξ не принадлежи на VAR(ση), понеже тогава η е свободна променлива на формулата ξφ, а ξ е нейна свързана променлива, различна от η.  

      Следствие. Ако σ е субституция от вида 11,kk], където θ1, , θk са затворени термове, то резултатът σφ е дефиниран за всяка формула φ.

      Достатъчното условие от доказаното твърдение е изпълнено например за безкванторните формули, тъй като те изобщо нямат свързани променливи. Изпълнено е и в случаите от разгледаните по-горе примери, когато е дефиниран резултат от прилагане на съответната субституция. Условието обаче не е необходимо. Например то не е изпълнено за формулата (q(y)x¬q(x)) и субституцията [y/x], но въпреки това резултатът [y/x](q(y)x¬q(x)) е дефиниран (той е (q(x)x¬q(x))).

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

      Твърдение 1. За всяка формула φ е дефиниран резултатът ιφ и е в сила равенството ιφ=φ.

      Доказателство. Използваме индукция, съобразена с дефиницията за формула. Знаем, че заключението на твърдението е в сила, когато φ е атомарна формула. Индуктивните стъпки, отнасящи се до отрицание, конюнкция и дизюнкция, са съвсем прости, а при индуктивните стъпки за случаите на генерализация и екзистенциализация използваме обстоятелството, че ιξ/ξ=ι за всяка променлива ξ.  

      Твърдение 2. Нека σ и σ' са субституции, като резултатът σ'φ е дефиниран за дадена формула φ. За да бъде дефиниран резултатът σφ и да имаме равенството σφ = σ'φ, необходимо и достатъчно е σ и σ' да съвпадат върху множеството VAR(φ)..

      Доказателство. Пак използваме индукция, съобразена с дефиницията за формула. Твърдението е в сила, когато φ е атомарна формула. Индуктивните стъпки, отнасящи се до отрицание, конюнкция и дизюнкция, са прости. Например нека φ и ψ са формули, които имат доказваното свойство, и нека резултатът σ'(φ&ψ) е дефиниран. Тогава са дефинирани резултатите σ'φ и σ'ψ и имаме равенството σ'(φ&ψ) = (σ'φ&σ'ψ). За да бъде дефиниран резултатът σ(φ&ψ) и да съвпада с резултата σ'(φ&ψ), необходимо и достатъчно е да бъдат дефинирани σφ и σψ и да съвпадат съответно с σ'φ и с σ'ψ. Благодарение на индуктивното предположение за формулите φ и ψ това е равносилно с изискването σ и σ' да съвпадат както върху множеството на свободните променливи на φ, така и върху множеството на свободните променливи на ψ, т.е. да съвпадат върху обединението на тези две множества. То обаче е точно множеството на свободните променливи на формулата (φ&ψ). От индуктивните стъпки, отнасящи се до генерализация и екзистенциализация, да разгледаме например първата. Нека φ е формула, която има доказваното свойство, ξ е променлива, σ и σ' са субституции и резултатът σ'ξφ е дефиниран. Тогава е дефиниран резултатът σ'ξ/ξφ, ξ не е променлива на терма σ'η за никоя свободна променлива η на φ, различна от ξ, и имаме равенството σ'ξφ = ξσ'ξ/ξφ. За да бъде дефиниран резултатът σξφ и да съвпада с резултата σ'ξφ, необходимо и достатъчно е да е дефиниран резултатът σξ/ξφ, ξ да не е променлива на терма ση за никоя свободна променлива η на φ, различна от ξ, и да имаме равенството σξ/ξφ = σ'ξ/ξφ. Благодарение на индуктивното предположение за формулата φ изискването да е дефиниран резултатът σξ/ξφ и да съвпада с резултата σ'ξ/ξφ е равносилно със съвпадане на σξ/ξ и σ'ξ/ξ върху множеството на свободните променливи на φ, а това е равносилно със съвпадане на σ и σ' върху множеството на свободните променливи на ξφ. Когато такова съвпадане е налице, то осигурява, че ξ не е променлива на терма ση за никоя свободна променлива η на φ, различна от ξ, тъй че в крайна сметка нещата се свеждат до споменатото съвпадане.  

      Следствие. Ако σ е такава субституция, че σξ = ξ за всяка свободна променлива ξ на дадена формула φ, то резултатът σφ е дефиниран и имаме равенството σφ = φ. В частност, ако φ е затворена формула, то σφ е дефиниран и имаме σφ = φ за всяка субституция σ.

      Доказателство. Прилагаме твърдение 2 при σ'=ι.  

      Твърдение 3. Когато за една формула φ и една субституция σ резултатът σφ е дефиниран, множеството FVAR(σφ) е обединение на множествата VAR(ση), където η принадлежи на VAR(φ).

      Доказателство. Използваме индукция, съобразена с дефиницията за формула. Твърдението е вярно в случаите, когато φ е атомарна формула. Разсъжденията за случаите на отрицание, конюнкция и дизюнкция са лесни. Нека например резултатът σ(φ&ψ) е дефиниран за дадена субституция σ и дадени формули φ и ψ, които притежават доказваното свойство. Тогава σφ и σψ са дефинирани и е в сила равенството σ(φ&ψ) = (σφ&σψ). Оттук получаваме, че множеството на свободните променливи на формулата σ(φ&ψ) е обединение на множествата FVAR(σφ) и FVAR(σψ). Следователно то ще бъде обединение на всички множества VAR(ση), където η принадлежи на FVAR(φ), и всички множества VAR(ση), където η принадлежи на FVAR(ψ), тъй че в крайна сметка то ще бъде обединение на всички множества VAR(ση), където η принадлежи на множеството на свободните променливи на (φ&ψ). Да разгледаме сега случая на поставяне на квантор. Ще се ограничим с разглеждането за квантор за общност, а за квантор за съществуване то е аналогично. Нека резултатът σξφ е дефиниран за дадена субституция σ, дадена променлива ξ и дадена формула φ, притежаваща доказваното свойство. Ще покажем, че множеството FVAR(σξφ) е обединение на множествата VAR(ση), където η принадлежи на FVAR(ξφ), т.е. на множествата VAR(ση), където η принадлежи на FVAR(φ)\{ξ}. Това, че резултатът σξφ е дефиниран, дава, че е дефиниран резултатът σξ/ξφ и ξ не е променлива на терма ση за никоя свободна променлива η на φ, различна от ξ, като при това имаме равенството σξφ = ξσξ/ξφ и следователно FVAR(σξφ) = FVAR(σξ/ξφ)\{ξ}. От направеното индуктивно предположение за φ получаваме, че FVAR(σξ/ξφ) е обединение на множествата VAR(σξ/ξη), където η принадлежи на FVAR(φ). Въпросното обединение е всъщност обединението на множествата VAR(ση), където η принадлежи на FVAR(φ)\{ξ}, с евентуално добавена към него ξ. Тъй като ξ не принадлежи на никое от споменатите множества VAR(ση), оттук става ясно, че FVAR(σξφ) наистина съвпада с тяхното обединение.  

      Следствие. Ако резултатът σφ е дефиниран за дадена субституция σ и дадена формула φ, то формулата σφ е затворена точно тогава, когато за всяка променлива η на φ съответният терм ση е затворен.

      Като се използват дефинициите за конюнкции и дизюнкции с произволен ненулев краен брой членове, както и за импликация и еквиваленция, лесно се установява, че за всяка субституция σ е в сила следното:
.        (a) ako χ е конюнкция или дизюнкция на дадена непразна крайна редица φ1,n от формули, то резултатът σχ е дефиниран точно тогава, когато са дефинирани резултатите σφ1, , σφn, и тогава σχ е съответно конюнкция или дизюнкция на редицата σφ1,,σφn;
.        (б) ako χ е импликация от φ към ψ или еквиваленция на φ и ψ, резултатът σχ е дефиниран точно тогава, когато са дефинирани резултатите σφ и σψ, и тогава σχ е съответно импликация от σφ към σψ или еквиваленция на σφ и σψ.

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