Съдържание |
Забележка 1. Ако σ = [ξ1/θ1], където ξ1 е дадена променлива, а θ1 е даден терм, то, както лесно се проверява, σS(v) съвпада с модификацията на v върху ξ1 чрез θ1S,v. По-общо, ако σ = [ξ1/θ1,…,ξk/θk], където ξ1, …, ξk са две по две различни променливи, а θ1, …, θk са термове, то е в сила равенството σS(v) = v[ξ1→θ1S,v]…[ξk→θkS,v].
Забележка 2. Ако един език за програмиране работи с променливи и допуска оператор за присвояване ξ1:=θ1, който на дадена променлива ξ1 приписва стойността на даден израз θ1 и запазва стойностите на останалите променливи, то действието на този оператор за присвояване би било аналогично на действието на преобразованието σS от първото изречение на забележка 1.
При семантични разглеждания, отнасящи се до прилагане на субституции към термове, често се оказва полезно следното твърдение.
Теорема за стойността на резултат от прилагане на субституция към терм. Ako S е структура със сигнатура Σ, то за всяка субституция σ и всеки терм τ при тази сигнатура е в сила равенството
Доказателство. Нека са дадени структура S, оценка v в нея и субституция σ. Да означим с v' оценката σS(v). Имаме да докажем, че за всеки терм τ е в сила равенството (στ)S,v = τS,v'. Ако термът τ е променлива, верността на това равенство произтича от дефиницията на оценката v', а ако той е константа, то равенството е тривиално. Да предположим сега, че τ = ω(τ1,…,τn), където n е положително цяло число, ω е n-местен функционален символ и τ1, …, τn са такива термове, че при i=1,…,n е в сила равенството (στi)S,v = τiS,v'. Тогава
Забележка 3. За запомняне на равенството от доказаната теорема може да се използва следният мнемоничен похват: да наречем термовете τ и στ съответно „старият терм“ и „новият терм“, а оценките v и σS(v) – съответно „старата оценка“ и „новата оценка“, след което да изкажем равенството с думите „стойността на новия терм при старата оценка е равна на стойността на стария терм при новата оценка“.
С помощта на тази теорема се получава неин аналог за прилагане на субституция към атомарна формула:
Теорема за стойността на резултат от прилагане на субституция към атомарна формула. Ako S е структура със сигнатура Σ, то за всяка субституция σ и всяка атомарна формула φ в тази сигнатура е в сила равенството
Доказателство. Нека са дадени структура S, оценка v в нея и субституция σ. Да означим с v' оценката σS(v). Имаме да докажем, че за всяка атомарна формула φ е в сила равенството (σφ)S,v=φS,v'. Ако φ е нулместен предикатен символ, то равенството е тривиално. Да предположим сега, че φ = π(τ1,…,τn), където n е положително цяло число, π е n-местен предикатен символ и τ1, …, τn са термове. Тогава
Разбира се, мнемоничният похват, описан в забележка 3, може да бъде разпространен и за случая, разглеждан в горната теорема, както и за по-общия случаи, който предстои да разгледаме. Въпросният по-общ случай е следният.
Теорема за стойността на резултат от прилагане на субституция към формула. Нека S е дадена структура. За всяка формула φ, всяка субституция σ, приложима към φ, и всяка оценка v в S на променливите имаме равенството
Последно изменение: 11.12.2008 г.