Лекции по логическо програмиране


Частни случаи и варианти на безкванторна формула



страница9/22
Дата01.06.2017
Размер2.18 Mb.
#22581
ТипЛекции
1   ...   5   6   7   8   9   10   11   12   ...   22

Частни случаи и варианти на безкванторна формула

нека F е произволна безкванторна формула; частни случаи на формулата F наричаме всички формули от вида F, където  е произволна субституция;


например, всяка безкванторна формула F е частен случай на себе си, тъй като F = F; ако F е затворена безкванторна формула, то

F е единственият частен случай на F, тъй като F = F за всяка субституция ; напротив, ако F не е затворена, то е ясно, че F има и други частни случаи, дори безброй много;


релацията “е частен случай на” е транзитивна: ако G е частен случай на F и H е частен случай на G, то H е частен случай на F;

действително по условие G = F1, H = G2  H = (F1)2 = F (12), т.е. H е частен случай на F;


Твърдение: нека S е структура и F е безкванторна формула;

в сила е:



  1. ако F е тъждествено вярна в S, то всички частни случаи на F са тъждествено вярни в S;

  2. ако някой частен случай на F е изпълним в S, то F е изпълнима в S;

Доказателство:

нека F е тъждествено вярна в S; нека  е произволна субституция;

тогава за произволна оценка v в S имаме: (F)S, v = F S, u, където

u =  S (v); имаме F S, u = 1  (F)S, v = 1; така F е тъждествено вярна в S, т.е. всеки частен случай на F е тъждествено верен в S;

нека F е частен случай на F, който е изпълним в S ( е някаква субституция); нека v е оценка, такава че (F)S, v = 1; имаме

1 = (F)S, v = F S, u, където u =  S (v); така F е изпълнима в S;
обратното твърдение също е вярно, тъй като всяка формула F е частен случай на себе си;

ясно е, че F е затворен частен случай на F 

 (x) е затворен терм за всяко x  VAR (F);
Следствие: нека S е структура, F е безкванторна формула;

в сила е:



  1. ако F е тъждествено вярна в S, то всички затворени частни случаи на F са вярни в S;

  2. ако някой затворен частен случай на F е изпълним в S, то F е изпълнима в S;

Доказателство: следствието е непосредствено, тъй като

един затворен частен случай F е верен в S  F е изпълним в S  F е тъждествено верен в S;


обратното твърдение на следствието не е вярно;

например ако S e структурата на семейство Вазови без функционалните символи next и prev, то всички затворени частни случаи на формулата parent (X, Y)  male (Y) са вярни, тъй като от всички деца функционален символ има само Иван Вазов; тази формула, обаче, не е тъждествено вярна, тъй като Иван Вазов е имал и сестри;

формулата parent (X, Y) & female (Y) няма изпълними затворени частни случаи по същата причина като по-горе, въпреки че тя е изпълнима – например, ако v е оценка, такава че

v (X) = Минчо Вазов, v (Y) е някоя от сестрите на Вазов, то

(parent (X, Y) & female (Y))S, v = 1;


нека S е структура; казваме, че S има термално породен носител, ако всеки елемент на носителя на S е стойност в S на някой затворен терм;

например структурата S на семейство Вазови с функционалните символи next и prev има термално породен носител;


Твърдение: нека S е структура с термално породен носител;

нека F е безкванторна формула; в сила е:



  1. ако всички затворени частни случаи на F са вярни в S, то F е тъждествено вярна в S;

  2. ако F е изпълнима в S, то съществува затворен частен случай на F, който е верен в S;

Доказателство:

нека всеки затворен частен случай на F е верен в S;

нека v е произволна оценка; ще покажем, че F S, v = 1;

ако F е затворена формула, то тя е затворен частен случай на себе си  F е вярна в S, т.е. F е тъждествено вярна в S;

нека VAR (F) = { x1, x2, …, xn}, n  1; за i = 1, 2, …, n

v (xi) е елемент на носителя на S, така че съществува затворен

терм Ti, такъв че TiS = v (xi); разглеждаме следната субституция

 = [x1/T1, x2/T2, …, xn/Tn]; ясно е, че F е затворен частен случай на F, тъй като  (x) е затворен терм за всяко x  VAR (F);

така (F)S = 1  (F)S, v = 1  F S, u = 1, където



u =  S (v); ще покажем, че u = v; за i = 1, 2, …, n имаме

u (xi) = (xi)S, v = Ti S, v = TiS = v (xi); за xxi, u (x) = v (x),

тъй като  (x) = x; така F S, v = F S, u = 1;

нека F е изпълнима в S; нека v е оценка в S, такава че

F S, v = 1;

ако F е затворена формула, то тя е затворен частен случай на себе си и тя е търсения верен затворен частен случай;

нека VAR (F) = { x1, x2, …, xn}, n  1; v (xi) е елемент на носителя

на S, така че съществува затворен терм Ti, така че v (xi) = TiS,

i = 1, 2, …, n; нека  = [x1/T1, x2/T2, …, xn/Tn]; тъй като T1, T2, …, Tn са затворени термове, то F е затворен частен случай на F;

ще покажем, че (F)S, v = 1; имаме (F)S, v = F S, u, където u =  S (v); ще покажем, че u = v; за i = 1, 2, …, n имаме

u (xi) = (xi)S, v = TiS, v = TiS = v (xi); за xxi, u (x) = v (x),

тъй като  (x) = x; така (F)S = (F)S, v = F S, u = F S, v = 1 и F е търсеният изпълним затворен частен случай на F;


нека F е безкванторна формула; вариант на F наричаме такъв частен случай G на F, такъв че F е частен случай на G;

пример: F = p (X, Y), G = p (U, V); ясно е, че G = F[X/U, Y/V],

F = G[U/X, V/Y];
релацията “е вариант на” в множеството от всички безкванторни формули е релация на еквивалентност:

рефлексивност: всяка формула F е вариант на себе си: F = F

симетричност: ако G е вариант на F, то F е вариант на G;

транзитивност: ако G е вариант на F и H е вариант на G, то H е вариант на F - това следва от транзитивността на релацията “е частен случай на”;


ако F е затворена формула, то F е единственият вариант на F, тъй като F е единственият частен случай на F;

напротив, ако F е безкванторна формула, която не е затворена, то тя има безброй много варианти, както се вижда от следното


Твърдение: нека F е безкванторна формула, която не е затворена;

нека VAR (F) = { x1, x2, …, xn}, n  1, xixj при i  j  { 1, 2, …, n};

нека y1, y2, …, yn са две по две различни променливи;

ако  = [x1/y1, x2/y2, …, xn/yn], то G = F е вариант на F;

Доказателство:
очевидно F е частен случай на G; ще покажем, че G е частен случай на F; да разгледаме субституцията

 = [y1/x1, y2/x2, …, yn/xn] – тя е коректно зададена, тъй като



yiyj при i  j  { 1, 2, …, n}; ще покажем, че F = G;

имаме G = (F) = F ();

за i = 1, 2, …, n имаме: xi () = (xi) = yi = xi;

така  и  съвпадат върху VAR (F)  F () = F = F;

така G = F и G е вариант на F;
тъй като множеството е безкрайно, по посочения начин можем да построим безброй много варианти на F; дори можем да построим вариант на F, който не съдържа променливи от дадено крайно подмножество на ;
Твърдение: нека F е безкванторна формула, която не е затворена; нека VAR (F) = { x1, x2, …, xn}, n  1, xixj при i  j  { 1, 2, …, n};

нека G е произволен вариант на F; тогава

G = F[x1/y1, x2/y2, …, xn/yn], за някои променливи y1, y2, …, yn, които са две по две различни помежду си;

Доказателство: тъй като G е вариант на F, то G = F, F = G за някои субституции  и ; тогава F = G = (F) = F () 

 и  съвпадат върху VAR (F), т.е. xi () = xi, i = 1, 2, …, n;

да допуснем, че xi е съставен терм; тогава xi () = (xi) също е съставен терм, тъй като след прилагането на субституцията ,

(xi) отново ще съдържа функционални символи; така

xi = (xi) е съставен терм, което е противоречие – например с факта, че xi не съдържа леви и десни ограничители;

да допуснем, че xi е константа; тогава xi = (xi) = xi, което е противоречие, тъй като множествата Ф0 и не се пресичат;

така xi е променлива, нека xi = yi; тогава

 и [x1/y1, x2/y2, …, xn/yn] съвпадат върху VAR (F) 

G = F = F [x1/y1, x2/y2, …, xn/yn]; ако допуснем, че за някои

i  j  { 1, 2, …, n} имаме yi = yjxi = xj 

(xi) = (xj)  xi = xj, което е противоречие; така y1, y2, …, yn са две по две различни помежду си;




Сподели с приятели:
1   ...   5   6   7   8   9   10   11   12   ...   22




©obuch.info 2024
отнасят до администрацията

    Начална страница