Съдържание |
Под модел за дадена формула се разбира модел за множеството, имащо за единствен елемент тази формула, т.е. модели за една формула са структурите, в които тя е тъждествено вярна. Ще се запознаем с един метод за свеждане на въпроси за съществуване на модел за какви да е формули към аналогични въпроси за безкванторни формули. Вече знаем, че бихме могли да се ограничим с разглеждането на формули в пренексен вид. Споменатият метод, известен под името „скулемизация“ – по името на автора му Торалф Скулем (Albert Thoralf Skolem), позволява да премахнем в коя да е такава формула всички налични квантори за съществуване, като за сметка на това по подходящ начин въведем във формулата нови функционални символи. Кванторите за общност, които евентуално биха останали след това, могат пък да се пропуснат без да се повлияе на съществуването или несъществуването на модел.
Методът, за който става дума, може да бъде основан на две леми за отстраняване на квантор за съществуване в началото на формула.
Лема за отстраняване на квантор за съществуване в началото на затворена формула. Нека φ е формула при сигнатура Σ = (Φ,Π,ρ), а η е единствената свободна променлива на φ. Нека сигнатурата Σ′ е получена от Σ чрез добавяне на една нова константа ω, т.е. Σ′ = (Φ∪{ω},Π,ρ′), където ω не принадлежи на Φ, ρ′ е продължение на ρ и ρ′(ω) = 0. Тогава:
1. Ако S е структура със сигнатура Σ, то формулата ∃ηφ е вярна в S точно тогава, когато съществува такава структура S ′ със сигнатура Σ′, че S ′ е обогатяване на S и в S ′ е вярна формулата [η/ω]φ.
2. За да съществува структура, която е със сигнатура Σ и е модел за формулата ∃ηφ, необходимо и достатъчно е да съществува структура, която е със сигнатура Σ′ и е модел за формулата [η/ω]φ.
Доказателство. Преди да пристъпим към разсъждения, доказващи заключението на лемата, отбелязваме изрично, че заместването на η с ω във φ е възможно, защото ω е константа. Понеже φ няма свободни променливи, различни от η, ясно е още, че формулите ∃ηφ и [η/ω]φ са затворени. За да докажем точка 1 от заключението, разглеждаме произволна структура S = (Σ,D,I) със сигнатура Σ. Да предположим най-напред, че формулата ∃ηφ е вярна в S. Нека v е някоя оценка на променливите в S. Понеже формулата ∃ηφ е вярна в S при оценката v, съществува такъв елемент d на D, че формулата φ е вярна в S при оценката v[η→d]. Избираме елемент d на D с това свойство и полагаме S ′ = (Σ′,D,I ′), където I ′ съвпада с I върху Φ∪Π и I ′(ω) = d. Тогава
Лема за отстраняване на квантор за съществуване в началото на незатворена формула. Нека φ е формула при сигнатура Σ = (Φ,Π,ρ), и φ има точно n+1 свободни променливи ξ1, …, ξn, η (n>0), като никоя от променливите ξ1, …, ξn не е свързана променлива на φ. Нека сигнатурата Σ′ е получена от Σ чрез добавяне на един нов 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, …, dn , а на всички останали променливи да речем елемента d1. Понеже при всеки избор на d1, …, dn в D формулата ∃ηφ е вярна в S при оценката vd1,…,dn , съществува такава n-местна функция f в D, че формулата φ е вярна в S при оценката vd1,…,dn[η→f(d1,…,dn)], както и да избираме d1, …, dn в D (т.е. f(d1,…,dn) е някой от онези елементи d на D, за които φ има стойност 1 в S при оценката vd1,…,dn[η→d]). Избираме такава функция f и полагаме S ′ = (Σ′,D,I ′), където I ′ съвпада с I върху Φ∪Π и I ′(φ) = f. Ще докажем, че формулата [η/ω(ξ1,…,ξn)]φ е тъждествено вярна в така дефинираната структура S ′. За тази цел да разгледаме произволна оценка v в нея на променливите и да положим d1 = v(ξ1), …, dn = v(ξn). Имаме равенствата
Забележка 1. Твърдението за съществуване на функция f със свойството, нужно за гореизложеното доказателство, фактически се основава на тъй наречената аксиома за избора. Тя дълго време е била една от най-оспорваните аксиоми на теорията на множествата, обаче се използва и в многобройни други математически доказателства – например при доказателството за еквивалентност на двете най-често прилагани дефиниции за непрекъснатост на функция в множеството на реалните числа.
Забележка 2. В горната лема предположението, че никоя от променливите ξ1, …, ξn не е свързана променлива на формулата φ, е излишно, когато тази формула е пренексна. Това е така, защото в този случай не е възможно една променлива да бъде едновременно свободма и свързана променлива на φ.
Пример 1. При сигнатура без функционални символи и с един двуместен предикатен символ p се интересуваме дали съществува модел за формулата
Двете леми, които доказахме, най-често се прилагат към пренексни формули. Няколкократно последователно прилагане на лемите към произволна пренексна формула позволява да намерим такава безкванторна формула при сигнатура с някакъв брой допълнителни функционални символи, че съществуването на модел за дадената формула да е равносилно със съществуването на модел за намерената. За простота да предположим, че дадената формула е затворена (ако не е, можем да я направим затворена чрез поставяне на известен брой квантори за общност в началото й). Тя може да се представи във вида
Пример 2. При същата сигнатура както в пример 1 пренексната формула
Скулемизацията може да се използва и за изследване дали съществува модел за дадено множество от пренексни формули. За целта е достатъчно да извършим скулемизация във всички формули от множеството, като обаче за различните формули добавяме към сигнатурата различни функционални символи, и след това да изследваме дали за множеството от получените чрез скулемизацията формули съществува модел, чиято сигнатура е разширението на дадената чрез всички така добавени функционални символи. Коректността на такъв начин на процедиране може лесно да се обоснове чрез използване на първите точки от двете леми.
Пример 3. В сигнатурата от пример 1 да разгледаме множеството от двете формули ∀x∃y p(x,y) и ∀x∃y¬p(x,y) . Работейки така, както беше казано по-горе, можем да изследваме дали съществува модел за това множество, като добавим към сигнатурата едноместни функционални символи f и g и изследваме дали съществува модел с така разширената сигнатура за множеството от формулите p(x,f(x)) и ¬p(x,g(x)) . Очевидно такъв модел съществува, следователно съществува модел с първоначалната сигнатура и за даденото множество от формули (до това заключение разбира се можеше да стигнем лесно и чрез явно построяване на въпросния модел). Добре е да отбележим обаче, че нямаше да получим правилно заключение, ако вместо двата различни функционални символи f и g бяхме използвали един и същ.
Последно изменение: 30.11.2009 г.