СКУЛЕМИЗАЦИЯ
  Ще се запознаем с един метод за свеждане на въпроси за съществуване на модел за какви да е формули към аналогични въпроси за безкванторни формули. Вече знаем, че бихме могли да се ограничим с разглеждането на формули в пренексен вид. Споменатият метод, известен под името "скулемизация" - по името на автора му Торалф Скулем (Albert Thoralf Skolem), позволява да премахнем в коя да е такава формула всички налични квантори за съществуване, като за сметка на това по подходящ начин въведем във формулата нови функционални символи. Кванторите за общност, които евентуално биха останали след това, могат пък да се пропуснат без да се повлияе на съществуването или несъществуването на модел.
Методът, за който става дума, може да бъде основан на две леми за отстраняване на квантор за съществуване в началото на формула.
Лема за отстраняване на квантор за съществуване в началото на затворена формула. Нека G е формула в сигнатура Σ = (Φ,Π,ρ), η е променлива и формулата ∃η G е затворена. Нека сигнатурата Σ′ е получена от Σ чрез добавяне на една нова константа α, т.е. Σ′ = (Φ∪{α},Π,ρ′), където α не принадлежи на Φ, ρ′ е продължение на ρ и ρ′(α) = 0. Тогава:
1. Ако S е структура със сигнатура Σ, то формулата ∃η G е вярна в S точно тогава, когато съществува такава структура S ′ със сигнатура Σ′, че S ′ е обогатяване на S и в S ′ е вярна формулата Gη[α].
2. За да съществува структура, която е със сигнатура Σ и е модел за формулата ∃η G, необходимо и достатъчно е да съществува структура, която е със сигнатура Σ′ и е модел за формулата Gη[α].
Доказателство. Преди да пристъпим към разсъждения, доказващи заключението на лемата, отбелязваме изрично, че заместването на η с α в G е възможно, защото α е константа. Понеже освен това G няма свободни променливи, различни от η, ясно е още, че формулата Gη[α] е затворена. За да докажем точка 1 от заключението, разглеждаме произволна структура S = (Σ,D,I) със сигнатура Σ. Да предположим най-напред, че формулата ∃η G е вярна в S. Нека v е някоя оценка на променливите в S. Понеже формулата ∃η G е вярна в S при оценката v, съществува такъв елемент d на D, че формулата G е вярна в S при оценката v[η→d]. Избираме елемент d на D с това свойство и полагаме S ′ = (Σ′,D,I ′), където I ′ съвпада с I върху Φ∪Π и I ′(α) = d. Тогава
Gη[α]S ′ = Gη[α]S ′,v = GS ′,v[η→αS ′,v] = GS,v[η→d] = 1,
т.е. формулата Gη[α] е вярна в структурата S ′. Обратно, да предположим, че формулата Gη[α] е вярна в някоя структура S ′, която е със сигнатура Σ′ и е обогатяване на S. Тогава формулата ∃η G също е вярна в S ′, защото Gη[α] ⊨ ∃η G. Понеже ∃η G е формула в сигнатура Σ, а S ′ е обогатяване на S, това ни позволява да твърдим, че ∃η G е вярна и в структурата S. С това точка 1 е доказана. Точка 2 се получава веднага от нея и от очевидното обстоятелство, че всяка структура със сигнатура Σ′ е обогатяване на някоя структура със сигнатура Σ. □
Лема за отстраняване на квантор за съществуване в началото на незатворена формула. Нека G е формула в сигнатура Σ = (Φ,Π,ρ), η е променлива и формулата ∃η G има точно n свободни променливи ξ1, …, ξn (n>0), като никоя от тях не е свързана променлива на G. Нека сигнатурата Σ′ е получена от Σ чрез добавяне на един нов n-местен функционален символ φ, т.е. Σ′ = (Φ∪{φ},Π,ρ′), където φ не принадлежи на Φ, ρ′ е продължение на ρ и ρ′(φ) = n. Тогава:
1. Ако S е структура със сигнатура Σ, то формулата ∃η G е тъждествено вярна в S точно тогава, когато съществува такава структура S ′ със сигнатура Σ′, че S ′ е обогатяване на S и в S ′ е тъждествено вярна формулата Gη[φ(ξ1,…,ξn)].
2. За да съществува структура, която е със сигнатура Σ и е модел за формулата ∃η G, необходимо и достатъчно е да съществува структура, която е със сигнатура Σ′ и е модел за формулата Gη[φ(ξ1,…,ξn)].
Доказателство. За да докажем точка 1 от заключението, разглеждаме произволна структура S = (Σ,D,I) със сигнатура Σ. Да предположим най-напред, че формулата ∃η G е тъждествено вярна в S. При произволни d1, …, dn от D да означим с vd1,…,dn онази оценка в S на променливите, която съпоставя на променливите ξ1, …, ξn съответно елементите d1, …, dn , а на всички останали променливи да речем елемента d1. Понеже при всеки избор на d1, …, dn в D формулата ∃η G е вярна в S при оценката vd1,…,dn , съществува такава n-местна функция f в D, че формулата G е вярна в S при оценката vd1,…,dn[η→f(d1,…,dn)], както и да избираме d1, …, dn в D (т.е. f(d1,…,dn) е някой от онези елементи d на D, за които S,vd1,…,dn[η→d] ⊨ G ). Избираме такава функция f и полагаме S ′ = (Σ′,D,I ′), където I ′ съвпада с I върху Φ∪Π и I ′(φ) = f. Ще докажем, че формулата Gη[φ(ξ1,…,ξn)] е тъждествено вярна в така дефинираната структура S ′. За тази цел да разгледаме произволна оценка v в нея на променливите и да положим d1 = v(ξ1), …, dn = v(ξn). Имаме равенствата
Gη[φ(ξ1,…,ξn)]S ′,v = GS ′,v[η→φ(ξ1,…,ξn)S ′,v] =
GS,v[η→f(d1,…,dn)] = GS,vd1,…,dn[η→f(d1,…,dn)] = 1
(предпоследното от тях е в сила благодарение на това, че G няма свободни променливи, различни от ξ1, …, ξn, η ). Значи наистина Gη[φ(ξ1,…,ξn)] е тъждествено вярна в S ′. Обратно, да предположим, че формулата Gη[φ(ξ1,…,ξn)] е тъждествено вярна в някоя структура S ′, която е със сигнатура Σ′ и е обогатяване на S. Тогава формулата ∃η G също е тъждествено вярна в S ′, защото Gη[φ(ξ1,…,ξn)] ⊨ ∃η G. Понеже ∃η G е формула в сигнатура Σ, а S ′ е обогатяване на S, това ни позволява да твърдим, че ∃η G е тъждествено вярна и в структурата S. С това точка 1 е доказана, а точка 2 се получава от нея и от обстоятелството, че всяка структура със сигнатура Σ′ е обогатяване на някоя структура със сигнатура Σ. □
Забележка 1. Твърдението за съществуване на функция f със свойството, нужно за гореизложеното доказателство, фактически се основава на тъй наречената аксиома за избора. Тя дълго
време е била една от най-оспорваните аксиоми на теорията на множествата, обаче се използва и в многобройни други математически доказателства
- например при доказателството за еквивалентност на двете най-често
прилагани дефиниции за непрекъснатост на функция в множеството на реалните числа.
Забележка 2. Предположението, че никоя от променливите ξ1, …, ξn не е свързана променлива на формулата G, беше направено, за да осигури възможността да заместим в тази формула променливата η с терма φ(ξ1,…,ξn). То със сигурност е изпълнено в случаите, когато формулата G е в пренексен вид, а в останалите случаи не ограничава съществено общността, защото чрез подходящи преименувания на свързани променливи G винаги може да бъде заменена с еквивалентна на нея формула със същите свободни променливи и със същия брой квантори, на която никоя от променливите ξ1, …, ξn не е свързана променлива.
Ще разгледаме някои примери за прилагане на доказаните леми.
Пример 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) ) ) & ( ¬ s(U,X) ∨ ∀Y ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) )
(използваме обстоятелството, че ¬ ( A ↔ B ) ≡ ( A ∨ B ) & ( ¬ A ∨ ¬ B ) за всеки две формули A и B ) . Разширяваме сигнатурата както в предходния пример и прилагаме точка 2 от първата лема. Виждаме, че условието първоначално написаната формула да е тъждествено вярна е равносилно с това да не съществува модел с разширената сигнатура за формулата
( s(b,X) ∨ ∃Y ( s(X,Y) & s(Y,X) ) ) & ( ¬ s(b,X) ∨ ∀Y ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) .
Понеже тя е еквивалентна на формулата
∃Y ( ( s(b,X) ∨ ( s(X,Y) & s(Y,X) ) ) & ( ¬ s(b,X) ∨ ∀Y ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) ) ,
да разширим повторно разглежданата сигнатура чрез добавяне и на един едноместен функционален символ f. Прилагайки точка 2 от втората лема, виждаме, че интересуващото ни условие е равносилно с несъществуване на модел в така разширената сигнатура за формулата
( s(b,X) ∨ ( s(X,f(X)) & s(f(X),X) ) ) & ( ¬ s(b,X) ∨ ∀Y ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) .
Тя обаче е еквивалентна на формулата
∀Y ( ( s(b,X) ∨ ( s(X,f(X)) & s(f(X),X) ) ) & ( ¬ s(b,X) ∨ ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) )
и поради това условието, което ни интересува, е равносилно с несъществуването на модел за безкванторната формула
( s(b,X) ∨ ( s(X,f(X)) & s(f(X),X) ) ) & ( ¬ s(b,X) ∨ ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) .
Въпросът дали за последната формула съществува модел може да се изследва с помощта на метода на резолюцията. А именно, тази формула се представя чрез множеството от трите дизюнкта
{ s(b,X) , s(X,f(X)) } ,
{ s(b,X) , s(f(X),X) } ,
{ ¬ s(b,X) , ¬ s(X,Y) , ¬ s(Y,X) } .
Оказва се, че от тях чрез няколко прилагания на резолюция може да бъде получен празният дизюнкт (можем да си послужим с резултатите от заместването на X с b в първия и втория дизюнкт и с частните случаи на третия, които са резултати от субституциите [X/b,Y/b] и [X/f(b),Y/b] ) . Следователно модел, за какъвто стана дума, не съществува и значи първоначално написаната формула е тъждествено вярна.
Пример 2'. След като в предходния пример стигнахме до формулата
( s(b,X) ∨ ( s(X,f(X)) & s(f(X),X) ) ) & ( ¬ s(b,X) ∨ ∀Y ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) ,
можехме да постъпим и по друг начин, като забележим, че една структура е модел за горната конюнкция точно тогава, когато е модел за всеки от двата й члена. Кванторът за общност във втория член на конюнкцията може да се изнесе пред него и после да се пропусне без това да повлияе върху моделите на този член. По този начин въпросът се свежда до това дали съществува модел за множеството от двете формули
s(b,X) ∨ ( s(X,f(X)) & s(f(X),X) ) ,
¬ s(b,X) ∨ ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) .
Изследването на този въпрос чрез метода на резолюцията използва същите дизюнкти както в горния пример.
Пример 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) } ,
за които лесно се вижда, че не притежават резолвента и следователно няма как от тях да се получи чрез някакъв брой резолюции празният дизюнкт. Оттук можем да заключим, че представената чрез това множество формула има модел и значи първоначално написаната в този пример формула не е тъждествено вярна (при този начин на разсъждение ние използвахме пълнотата на резолюцията на дизюнкти, но можеше да получим същото заключение и с помощта на пълнотата на резолюцията на положителни елементарни конюнкции с положителни хорнови клаузи - като се убедим, че атомарната формула p(g(X,Z),Z,V) няма резолвента с атомарната формула p(X,f(X),Z), разглеждана като положителна хорнова клауза, и от това обстоятелство направим извода, че съществува модел за формулата p(X,f(X),Z), в който формулата p(g(X,Z),Z,V) не е изпълнима - той очевидно ще е модел за конюнкцията p(X,f(X),Z) & ¬ p(g(X,Z),Z,V) ) .
Няколкократно последователно прилагане на лемите както в горния пример позволява по всяка дадена формула в пренексен вид да намерим такава безкванторна формула в сигнатура с някакъв брой допълнителни функционални символи, че съществуването на модел за дадената формула да е равносилно със съществуването на модел за намерената. За простота да предположим, че дадената формула е затворена (ако не е, можем да я направим затворена чрез поставяне на известен брой квантори за общност в началото й). Тя може да се представи във вида
∀ξ1 … ∀ξk1 ∃η1 ∀ξk1+1 … ∀ξk2 ∃η2 … ∀ξkm−1+1 … ∀ξkm ∃ηm ∀ξkm+1 … ∀ξkm+1 G ,
където 0 ≤ k1 ≤ k2 ≤ … ≤ km−1 ≤ km ≤ km+1, променливите ξ1, …, ξkm+1 , η1, …, ηm са две по две различни помежду си и G е безкванторна формула, чиито променливи са точно гореспоменатите. За прилагането на доказаните леми се налага последователно да добавим към сигнатурата на дадената формула m нови функционални символи φ1, …, φm , където φi е ki-местен при i = 1, …, m. В резултат на прилагането на лемите се получава, че за дадената формула съществува модел с нейната сигнатура точно тогава, когато съществува модел с току-що описаната разширена сигнатура за безкванторната формула
G [η1/U1] … [ηm/Um] ,
където Ui = φi при ki = 0 и Ui = φi(ξ1,…,ξki) при ki > 0 (получава се също, че една структура със сигнатурата на дадената формула е неин модел точно тогава, когато някое обогатяване на тази структура до структура с описаната разширена сигнатура е модел за горната безкванторна формула). Благодарение на равенството
[η1/U1] … [ηm/Um] = [η1/U1, …, ηm/Um]
последната формула всъщност съвпада с формулата
G [η1/U1, …, ηm/Um] .
Разбира се една структура е модел за тази безкванторна формула точно тогава. когато е модел за затворената формула
∀ξ1 … ∀ξkm+1 G [η1/U1, …, ηm/Um] .
Току-що написаната затворена формула се нарича скулемова нормална форма (със скулемови функционални символи φ1, …, φm ) за дадената формула.
Пример 4. Формулите (срещащи се в примери 1 и 3)
∃Y ∀X ( s(Y,X) ↔ ¬ s(X,X) ) ,
∀X ∃Y ∀Z ∃U ∀V ( p(X,Y,Z) & ¬ p(U,Z,V) )
имат скулемови нормални форми съответно
∀X ( s(b,X) ↔ ¬ s(X,X) ) ,
∀X ∀Z ∀V ( p(X,f(X),Z) & ¬ p(g(X,Z),Z,V) ) .
Пример 5. Формулата
∃U ∀X ( ( s(U,X) ∨ ∃Y ( s(X,Y) & s(Y,X) ) ) & ( ¬ s(U,X) ∨ ∀Y ( ¬ s(X,Y) ∨ ¬ s(Y,X) ) ) ) ,
с която се занимавахме в пример 2, не е в пренексен вид, но еквивалентната на нея формула в пренексен вид
∃U ∀X ∃Y ∀Y1 ( ( s(U,X) ∨ ( s(X,Y) & s(Y,X) ) ) & ( ¬ s(U,X) ∨ ( ¬ s(X,Y1) ∨ ¬ s(Y1,X) ) ) )
има скулемова нормална форма
∀X ∀Y1 ( ( s(b,X) ∨ ( s(X,f(X)) & s(f(X),X) ) ) & ( ¬ s(b,X) ∨ ( ¬ s(X,Y1) ∨ ¬ s(Y1,X) ) ) ) .
Очевидно безкванторната част на горната формула е вариант на безкванторната формула, до която стигнахме в пример 2.
Скулемизацията може да се използва и за изследване дали съществува модел за дадено множество от формули. За целта е достатъчно да извършим скулемизация във всички формули от множеството, като обаче за различните формули добавяме към сигнатурата различни функционални символи, и след това да изследваме дали за множеството от получените чрез скулемизацията формули съществува модел, чиято сигнатура е разширението на дадената чрез всички така добавени функционални символи. Коректността на такъв начин на процедиране може лесно да се обоснове чрез използване на първите точки от двете леми.
Пример 6. В сигнатурата от пример 1 да разгледаме множеството от двете формули ∀X ∃Y s(X,Y) и ∀X ∃Y ¬ s(X,Y) . Работейки така, както беше казано по-горе, можем да изследваме дали съществува модел за това множество, като добавим към сигнатурата едноместни функционални символи f и g и изследваме дали съществува модел с така разширената сигнатура за множеството от формулите s(X,f(X)) и ¬ s(X,g(X)) . Очевидно такъв модел съществува, следователно съществува модел с първоначалната сигнатура и за даденото множество от формули (до това заключение разбира се можеше да стигнем лесно и чрез явно построяване на въпросния модел). Добре е да отбележим обаче, че нямаше да получим правилно заключение, ако вместо двата различни функционални символи f и g бяхме използвали един и същ.
Забележка 3. Методите, които изучихме, дават алгоритъм, с помощта на който чрез извършване на краен брой действия да можем да установяваме тъждествената вярност на една формула на предикатното смятане винаги, когато такава тъждествена вярност е налице. А именно, тъждествената вярност на една формула е равносилна с тъждествена вярност на нейно универсално затваряне или все едно с неизпълнимост на неговото отрицание. Чрез привеждане на това отрицание в пренексен вид и скулемизация можем да намерим такава безкванторна формула, че неизпълнимостта му да е равносилна с несъществуването на модел за тази формула. В случай че такъв модел не съществува, това обаче може да се установи чрез метода на резолюцията.
Забележка 4. Описаният по-горе алгоритъм не дава резултат в случаите, когато дадената формула не е тъждествено вярна, а прилагането на метода на резолюцията поражда безбройно много нови дизюнкти. Една теорема, доказана от Алонзо Чърч (Alonzo Church), показва, че при подходяща сигнатура с краен брой функционални и предикатни символи общ алгоритмичен начин за разпознаване на тъждествената вярност на формулите на предикатното смятане е по принцип невъзможен. За съжаление нямаме възможност да се занимаем по-подробно с този резултат. Ще отбележим само една равносилна негова формулировка, дадена от Алън Тюринг (Alan MathisonTuring). Тя, ако си служим със съвременната терминология, би могла да се изкаже например така: при подходяща сигнатура с краен брой функционални и предикатни символи не съществува машина на Тюринг, която при всяко стартиране върху лента със записана на нея формула на предикатното смятане да завършва работата си така, че наблюдаваната клетка от лентата при завършването на работата да бъде празна точно тогава, когато дадената формула е тъждествено вярна.
Забележка 5. В полето на действие на методите, за които става дума, попада и въпросът дали дадена формула следва от дадено непразно крайно множество от формули. Това е така, защото този въпрос е равносилен с въпроса дали е тъждествено вярна импликацията,
имаща за предпоставка конюнкцията на формулите от споменатото множество и за заключение дадената формула. С други думи, имаме алгоритъм, позволяващ с краен брой действия да установим следването на формулата от множеството, ако въпросното следване е налице. Това показва, че за широк кръг аксиоматични математически теории са възможни формални методи за доказване на техните теореми, ако под теореми на теорията разбираме твърдения, верни във всяка структура, в която са верни аксиомите на тази теория.
Последно изменение: 17.06.2008 г.