Съдържание 
 

СКУЛЕМИЗАЦИЯ

    Ще се запознаем с един метод за свеждане на въпроси за съществуване на модел за какви да е формули към аналогични въпроси за безкванторни формули. Вече знаем, че бихме могли да се ограничим с разглеждането на формули в пренексен вид. Споменатият метод, известен под името скулемизация    по името на автора му Торалф Скулем (Albert Thoralf Skolem), позволява да премахнем в коя да е такава формула всички налични квантори за съществуване, като за сметка на това по подходящ начин въведем във формулата нови функционални символи. Кванторите за общност, които евентуално биха останали след това, могат пък да се пропуснат без да се повлияе на съществуването или несъществуването на модел.

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

      Лема за отстраняване на квантор за съществуване в началото на затворена пренексна формула. Нека φ е пренексна формула в сигнатура  Σ = (Φ,Π,ρ),  а η е единствената свободна променлива на φ. Нека сигнатурата  Σ  е получена от Σ чрез добавяне на една нова константа α, т.е.  Σ = (Φ{α},Π,ρ),  където α не принадлежи на Φ,  ρ е продължение на ρ  и  ρ(α) = 0.  Тогава:
        1. Ако S е структура със сигнатура Σ, то формулата  η φ  е вярна в S точно тогава, когато съществува такава структура S  със сигнатура Σ, че S  е обогатяване на S и в S  е вярна формулата  φ[η/α].
        2. За да съществува структура, която е със сигнатура Σ и е модел за формулата  η φ,  необходимо и достатъчно е да съществува структура, която е със сигнатура Σ и е модел за формулата  φ[η/α].

      Доказателство. Преди да пристъпим към разсъждения, доказващи заключението на лемата, отбелязваме изрично, че заместването на η с α във φ е възможно, защото α е константа. Понеже φ няма свободни променливи, различни от η, ясно е още, че формулите  η φ  и  φ[η/α] са затворени. За да докажем точка 1 от заключението, разглеждаме произволна структура  S = (Σ,D,I)  със сигнатура Σ. Да предположим най-напред, че формулата  η φ  е вярна в S. Нека v е някоя оценка на променливите в S. Понеже формулата  η φ  е вярна в S при оценката v, съществува такъв елемент d на D, че формулата φ е вярна в S при оценката vd]. Избираме елемент d на D с това свойство и полагаме  S  = (Σ,D,I ),  където I  съвпада с I върху  ΦΠ  и  I (α) = d.  Тогава

φ[η/α]S  = φ[η/α]S ,v = φS ,vαS ,v] = φS,vd] = 1,
т.е. формулата  φ[η/α]  е вярна в структурата S . Обратно, да предположим, че формулата  φ[η/α]  е вярна в някоя структура S , която е със сигнатура Σ и е обогатяване на S. Тогава формулата  η φ  е вярна в структурата S, защото, избирайки произволна оценка v в S, ще имаме
1 = φ[η/α]S  = φ[η/α]S ,v = φS ,vαS ] = φS,vαS ].
С това точка 1 е доказана.  Точка 2 се получава веднага от нея и от очевидното обстоятелство, че всяка структура със сигнатура Σ е обогатяване на някоя структура със сигнатура Σ.  

      Лема за отстраняване на квантор за съществуване в началото на незатворена пренексна формула. Нека φ е пренексна формула в сигнатура  Σ = (Φ,Π,ρ),  и φ има точно n+1 свободни променливи  ξ1, , ξn, η (n>0). Нека сигнатурата  Σ  е получена от Σ чрез добавяне на един нов n-местен функционален символ ω, т.е.  Σ = (Φ{ω},Π,ρ),  където ω не принадлежи на Φ,  ρ е продължение на ρ  и  ρ(ω) = n.  Тогава:
        1. Ако S е структура със сигнатура Σ, то формулата  η φ  е тъждествено вярна в S точно тогава, когато съществува такава структура S  със сигнатура Σ, че S  е обогатяване на S и в S  е тъждествено вярна формулата  φ[η/ω(ξ1,,ξn)].
        2. За да съществува структура, която е със сигнатура Σ и е модел за формулата  η φ,  необходимо и достатъчно е да съществува структура, която е със сигнатура Σ и е модел за формулата  φ[η/ω(ξ1,,ξn)].

      Доказателство. Заместването на η с ω(ξ1,,ξn) във φ е възможно, защото никоя от променливите  ξ1, , ξn не е свързана променлива на φ. Ясно е още, че свободните променливи на всяка от формулите  η φ  и  φ[η/ω(ξ1,,ξn)] са точно  ξ1, , ξn. За да докажем точка 1 от заключението, разглеждаме произволна структура  S = (Σ,D,I)  със сигнатура Σ. Да предположим най-напред, че формулата  η φ  е тъждествено вярна в S. При произволни  d1, , dn  от D да означим с  vd1,,dn  онази оценка в S на променливите, която съпоставя на променливите  ξ1, , ξn  съответно елементите  d1, , d,  а на всички останали променливи да речем елемента  d1.  Понеже при всеки избор на  d1, , dn  в D  формулата  η φ  е вярна в S при оценката  vd1,,d,  съществува такава n-местна функция f в D,  че формулата φ е вярна в S при оценката  vd1,,dnf(d1,,dn)],  както и да избираме   d1, , dn  в D  (т.е.  f(d1,,dn)  е някой от онези елементи d на D, за които φ има стойност 1 в S при оценката vd1,,dnd]). Избираме такава функция f и полагаме  S  = (Σ,D,I ),  където I  съвпада с I върху  ΦΠ  и  I (φ) = f.  Ще докажем, че формулата  φ[η/ω(ξ1,,ξn)]  е тъждествено вярна в така дефинираната структура  S .  За тази цел да разгледаме произволна оценка v в нея на променливите и да положим  d1 = v1), , dn = vn). Имаме равенствата

φ[η/ω(ξ1,,ξn)]S ,v = φS ,vω(ξ1,,ξn)S ,v] = φS,vf(d1,,dn)] = 1
(последното от тях е в сила благодарение на това, че оценката vf(d1,,dn)] съвпада с оценката vd1,,dnf(d1,,dn)] за свободните променливи на формулата φ). Значи наистина  φ[η/ω(ξ1,,ξn)]  е тъждествено вярна в  S .  Обратно, да предположим, че формулата  φ[η/ω(ξ1,,ξn)]  е тъждествено вярна в някоя структура S , която е със сигнатура Σ и е обогатяване на S. Тогава формулата  η φ  е тъждествено вярна в S, защото за произволна оценка v в S имаме
1 = φ[η/ω(ξ1,,ξn)]S ,v = φS ,vω(ξ1,,ξn)S ,v] = φS,vω(ξ1,,ξn)S ,v].
С това точка 1 е доказана, а точка 2 се получава от нея и от обстоятелството, че всяка структура със сигнатура Σ е обогатяване на някоя структура със сигнатура Σ.  

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

      Ще разгледаме някои примери за прилагане на доказаните леми.

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

U X ( s(U,X) ¬ s(X,X) ).
Според точка 2 от първата лема, за да съществува такъв модел, необходимо и достатъчно е да съществува модел със сигнатура, получена от гореспоменатата чрез добавяне на константата b,  за формулата
X ( s(b,X) ¬ s(X,X) ).
Разбира се, съществуването на модел с тази сигнатура за горната формула е равносилно със съществуването на модел със същата сигнатура за безкванторната формула
s(b,X) ¬ s(X,X).
Ние обаче видяхме по-рано, че такъв модел не съществува. Значи отговорът на първоначално поставения въпрос е отрицателен.

      Пример 2. В същата сигнатура без функционални символи както в предходния пример да разгледаме формулата

U X ( s(U,X) Y ( s(X,Y) & s(Y,X) ) ) .
Ще изследваме дали тя е тъждествено вярна. За да бъде тъждествено вярна тази формула, необходимо и достатъчно е да е неизпълнимо нейното отрицание, а то е еквивалентно на формулата
U X ( ( s(U,X) & Y ( ¬ s(X,Y) ¬ s(Y,X) ) ) ( Y ( s(X,Y) & s(Y,X) ) & ¬ s(U,X) ) ) .
Тази формула от своя страна е еквивалентна на пренексната формула
U X Y Z ( ( s(U,X) & ( ¬ s(X,Z) ¬ s(Z,X) ) ) ( ( s(X,Y) & s(Y,X) ) & ¬ s(U,X) ) ) .
Разширяваме сигнатурата както в предходния пример и прилагаме точка 2 от първата лема. Виждаме, че условието първоначално написаната формула да е тъждествено вярна е равносилно с това да не съществува модел с разширената сигнатура за формулата
X Y Z ( ( s(b,X) & ( ¬ s(X,Z) ¬ s(Z,X) ) ) ( ( s(X,Y) & s(Y,X) ) & ¬ s(b,X) ) ) ,
а значи и с това да не съществува модел с разширената сигнатура за формулата
Y Z ( ( s(b,X) & ( ¬ s(X,Z) ¬ s(Z,X) ) ) ( ( s(X,Y) & s(Y,X) ) & ¬ s(b,X) ) ) .
Разширяваме повторно разглежданата сигнатура чрез добавяне и на един едноместен функционален символ f. Прилагайки точка 2 от втората лема, виждаме, че интересуващото ни условие е равносилно с несъществуване на модел с така разширената сигнатура за формулата
Z ( ( s(b,X) & ( ¬ s(X,Z) ¬ s(Z,X) ) ) ( ( s(X,f(X)) & s(f(X),X) ) & ¬ s(b,X) ) ) ,
а значи и с несъществуване на модел с въпросната сигнатура за безкванторната формула
( s(b,X) & ( ¬ s(X,Z) ¬ s(Z,X) ) ) ( ( s(X,f(X)) & s(f(X),X) ) & ¬ s(b,X) ) .
Въпросът дали за тази формула съществува модел може да се изследва с помощта на метода на резолюцията. Като използваме дистрибутивността на конюнкцията спрямо дизюнкцията, лесно виждаме, че формулата се представя чрез множеството от петте дизюнкта
{ s(b,X) , s(X,f(X)) } ,
{ s(b,X) , s(f(X),X) } ,
{ ¬ s(X,Z) , ¬ s(Z,X) , s(X,f(X)) } ,
{ ¬ s(X,Z) , ¬ s(Z,X) , s(f(X),X) } ,
{ ¬ s(X,Z) , ¬ s(Z,X) , ¬ s(b,X) }
(всъщност третият и четвъртият от тях са даже излишни, защото се оказват верни във всяка конфигурация, в която са верни останалите три    ако в една такава конфигурация е верен литералът  s(b,X), то в нея е верен някой от литералите  ¬ s(X,Z)  и  ¬ s(Z,X),  а в противен случай в нея са верни литералите  s(X,f(X))  и  s(f(X),X)). От горното множество от дизюнкти е резолвентно изводим празният дизюнкт (можем да си послужим с резултатите от заместването на X с b в първия и втория дизюнкт и с частните случаи на последния, които са резултати от прилагане на субституциите  [X/b,Z/b]  и  [X/f(b),Z/b] ) .  Следователно модел, за какъвто стана дума, не съществува и значи първоначално написаната формула е тъждествено вярна.

      Пример 3. В сигнатура без функционални символи и с един триместен предикатен символ p да разгледаме формулата

X Y Z U V ( p(X,Y,Z) p(U,Z,V) )
и да изследваме дали тя е тъждествено вярна. За да бъде тъждествено вярна тази формула, необходимо и достатъчно е да е неизпълнимо нейното отрицание, а то е еквивалентно на формулата
X Y Z U V ( p(X,Y,Z) & ¬ p(U,Z,V) )
Значи условието първоначално написаната формула да е тъждествено вярна е равносилно с това да не съществува модел с разглежданата сигнатура за формулата
Y Z U V ( p(X,Y,Z) & ¬ p(U,Z,V) ) .
Като добавим един едноместен функционален символ f към дадената сигнатура и приложим втората от лемите, виждаме, че интересуващото ни условие е равносилно с несъществуване на модел в така разширената сигнатура за формулата
Z U V ( p(X,f(X),Z) & ¬ p(U,Z,V) )
или все едно за формулата
U V ( p(X,f(X),Z) & ¬ p(U,Z,V) ) .
Като разширим повторно сигнатурата чрез добавяне и на един двуместен функционален символ g, още едно прилагане на точка 2 от втората лема установява равносилност на интересуващото ни условие с несъществуване на модел в получената след това второ разширение сигнатура за безкванторната формула
p(X,f(X),Z) & ¬ p(g(X,Z),Z,V) .
Тя се представя чрез множеството от двата дизюнкта
{ p(X,f(X),Z) } ,    { ¬ p(g(X,Z),Z,V) } ,
за които лесно се вижда, че не притежават резолвента и следователно няма как от тях да се получи чрез някакъв брой резолюции празният дизюнкт. Оттук можем да заключим, че представената чрез това множество формула има модел и значи първоначално написаната в този пример формула не е тъждествено вярна. Освен по този начин на разсъждение, използващ пълнотата на метода на резолюцията за множества от дизюнкти, можеше да получим същото заключение и с помощта на пълнотата на SLD-резолюцията    като разгледаме хорнова програма от една единствена клауза, имаща заключение  p(X,f(X),Z) и празна предпоставка, и покажем, че при тази програма не е възможен отговор на запитването
?- p(g(X,Z),Z,V).

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

ξ1 ξk1 η1 ξk1+1 ξk2 η2    ξkm1+1 ξkm ηm ξkm+1  ξkm+1 θ ,
където  0 k1 k2 km1 km km+1,  променливите  ξ1, , ξkm+1 , η1, , ηm  са две по две различни помежду си и θ е безкванторна формула, чиито променливи са точно гореспоменатите. За прилагането на доказаните леми се налага последователно да добавим към сигнатурата на дадената формула m нови функционални символи  ω1, , ωm ,  където  ωi  е ki-местен при  i = 1, m.  В резултат на прилагането на лемите се получава, че за дадената формула съществува модел с нейната сигнатура точно тогава, когато съществува модел с току-що описаната разширена сигнатура за безкванторната формула 
θ [η11] mm] ,
където  τi = ωi  при  ki = 0  и  τi = ωi(ξ1,,ξki)  при  ki > 0  (получава се също, че една структура със сигнатурата на дадената формула е неин модел точно тогава, когато някое обогатяване на тази структура до структура с описаната разширена сигнатура е модел за горната безкванторна формула). Разбира се, една структура е модел за тази безкванторна формула точно тогава. когато е модел за затворената формула 
ξ1 ξkm+1 θ [η11] mm] .
Току-що написаната затворена формула се нарича скулемова нормална форма (със скулемови функционални символи  ω1, , ωm ) за дадената формула.

      Пример 4. Пренексните формули (срещащи се в предходните примери)

U X ( s(U,X) ¬ s(X,X) ),
U X Y Z ( ( s(U,X) & ( ¬ s(X,Z) ¬ s(Z,X) ) ) ( ( s(X,Y) & s(Y,X) ) & ¬ s(U,X) ) ) ,
X Y Z U V ( p(X,Y,Z) & ¬ p(U,Z,V) )
имат скулемови нормални форми съответно
X ( s(b,X) ¬ s(X,X) ) ,
X Z ( ( s(b,X) & ( ¬ s(X,Z) ¬ s(Z,X) ) ) ( ( s(X,f(X)) & s(f(X),X) ) & ¬ s(b,X) ) ) ,
X Z V ( p(X,f(X),Z) & ¬ p(g(X,Z),Z,V) ) .

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

      Пример 5. В сигнатурата от пример 1 да разгледаме множеството от двете формули  X Y s(X,Y)  и  X Y ¬ s(X,Y) .  Работейки така, както беше казано по-горе, можем да изследваме дали съществува модел за това множество, като добавим към сигнатурата едноместни функционални символи f и g и изследваме дали съществува модел с така разширената сигнатура за множеството от формулите  s(X,f(X))  и  ¬ s(X,g(X)) .  Очевидно такъв модел съществува, следователно съществува модел с първоначалната сигнатура и за даденото множество от формули (до това заключение разбира се можеше да стигнем лесно и чрез явно построяване на въпросния модел). Добре е да отбележим обаче, че нямаше да получим правилно заключение, ако вместо двата различни функционални символи f и g бяхме използвали един и същ.

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

      Забележка 3. Описаният по-горе алгоритъм не дава резултат в случаите, когато дадената формула не е тъждествено вярна, а прилагането на метода на резолюцията поражда безбройно много нови дизюнкти. Една теорема, доказана от Алонзо Чърч (Alonzo Church), показва, че при подходяща сигнатура с краен брой функционални и предикатни символи общ алгоритмичен начин за разпознаване на тъждествената вярност на формулите на предикатното смятане е по принцип невъзможен. За съжаление нямаме възможност да се занимаем по-подробно с този резултат. Ще отбележим само една равносилна негова формулировка, дадена от Алън Тюринг (Alan Mathison Turing). Тя, ако си служим със съвременната терминология, би могла да се изкаже например така: при подходяща сигнатура с краен брой функционални и предикатни символи не съществува машина на Тюринг, която при всяко стартиране върху лента със записана на нея формула на предикатното смятане да завършва работата си така, че наблюдаваната клетка от лентата при завършването на работата да бъде празна точно тогава, когато дадената формула е тъждествено вярна.

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

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