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

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

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

Сколемізація ред.

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

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

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

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

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

Приклади ред.

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

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

 

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

 

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

 

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

Див. також ред.

Посилання ред.

Джерела ред.

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