Перейти до вмісту

Нормальна форма Сколема

Матеріал з Вікіпедії — вільної енциклопедії.

У логіці першого порядку деяка логічна формула є записаною в нормальній формі Сколема , якщо вона має вигляд:

де формула записана в кон'юнктивній нормальній формі, тобто є кон'юнкцією диз'юнкцій атомарних формул чи їх заперечень. Будь-яка формула логіки першого порядку може бути зведена до формули у нормальній формі Сколема за допомогою процесу, що отримав назву сколемізація. Одержана внаслідок сколемізації формула не є логічно еквівалентна вихідній формулі, проте вона є виконуваною в тому і тільки тому випадку коли такою є вихідна формула (тобто для деякої формули існує модель в тому і тільки тому випадку, коли вона існує для формули одержаної внаслідок процесу сколемізації) .

Сколемізація

[ред. | ред. код]

Сколемізація полягає у заміні змінних, що квантифікуються квантором існування на терми виду , де — новий функційний символ, що не зустрічається в інших місцях формули. Змінні , від яких залежить дана функція, це змінні, що квантифікуються кванторами загальності і квантори яких знаходяться перед квантором змінної, що замінюється на .

Наприклад, формула не знаходиться в нормальній формі Сколема, тому що містить квантор існування . Процес сколемізації замінює на , де є новим символом функції, і видаляє знак квантора існування. Результуюча формула має вигляд . Терм Сколема містить але не оскільки квантор, який є видаленим знаходиться в області дії і не знаходиться в області дії .

Дану процедуру можна записати більш формально:

Крок 1. Привести формулу логіки першого порядку до виду:
де якийсь із кванторів, а формула не містить кванторів і знаходиться в кон'юнктивній нормальній формі. Будь-яка формула логіки першого порядку еквівалентна формулі такого виду.
Крок 2. Якщо всі квантори є кванторами загальності дана формула записана у формі Сколема.
Крок 3. Нехай формула має вид:
Тоді внаслідок сколемізації одержується нова формула:
У випадку якщо квантор існування знаходиться на початку формули відбувається заміна на функцію арності 0, тобто константу.
Після цього повертаємося на крок 2.

Оскільки при кожному виконанні кроку 3 кількість кванторів існування зменшується на 1, даний алгоритм зрештою дає формулу у формі Сколема.

Приклади

[ред. | ред. код]

Дана функція не є в нормальній формі Сколема, проте знаходиться у формі одержуваній після першого кроку алгоритму.

  • Застосовуємо сколемізацію до замінюючи константою  :

  • Застосовуємо сколемізацію до замінюючи константою

  • Застосовуємо сколемізацію до . Оскільки перед даним квантором знаходиться то здійснюємо заміну на унарну функцію від змінної :

Остання формула знаходиться в нормальній формі Сколема.

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]

Джерела

[ред. | ред. код]

Shawn Hedman. A First Course in Logic. Oxford University Press 2004 ISBN 0198529805