Числення предикатiв. Теорiя першого порядку
Числення предикатiв, тобто формальна теорiя предикатiв будується за вищенаведеною класичною схемою побудови формальних (математичних) теорiй.
1. Алфавiт числення предикатiв, тобто множина вихiдних символiв складається з предметних (iндивiдних) змiнних x1,x2,..., предметних (iндивiдних) констант a1,a2,..., предикатних букв P11, P21,...,Pkj,... i функцiональних букв f11,f21,...,fkj,..., а також знакiв логiчних операцiй (, (, (, (, кванторiв (, (i роздiлових знакiв (,),, (кома).
Верхнi iндекси предикатних i функцiональних букв вказують на число аргументiв (арнiсть), а нижнi використовують для звичайної нумерацiї букв.
2. Поняття формули означають у два етапи.
Спочатку означають поняття терма.
а). Предметнi змiннi i предметнi константи є термами.
б). Якщо f n - функцiональна буква, а t1,t2,...,tn - терми, то f n(t1,t2,...,tn) - терм.
в). Iнших термiв, крiм утворених за правилами а) i б), немає.
Вiдтак, формулюють означення формули.
а). Якщо Pn предикатна буква, а t1,t2,...,tn - терми, то Pn(t1,t2,...,tn) - формула, яка називається елементарною. Усi входження предметних змiнних у формулу Pn(t1,t2,...,tn) називають вiльними.
б). Якщо F1, F2 - формули, то вирази ((F1), (F1(F2), (F1(F2), (F1(F2) теж є формулами. Усi входження змiнних, вiльнi у F1 i F2, є вiльними й в усiх чотирьох видах формул.
в). Якщо F(x) - формула, що мiстить вiльнi входження змiнної x, то (xF(x) i (xF(x) - формули.
У цих формулах усi входження змiнної x називають зв’язаними. Входження решти змiнних у F залишаються вiльними.
г). Iнших формул, нiж побудованих за правилами а), б) i в), немає.
Зауваження. Функцiональнi букви i терми введено в означення для потенцiйних потреб рiзноманiтних конкретних прикладних числень предикатiв. У прикладних численнях предметна область M є, як правило, носiєм певної алгебраїчної системи, тому в численнi доцiльно мати засоби для опису операцiй i вiдношень, заданих на M. Чисте числення предикатiв будується для довiльної предметної областi; структура цiєї областi i зв’язки (вiдношення) мiж її елементами не беруться до уваги, тому в ньому вводити функцiональнi букви i терми не обов’язково.
3. Аксiоми числення предикатiв утворюють двi групи аксiом.
а). Першу групу складають аксiоми довiльного числення висловлень (наприклад, можна взяти будь-яку з вищенаведених двох систем A1-A10 або S1-S3). Як правило, цi аксiоми є схемами аксiом.
б). У другу групу входять так званi предикатнi аксiоми:
P1. (xF(x)(F(y),
P2. F(y)((xF(x).
У цих аксiомах F(x) - будь-яка формула, яка мiстить вiльнi входження x, причому жодне з них не знаходиться в областi дiї квантора по y. Формулу F(y) отримуємо з F(x) замiною всiх вiльних входжень змiнної x на y.
Останнє зауваження означає, що формула F(x) не може мати, наприклад, вигляд (yA(x,y) або (y(A(x)(B(y)) тощо.
4. Правилами виведення у численнi предикатiв є такi правила.
а). Правило висновку (modus ponens) - те саме, що й у численнi висловлень.
б). Правило узагальнення (правило введення квантора (): з A(B(x) виводиться A((xB(x).
в). Правило введення квантора (: з B(x)(A виводяться (xB(x)(A.
В обох останнiх правилах формула B(x) мiстить вiльнi входження x, а A їх не мiстить.
Правило пiдстановки в нашому численнi вiдсутнє. Отже, з двох можливих методiв побудови числення обрано метод зi схемами аксiом. Побудова числення предикатiв з правилом пiдстановки можлива, однак вона є суттєво бiльш громiздкою через необхiднiсть розрiзняти при пiдстановках вiльнi i зв’язанi входження предметних змiнних. Тому частiше в логiцi використовують пiдхiд зi схемами аксiом.
Поняття виведення (доведення) формули, поняття теореми, виведення формули з множини гіпотез означаються у численні предикатів аналогічно тому, як це було зроблено у численні висловлень. Мають місце також теореми, подібні до теорем 5.5 і 5.6 числення висловлень.
Теорема 5.7. Будь-яка вивідна формула (теорема) числення предикатів є тотожно істиною (логічно загальнозначущою) формулою.
Ця теорема доводиться аналогічно теоремі 5.5. Спочатку безпосередньо перевіряється, що всі аксіоми є лзз формулами. Відтак, доводиться, що усі правила виведення зберігають властивість лзз.
Теорема 5.8. Будь-яка тотожно істинна предикатна формула є вивідною (теоремою) в численні предикатів.
Доведення цієї теореми досить складне і тут не наводитиметься.
З останніх теорем випливає твердження, подібне до твердження теореми 5.1.
Теорема 5.9. Предикатні формули A і B рівносильні тоді і тільки тоді, коли формула ((A®B) Ù (B®A)) є вивідною в численні предикатів, тобто є лзз.
Як і раніше, для скорочення виразу ((A®B) Ù (B®A)) вводять операцію ~ і записують даний вираз у вигляді (A~B). Отже, останню теорему можна переформулювати так: формули A і B рівносильні (A = B) тоді і тільки тоді, коли формула (A~B) є вивідною в численні предикатів.
Оскільки, як вже зазначалось вище, встановлення рівносильності формул у логіці предикатів є задачею значно складнішою, ніж у логіці висловлень, то дуже важливе значення останнього твердження полягає у тому, що цю задачу можна звести до пошуку формального виведення для відповідної формули.
Побудоване числення предикатів називають численням предикатів першого порядку, або теорією першого порядку. У такій теорії аргументами функцій і предикатів, а також змінними, що зв’язуються кванторами, можуть бути лише предметні змінні.
У численнях другого і вищих порядків аргументами предикатів можуть бути і предикати, а квантори можуть зв’язувати і предикатні змінні, тобто допустимі вирази, наприклад, вигляду "P (P (x)). Застосування таких числень зустрічається значно рідше, тому в математичній логіці їм приділяють менше уваги.
Прикладні теорії першого порядку
В даному підрозділі будуть представлені дві прикладні теорії першого порядку: теорія
рівностей та формальна арифметика.
Розглянемо теорію першого порядку T, у числі предикатних символів якої міститься
предикат рівності A^2(t,s), який для скорочення будемо позначати t=s, а замість A^2(t,s)
відповідно будемо писати t≠s.
Означення 17.3. Теорія T називається теорію першого порядку з рівністю, якщо
наступні формули є аксіомами теорії T:
А6. ∀x (x=x) рефлективність рівності;
А7.(x=y) → (A(x) → A(x){y/x}) підстановка рівності,
де x та y – предметні змінні, A(x) – довільна формула, A(x){y/x} отримується заміною яких-
небудь (не обов’язково всіх) вільних входжень x на y, якщо y вільно для тих входжень x, які замінюються.
Доведемо основні теореми теорії T.
Теорема 17.6. ├ t=t для довільного терму t.
Доведення. З A6: ├∀x (x=x) та A4: ├∀x (x=x) → (t=t) за правилом МР отримуємо t=t. ►
Теорема 17.7. ├ x=y → y=x.
Доведення. Нехай A(x) є x=x, A(x){y/x} є y=x. Тоді:
1) ├ (x=y) → ((x=x) → (y=x)) аксіома А7;
2) ├ x=x теорема 17.6;
3) ├ (x=y) → (y=x) за наслідком 2 теореми дедукції для числення L. ►
Теорема 17.8. ├ x=y → (y=z → x=z).
Доведення. Нехай A(y) є y=z, A(y){x/y} є x=z. Тоді:
1) ├ (y=x) → ((y=z) → (x=z)) аксіома А7;
2) ├ (x=y) → (y=x) за теоремою 17.7;
3) ├ x=y → (y=z → x=z) за наслідком 1 теореми дедукції для числення L. ►
Наведемо тепер означення формальної арифметики A, яка була вперше введена Пеано.
Означення 17.4. Формальна арифметика A – це числення предикатів, в якому є:
1. Предметна константа 0.
2. Двомісні функціональні символи + та ×, одномісний функціональний символ ´. Дискретна Математика:: Числення предикатів 107
3. Двомісний предикат = (= позначатимемо через ≠).
4. Власні схеми аксіом:
Е1. (P(0) ∧ ∀x(P(x) → P(x´))) → ∀xP(x)
Е2. t1´ = t2´ → t1 = t2
Е3. t´ ≠ 0
Е4. t1 = t2 → (t1 = t3 → t2 = t3)
Е5. t1 = t2 → t1´ = t2´
Е6. t + 0 = t
Е7. t1 + t2´ = (t1 + t2) ´
Е8. t×0 = 0
Е9. t1×t2´ = t1×t2 + t1
Тут P – довільна формула, а t, t1, t2 – довільні терми теорії A. Схема аксіом Е1 виражає
принцип математичної індукції.
27.Доведення в теоріях першого порядку. Доводжуваність окремих випадків ТІ–формул. Метатеорема дедукції.
теорема є тотожно істинним висловленням (тавтологією).
Доведення. Тотожна істинність усіх аксіом легко перевіряється безпосередньо побудовою відповідних таблиць істинності для кожної з них (рекомендуємо це зробити самостійно).
Відтак, доведемо, що обидва правила виведення перетворюють тотожно істинні формули у тотожно істинні.
Якщо A (p1, p2,..., pn) - тотожно істинна формула, то для довільного набору значень a1, a2,..., an її пропозиційних змінних A (a1, a2,..., an) є істинною. Отже, тотожно істинною буде і будь-яка формула A, що отримується з формули A шляхом підстановки замість пропозиційних змінних p1, p2,..., pn довільних формул B1, B2,....., Bn, оскільки останні можуть набувати лише значень 0 або 1.
Доведемо, що коли формули A і A®B є тотожно істинними, тоді формула B, яку ми дістаємо з них за правилом висновку, також є тотожно істинною. Припустімо супротивне: нехай B не є тотожно істинною формулою, тобто існує набір значень її змінних, на якому вона набуває значення 0. Тоді підставимо цей набір у формулу A®B, оскільки A є тавтологією, то дістанемо вираз 1®0, значенням якого є 0. Останнє суперечить припущенню про тотожну істинність формули A®B.
Таким чином, ми переконалися в тому, що всі аксіоми є тотожно істинними формулами алгебри висловлень, а застосування обох правил виведення (підстановки і висновку) до тотожно істинних формул знову приводить до тотожно істинних формул. Отже, всі вивідні формули (теореми) числення висловлень є тотожно істинними формулами алгебри висловлень.
Справедливою є й обернена теорема, яку подамо без доведення.
Метатеорема дедукції в численні предикатів. Нехай Г- деяка множина формул числення висловлювань і А деяка формула. Нехай Г, А├F (формула F виводиться з множини формул Г і формули А), і при цьому не застосовується правило Gen по вільним змінним формули А, тоді Г├ А→F.
Доведення. Доведення теореми проведемо методом математичної індукції по довжині виводу формули F.
Нехай U1, U2,..., US F- вивід формули F з множини формул Г,A.
База індукції: s = 1. У цьому випадку U1 F і це можливо лише за одної з трьох умов:
а) F Г;
б) F- аксіома;
в) F А.
У випадку а) маємо: 1)F(гіпотеза);2)F->(A->F)(A1,де A=G);3)A->F(MP 1,2).
У випадку б) доведення дослівно повторюється, а у випадку в) попередньо доведена теорема F->F. Цим базу індукції доведено.
Припустимо, що метатеорема дедукції має місце для формул F, довжина виводу яких з множини формул Г, А менша за s.
Тоді, за припущенням індукції, для довільного к: 1 < к < s, має місце: Г А->Uk, а для формули US є такі можливості:
§ а) F Г
§ б)F- аксіома
§ в)F = А
§ г)існують i,j: 1 < i,j < s такі, що Uj= Ui ->Us, тобто Us отримана за правилом modus ponens;
§ д)F= і отримано застосуванням правила Gen.
У перших трьох випадках міркування, проведені при доведенні бази індукції, дослівно повторюються. У випадку г), користуючись припущенням індукції, отримуємо Г А->Ui, Г А->(Ui->US). За схемою аксіом А2, отримуємо (A->(Ui->US))->((A->Ui)->(A->US)
Застосувавши два рази modus ponens отримуємо Г А-> US, а US=F.
У випадку д) за припущенням індукції маємо Г А->Ui.
За зробленим припущенням х не є вільною змінною формули А. Тоді за А5 .
Оскільки Г A-> Ui, то за правилом Gen: Г x (A-> Ui) Звідки застосувавши М.Р. маємо потрібний результат.