Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АС АЛ -Предикати.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

7.6. Аксіоми числення предикатів. Формальне виведення

Числення предикатів є аксіоматичною системою. Тому в численні предикатів, як і в численні висловлювань, формалізується не лише запис предикатів (у вигляді формул, а й задаються аксіоми й правила перетворення формул для виділення вивідних формул з множини всіх формул. Аксіомами числення предикатів є аксіоми числення висловлювань (певного його різновиду), а правилами виведення — відповідні правила числення висловлювань. Проте оскільки числення предикатів порівняно з численням висловлювань має свою специфіку (в ньому використовують квантори загальності й існування), то вводяться ще дві аксіоми, пов’язані з ними (в аксіомах не виключається, що в формули входять, крім зв’язаної змінної х і вільної змінної y, інші вільні змінні):

: ;

: ,

де — будь-яка предикатна формула, яка містить вільну змінну х.

Якщо серед правил виведення є правило висновку (modus popens), то воно формулюється так само, як і в численні висловлювань, але набір формул, до яких його застосовують, значно ширший. Також в численні предикатів вводять правила введення квантора загальності й вилучення квантора існування:

;

,

де формула містить вільну змінну х, а формула F не містить.

У численні предикатів, як і в численні висловлювань, поряд з раніше доведеними формулами, для спрощення доведень можуть використовуватися й інші, допоміжні, правила виведення. Наприклад, правило узагальнення: , де формула F не містить вільної змінної х; правило перейменування вільних змінних: якщо у формулі предметна змінна х є вільною і жодне її входження не міститься в області дії квантора за змінною y, то з вивідності формули випливає вивідність формули , де одержуємо, замінюючи в усі вільні входження х на y; правило перейменування зв’язаних змінних: якщо формула не містить вільних входжень предметної змінної у і містить вільні входження предметної змінної х, жодне з яких не входить в область дії квантора за змінною у, то з вивідності формули випливає вивідність формули (де — будь-який з кванторів чи , а одержуємо, замінюючи в усі вільні входження х на y). Правила перейменування вільних і зв’язаних змінних можна подати формулами: , , .

Приклад 7.17. Доведемо, що формула є теоремою числення предикатів. При цьому, крім правил, введених при розгляді числення предикатів, скористаємося також правилами, які ми розглядали в численні висловлювань:

1) у схему аксіом К2 замість предиката F підставимо предикат Р з відповідними змінними і застосуємо правило контрапозиції (див. приклад 6.46). Одержимо:

;

2) до результату пункту 1 застосуємо правило введення квантора загальності , матимемо:

;

3) до висновку пункту 2 застосуємо правило перейменування зв’язаних змінних:

;

4) до результатів пунктів 2 і 3 застосуємо правило силогізму (див. п. 6.5, наслідок 3 з теореми дедукції). Одержимо:

,

що й треба було довести.

Приклад 7.18. Нехай засновками є твердження “Усі, хто має властивість Р, має й властивість Q”, а також “y має властивість Р”. Треба довести, що висновком буде твердження “y має властивість Q”. Предикатний запис задачі має вигляд:

.

При доведенні використаємо аксіому К1 і правило modus popens:

1) — засновок I;

2) — засновок II;

3) у схему аксіом К1 замість підставимо :

;

4) за правилом modus popens , беручи замість формули результат пункту 3, а замість атомарної формули Р засновок I, матимемо:

;

5) за правилом modus popens, беручи замість формули результат пункту 4, а замість атомарної формули Р засновок II, одержимо , що й треба було довести.

Приклад 7.19. Нехай предикатні формули F і G не містять вільної змінної х. Доведемо, що :

1) F — засновок I;

2) — засновок II;

3) до засновку I застосуємо правило узагальнення і матимемо ;

4) за правилом modus popens , беручи замість формули засновок II, а замість атомарної формули Р результат пункту 3, матимемо G;

5) до результату пункту 4 застосуємо правило узагальнення і одержимо .

Теорема 7.1 (Геделя3 про повноту числення предикатів). Будь-яка теорема числення предикатів є тавтологією і будь-яка тавтологія вивідна в численні предикатів.

Основною проблемою будь-якого формального числення є знаходження ефективного алгоритму розв’язання задачі, чи є вивідною дана формула в заданій аксіоматичній формальній системі. Якщо такий алгоритм існує, то формальну систему називають розв’язною. Числення висловлювань є розв’язною системою, оскільки для перевірки тавтологічності будь-якої його формули можна застосувати метод таблиць істинності (систему обчислень; див. п. 6.3) чи еквівалентні перетворення (див. п. 6.4). Для встановлення тотожної істинності формули числення предикатів треба перевірити її істинність на всіх інтерпретаціях в області визначення, яка може містити й нескінченну кількість елементів. Таким чином, в теорії предикатів єдиним методом дослідження істинності формул є застосування формального виведення. Числення предикатів називають нерозв’язним, оскільки не існує загального алгоритму доведення істинності формул, який для довільної формули G і довільної множини формул розв’язував би задачу вивідності формули G із формул , , …, за законами логіки предикатів.

Незважаючи на нерозв’язність числення предикатів, його застосовують при розв’язуванні практичних задач. Так, якщо відомо, що формула G вивідна із формул , , …, , то існують алгоритми, які це підтверджують. Якщо ж із формул , , …, формула G не виводиться, то ті самі алгоритми не завжди це можуть встановити. Але й сама можливість доведення теореми теж є досить важливою.