Нормальна форма Сколема
У логіці першого порядку деяка логічна формула є записаною в нормальній формі Сколема , якщо вона має вигляд:
де формула записана в кон'юнктивній нормальній формі, тобто є кон'юнкцією диз'юнкцій атомарних формул чи їх заперечень. Будь-яка формула логіки першого порядку може бути зведена до формули у нормальній формі Сколема за допомогою процесу, що отримав назву сколемізація. Одержана внаслідок сколемізації формула не є логічно еквівалентна вихідній формулі, проте вона є виконуваною в тому і тільки тому випадку коли такою є вихідна формула (тобто для деякої формули існує модель в тому і тільки тому випадку, коли вона існує для формули одержаної внаслідок процесу сколемізації) .
Сколемізація
Сколемізація полягає у заміні змінних, що квантифікуються квантором існування на терми виду , де — новий функційний символ, що не зустрічається в інших місцях формули. Змінні , від яких залежить дана функція, це змінні, що квантифікуються кванторами загальності і квантори яких знаходяться перед квантором змінної, що замінюється на .
Наприклад, формула не знаходиться в нормальній формі Сколема, тому що містить квантор існування . Процес сколемізації замінює на , де є новим символом функції, і видаляє знак квантора існування. Результуюча формула має вигляд . Терм Сколема містить але не оскільки квантор, який є видаленим знаходиться в області дії і не знаходиться в області дії .
Дану процедуру можна записати більш формально:
- Крок 1. Привести формулу логіки першого порядку до виду:
- де якийсь із кванторів, а формула не містить кванторів і знаходиться в кон'юнктивній нормальній формі. Будь-яка формула логіки першого порядку еквівалентна формулі такого виду.
- Крок 2. Якщо всі квантори є кванторами загальності дана формула записана у формі Сколема.
- Крок 3. Нехай формула має вид:
- Тоді внаслідок сколемізації одержується нова формула:
- У випадку якщо квантор існування знаходиться на початку формули відбувається заміна на функцію арності 0, тобто константу.
- Після цього повертаємося на крок 2.
Оскільки при кожному виконанні кроку 3 кількість кванторів існування зменшується на 1, даний алгоритм зрештою дає формулу у формі Сколема.
Приклади
Дана функція не є в нормальній формі Сколема, проте знаходиться у формі одержуваній після першого кроку алгоритму.
- Застосовуємо сколемізацію до замінюючи константою :
- Застосовуємо сколемізацію до замінюючи константою
- Застосовуємо сколемізацію до . Оскільки перед даним квантором знаходиться то здійснюємо заміну на унарну функцію від змінної :
Остання формула знаходиться в нормальній формі Сколема.
Див. також
Посилання
- Сколемізація на сайті PlanetMath.org
Джерела
Shawn Hedman. A First Course in Logic. Oxford University Press 2004 ISBN 0198529805