Съдържание 
 

СТОЙНОСТ НА РЕЗУЛТАТ ОТ ПРИЛАГАНЕ НА СУБСТИТУЦИЯ

      Нека σ е субституция при сигнатура Σ, a S е структура със сигнатура Σ. В множеството на всички оценки в S ще дефинираме едно преобразование, което ще наричаме оператор за присвояване, съответен на σ в S и ще означаваме със σS. А именно, ще приемем, че резултатът σS(v) от прилагането на това преобразование към произволна оценка v в S е оценката v', за която v'(ξ)=σ(ξ)S,v при всеки избор на променливата ξ.

      Забележка 1. Ако σ = [ξ11], където ξ1 е дадена променлива, а θ1 е даден терм, то, както лесно се проверява, σS(v) съвпада с модификацията на v върху ξ1 чрез θ1S,v. По-общо, ако σ = [ξ11,kk], където ξ1, , ξk са две по две различни променливи, а θ1, , θk са термове, то е в сила равенството σS(v) = v1θ1S,v]kθkS,v].

      Забележка 2. Ако един език за програмиране работи с променливи и допуска оператор за присвояване ξ1:1, който на дадена променлива ξ1 приписва стойността на даден израз θ1 и запазва стойностите на останалите променливи, то действието на този оператор за присвояване би било аналогично на действието на преобразованието σS от първото изречение на забележка 1.

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

      Теорема за стойността на резултат от прилагане на субституция към терм. Ako S е структура със сигнатура Σ, то за всяка субституция σ и всеки терм τ при тази сигнатура е в сила равенството

(στ)S,v = τSS(v).

      Доказателство. Нека са дадени структура S, оценка v в нея и субституция σ. Да означим с v' оценката σS(v). Имаме да докажем, че за всеки терм τ е в сила равенството (στ)S,v = τS,v'. Ако термът τ е променлива, верността на това равенство произтича от дефиницията на оценката v', а ако той е константа, то равенството е тривиално. Да предположим сега, че τ = ω(τ1,n), където n е положително цяло число, ω е n-местен функционален символ и τ1, , τn са такива термове, че при i=1,,n е в сила равенството (στi)S,v = τiS,v'. Тогава

(στ)S,v = ω(στ1,,στn)S,v = ωS((στ1)S,v,,(στn)S,v) = ωS1S,v',nS,v') = τS,v'.  

      Забележка 3. За запомняне на равенството от доказаната теорема може да се използва следният мнемоничен похват: да наречем термовете τ и στ съответно старият терм и новият терм, а оценките v и σS(v)    съответно старата оценка и новата оценка, след което да изкажем равенството с думите стойността на новия терм при старата оценка е равна на стойността на стария терм при новата оценка.

      С помощта на тази теорема се получава неин аналог за прилагане на субституция към атомарна формула:

      Теорема за стойността на резултат от прилагане на субституция към атомарна формула. Ako S е структура със сигнатура Σ, то за всяка субституция σ и всяка атомарна формула φ в тази сигнатура е в сила равенството

(σφ)S,v = φSS(v).

      Доказателство. Нека са дадени структура S, оценка v в нея и субституция σ. Да означим с v' оценката σS(v). Имаме да докажем, че за всяка атомарна формула φ е в сила равенството (σφ)S,vS,v'. Ако φ е нулместен предикатен символ, то равенството е тривиално. Да предположим сега, че φ = π(τ1,n), където n е положително цяло число, π е n-местен предикатен символ и τ1, , τn са термове. Тогава

(σφ)S,v = π(στ1,,στn)S,v = πS((στ1)S,v,,(στn)S,v) = πS1S,v',nS,v') = φS,v'.  

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

      Теорема за стойността на резултат от прилагане на субституция към формула. Нека S е дадена структура. За всяка формула φ, всяка субституция σ, приложима към φ, и всяка оценка v в S на променливите имаме равенството

(σφ)S,v = φSS(v).
      Доказателство. Ще използваме индукция по построението на формулата φ. Твърдението е вярно в случаите, когато φ е атомарна формула, и разсъжденията за случаите на отрицание, конюнкция и дизюнкция от индуктивната стъпка са прости. Ще разгледаме подробно само случая на поставяне на квантор. Ще се ограничим с разглеждането за квантор за общност, защото за квантор за съществуване то е аналогично. Нека χ е σξφ за дадена субституция σ, дадена променлива ξ и дадена формула φ, притежаваща доказваното свойство, и нека v е оценка в S. Да означим с v' оценката σS(v). Ще покажем, че χS,v = (ξφ)S,v', т.е. че χS,v е най-малката от стойностите на φS,v'd] при изменението на d в носителя на S. Това, че χ е σξφ, означава, че субституцията σξ/ξ е приложима към формулата φ и имаме равенството χ = ξσξ/ξφ, като при това ξ не принадлежи на VAR(ση) за никоя свободна променлива η на φ, различна от ξ. При това положение χS,v е най-малката от стойностите на ξ/ξφ)S,vd] при изменението на d в носителя на S. От направеното индуктивно предположение за φ получаваме, че ξ/ξφ)S,vd] = φS,σS(vd]), където σ = σξ/ξ. Нашата цел ще бъде постигната, ако се убедим, че за всяко d от носителя на S оценките σS(vd]) и v'd] съвпадат в множеството FVAR(φ). Нека d е произволен елемент на носителя на S. Двете оценки съвпадат за променливата ξ, защото стойността на първата от оценките за ξ е (σξ)S,vd] = d, колкото е и стойността на втората. Ако пък η е произволна свободна променлива на φ, различна от ξ, то стойността на първата от оценките за η е (ση)S,vd] = (ση)S,vd], докато стойността на втората за η е v'(η) = (ση)S,v. Имаме обаче равенството (ση)S,vd] = (ση)S,v, понеже оценките vd] и v съвпадат върху множеството VAR(ση).  

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