|
|
Атомарните формули не са достатъчни за изразяване на много от твърденията и условията, които е желателно да бъдат изразени. Затова ще дефинираме един по-широк клас от думи над базисната азбука, които ще наричаме логически формули (или още формули на предикатното смятане, а за краткост просто формули). Дефиницията е индуктивна:
0. Всяка атомарна формула е логическа формула.
1. Логическите символи true и false са логически формули.
2. При всеки избор на цяло число n, по-голямо от 1, и на логически формули F1, F2,
3. За всяка логическа формула F думата
4. За всяка променлива X и всяка логическа формула F думите
В следващия въпрос семантиката на логическите формули ще бъде дефинирана по един прецизен начин. Засега ще се ограничим със следното интуитивно нейно описание. Конюнкцията на дадени формули е вярна тогава, когато всичките тези формули са верни, а дизюнкцията им е вярна, когато поне една от тях е вярна. Отрицанието на една формула е вярно тогава, когато тази формула не е вярна, генерализацията на една формула по дадена променлива е вярна тогава, когато самата формула е вярна за всички допустими стойности на променливата, а екзистенциализацията на една формула по дадена променлива е вярна тогава, когато самата формула е вярна за някоя допустима стойност на променливата.
С дефиницията, която приехме, ние всъщност определихме какво да разбираме под конюнкция и под дизюнкция на произволна крайна редица от формули, имаща поне два члена. Удобно е да определим какво да разбираме под конюнкция и под дизюнкция още и на едночленна и на празна редица от формули, като при това да останат в сила изказаните преди малко условия за вярност на конюнкцията и на дизюнкцията. Това ще направим по следния начин: под конюнкция и под дизюнкция на едночленна редица от формули ще разбираме нейния единствен член, а под конюнкция и под дизюнкция на празна редица от формули ще разбираме съответно формулата true и формулата false (ще ги наричаме празна конюнкция и празна дизюнкция).
Ще използваме и следните означения за логически формули: при
Забележка 1. Всички логически формули са префиксни изрази над множеството W (в частта на съответното индуктивно доказателство, отговаряща на
Забележка 2. Не може да се случи една логическа формула да бъде същевременно и терм. За атомарните формули това вече го проверихме в съответния въпрос, а за останалите то следва от еднозначния анализ на префиксните изрази над W и обстоятелството, че никой от логическите символи не е нито променлива, нито функционален символ.
Забележка 3. Понятието, което въведохме, представлява само един от многото приемливи варианти на понятието логическа формула, различаващи се в едно или друго отношение, но свеждащи се по същество един към друг. Всъщност един по-обичаен подход е в дефиницията за логическа формула конюнкциите и дизюнкциите да са само с по два члена, а след това с помощта на такива конюнкции и дизюнкции да се определят конюнкции и дизюнкции и с друг брой членове - например
Променливата X, използвана при прилагането на последната точка от дефиницията за формула, играе по-особена роля в двете формули, които се строят по тази точка. От гледна точка на описаната преди малко интуитивна семантика на формулите верността на коя да е от двете споменати формули не зависи от предварително дадена стойност на въпросната променлива (за разлика да речем от наличната в общия случай зависимост на стойността на една атомарна формула от стойностите на нейните променливи). Поради тази особеност ние ще съпоставим на всяка формула F две множества от променливи, които ще означаваме с
0. Ако F е атомарна формула, то
1. Ако F е някоя от формулите true и false, то
2. Ако F е някоя от формулите
Току-що дадената дефиниция е коректна благодарение на еднозначното прочитане на логическите формули. Индуктивно се доказва, че за всяка формула F множествата
Формула, която няма свободни променливи, се нарича затворена, а формула, която няма свързани променливи, се нарича отворена. Разбира се за атомарни формули дефинираното сега понятие за затвореност съвпада с по-раншното. Можем да отбележим още, че всички атомарни формули са отворени, тъй че не е трудно да се даде пример за формула, която е едновременно отворена и затворена, а също и пример за формула, която е отворена, но не е затворена (разбира се, най-прост пример за формули, които са едновременно отворени и затворени - това са празната конюнкция и празната дизюнкция). Като пример за формула, която е затворена, но не е отворена, бихме могли да посочим формула от вида
Понятието отворена формула допуска и индуктивна дефиниция. А именно нека дефинираме понятието безкванторна формула по следния индуктивен начин (фактически използваме дефиницията за логическа формула без
0. Всяка атомарна формула е безкванторна формула.
1. Логическите символи true и false са безкванторни формули.
2. При всеки избор на цяло число n, по-голямо от 1, и на безкванторни формули F1, F2,
3. За всяка безкванторна формула F думата
Ясно е, че всяка безкванторна формула е отворена логическа формула, а лесно се доказва и обратното (за целта е достатъчно индуктивно да докажем за произволна логическа формула, че тя е безкванторна или има поне свързана променлива). Следователно отворените формули и безкванторните формули всъщност образуват едно и също множество.
От току-що казаното следва, че една формула е едновременно отворена и затворена точно тогава, когато тя е затворена безкванторна формула. Лесно се вижда, че множеството на затворените безкванторни формули съвпада с множеството на формулите без променливи, където понятието формула без променливи се въвежда чрез следната индуктивна дефиниция (получена чрез прости изменения в дефиницията за безкванторна формула):
0. Всяка затворена атомарна формула е формула без променливи.
1. Логическите символи true и false са формули без променливи.
2. При всеки избор на цяло число n, по-голямо от 1, и на формули без променливи F1, F2,
3. За всяка формула без променливи F думата
Свободните и свързаните променливи на една логическа формула F ще наричаме променливи на F, а множеството им ще означаваме с
Последно изменение: 13.02.2003 г.
|
|