Spectrum of sequential number pershopordinal compositional-nominative logics

Prombles in programming 2013; 3: 22-37

Збережено в:
Бібліографічні деталі
Дата:2025
Автор: Shkilnyak, S.S.
Формат: Стаття
Мова:Ukrainian
Опубліковано: Інститут програмних систем НАН України 2025
Теми:
Онлайн доступ:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/750
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Problems in programming

Репозитарії

Problems in programming
id pp_isofts_kiev_ua-article-750
record_format ojs
resource_txt_mv ppisoftskievua/1b/776c32de66c585bdc96caefa12ee621b.pdf
spelling pp_isofts_kiev_ua-article-7502025-06-21T15:30:49Z Spectrum of sequential number pershopordinal compositional-nominative logics Спектр секвенційних числень першопорядкових композиційно-номінативних логік Shkilnyak, S.S. UDC 004.42:510.69 УДК 004.42:510.69 Prombles in programming 2013; 3: 22-37 Досліджено чисті першопорядкові композиційно-номінативні логіки часткових однозначних, тотальних неоднозначних та часткових неоднозначних квазіарних предикатів. Для різних відношень логічного наслідку в таких логіках побудовано спеціальні секвенційні числення. При цій побудові використано спеціальні предикати-індикатори наявності значення для змінних. Для пропонованих числень доведено теореми коректності й повноти.Prombles in programming 2013; 3: 22-37 Інститут програмних систем НАН України 2025-06-21 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/750 PROBLEMS IN PROGRAMMING; No 3 (2013); 22-37 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 3 (2013); 22-37 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 3 (2013); 22-37 1727-4907 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/750/802 Copyright (c) 2025 PROBLEMS IN PROGRAMMING
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2025-06-21T15:30:49Z
collection OJS
language Ukrainian
topic
UDC 004.42:510.69
spellingShingle
UDC 004.42:510.69
Shkilnyak, S.S.
Spectrum of sequential number pershopordinal compositional-nominative logics
topic_facet
UDC 004.42:510.69

УДК 004.42:510.69
format Article
author Shkilnyak, S.S.
author_facet Shkilnyak, S.S.
author_sort Shkilnyak, S.S.
title Spectrum of sequential number pershopordinal compositional-nominative logics
title_short Spectrum of sequential number pershopordinal compositional-nominative logics
title_full Spectrum of sequential number pershopordinal compositional-nominative logics
title_fullStr Spectrum of sequential number pershopordinal compositional-nominative logics
title_full_unstemmed Spectrum of sequential number pershopordinal compositional-nominative logics
title_sort spectrum of sequential number pershopordinal compositional-nominative logics
title_alt Спектр секвенційних числень першопорядкових композиційно-номінативних логік
description Prombles in programming 2013; 3: 22-37
publisher Інститут програмних систем НАН України
publishDate 2025
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/750
work_keys_str_mv AT shkilnyakss spectrumofsequentialnumberpershopordinalcompositionalnominativelogics
AT shkilnyakss spektrsekvencíjnihčislenʹperšoporâdkovihkompozicíjnonomínativnihlogík
first_indexed 2025-07-17T09:53:42Z
last_indexed 2025-07-17T09:53:42Z
_version_ 1838410124579831808
fulltext Теоретичні та методологічні основи програмування © C.С. Шкільняк, 2013 22 ISSN 1727-4907. Проблеми програмування. 2013. № 3 УДК 004.42:510.69 С.С. Шкільняк СПЕКТР СЕКВЕНЦІЙНИХ ЧИСЛЕНЬ ПЕРШОПОРЯДКОВИХ КОМПОЗИЦІЙНО-НОМІНАТИВНИХ ЛОГІК Досліджено чисті першопорядкові композиційно-номінативні логіки часткових однозначних, тотальних неоднозначних та часткових неоднозначних квазіарних предикатів. Для різних відношень логічного на- слідку в таких логіках побудовано спеціальні секвенційні числення. При цій побудові використано спе- ціальні предикати-індикатори наявності значення для змінних. Для пропонованих числень доведено те- ореми коректності й повноти. Вступ Апарат математичної логіки дово- дить свою ефективність при розв'язанні широкого кола задач інформатики й про- грамування. Створено багато різноманіт- них логічних систем (див., напр., [1]), які успішно застосовуються в програмуванні. Такі системи зазвичай базуються на класи- чній логіці предикатів. Проте ця логіка має принципові обмеження, що ускладнює її ви- користання. Вона базується на структурах однозначних тотальних скінченно-арних предикатів, водночас для програмування характерне використання часткових неод- нозначних відображень над складними да- ними. Тому вельми актуальною стає проб- лема побудови нових, програмно-орієнто- ваних логічних формалізмів. Такими є ком- позиційно-номінативні логіки (КНЛ) – ло- гічні формалізми, збудовані [2] на основі композиційно-номінативного підходу. Для розв'язання низки задач, що ви- никають в інформаційних і програмних системах, необхідний ефективний пошук виведень. Потужним апаратом побудови виведень є числення секвенційного (ґенце- нівського) типу. Такі числення формалізу- ють фундаментальне поняття логічного слідування. Уточнення цього поняття для КНЛ за допомогою відношень логічного наслідку запропоновано в [3]. Введено "не- спростовнісний" |=Cl, "насичений" |=Cm, "іс- тиннісний" |=T, "хибнісний" |=F, "сильний" |=TF логічні наслідки. Побудовано (див., напр., [4–8]) низку секвенційних числень для різних класів КНЛ, які формалізують ці відношення. Зазначимо, що пропозицій- ні числення для таких відношень розгля- дались у [9]. Спеціальні секвенційні чис- лення для чистих першопорядкових КНЛ однозначних часткових предикатів запро- поновано в [7, 8], їх особливістю є викори- стання введених в [10] спеціальних преди- катів, які визначають наявність значення для предметних імен (змінних). Метою даної роботи є побудова сек- венційних числень для різних відношень логічного наслідку в чистих першопоряд- кових КНЛ (ЧКНЛ) часткових однознач- них, тотальних неоднозначних і часткових неоднозначних предикатів. При побудові використовуємо спеціальні предикати-ін- дикатори наявності значення для змінних. Поняття, які тут не визначаються, тлумачимо в сенсі робіт [2, 3, 6]. 1. Основні поняття і визначення Для полегшення читання наведемо основні визначення та позначення. V-іменна множина (V-ІМ) над A – це однозначна функція вигляду  : V  A. По- даємо V-ІМ у вигляді [v1a1,...,vnan,...]. Клас всіх V-ІМ над A позначимо V A. Вводимо функцію asn : V A2 V так: asn() = {vV | va для деякого aA}. Визначимо  ║Х = {va | vXV}. Замість  ║(V \{x}) пишемо  ║–x . Задамо 12 = 2 (1 ||(V \ asn(2))); r 1 1 ,..., ,..., n n v v x x () = [v1(x1),...,vn(xn)]   (║(V\{v1,...,vn})). Замість y1,…, yn пишемо також y . Під V-квазіарним предикатом на множині А розуміємо довільну часткову не- однозначну функцію вигляду P : V А  Bool. Теоретичні та методологічні основи програмування 23 Тут Bool = {T, F} – множина істин- нісних значень. Зауважимо, що в цій роботі, як і в [3, 6], ми беремо найпростіше математичне уточнення складного і багатоаспектного поняття неоднозначної функції, трактуючи неоднозначні предикати як відношення між V A та Bool. Тому такі предикати можна на- звати предикатами реляційного типу. При цьому ми трактуємо P(d) як множину зна- чень, які предикат P може прийняти на d V A. Зрозуміло, що, клас однозначних V- квазіарних предикатів реляційного типу ізоморфний класу традиційних [2] V-квазі- арних предикатів – однозначних функцій типу V А  Bool. Для V-квазіарного предиката Р за- даємо області істинності та хибності: T(P) = {d V A | TP(d)}; F(P) = {d V A | FP(d)}. V-квазіарний предикат P: – однозначний, якщо T(P)F(P) = ; – тотальний, якщо T(P)F(P) = V A. Фундаментальною властивістю ві- дображень, які використовуються в прог- рамуванні, є монотонність щодо розши- рення даних новими компонентами. Предикат P : V А {T, F} монотон- ний, якщо d  d'  P(d)  P(d'). Окремим випадком монотонності є еквітонність – збереження прийнятого зна- чення при розширенні даних. Предикат P еквітонний, якщо з умо- ви P(d)   та d  d випливає P(d) = P(d). Для однозначних часткових преди- катів визначення монотонності й еквітон- ності рівносильні. Для цих предикатів мо- нотоність можна трактувати як збереження їх інформативності при збільшенні інфор- мативності вхідних даних. Проте для тота- льних монотонних предикатів при розши- ренні вхідних даних інформативність може лише зменшуватися. Для тотальних преди- катів змістовно прийнятною є дуальна до монотонності властивість антитонності. Предикат P : V А  {T, F} антитон- ний, якщо d  d'  P(d)  P(d'). Базовими композиціями ЧКНЛ є , , R ,v x x. Для їх визначення задаємо пре- дикати P, PQ, R ( ),v x P xP : T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q); T( Rv x (P)) = r v x (T(P)); F( Rv x (P)) = r v x (F(P)); T(xP) = {d V A | TР(dxa) для деякого aA}; F(xP) = {d V A | FР(dxa) для всіх aA}. Композиції , , R ,v x x зберігають властивості монотонності та антитонності. Ім'я xV (строго) неістотне для V-ква- зіарного предиката P, якщо для довільних d V A та aA маємо P(dxa) = P(d║–x). Семантичними моделями ЧКНЛ є композиційні системи (КС) квазіарних пре- дикатів ( V А, Pr A , C), де Pr A – клас V-ква- зіарних предикатів на A, C визначається ба- зовими композиціями , , R ,v x x. Терми композиційної алгебри (Pr A , C) трактуємо як формули мови ЧКНЛ. Алфавіт мови: символи , , ,v xR x   базових композицій, множина Ps предика- тних символів (сигнатура мови), множина V предметних імен. Множина Fr формул мови ЧКНЛ визначається індуктивно: 1) кожний рPs є формулою; такі формули атомарні; 2) нехай  та  – формули; тоді , Ф, v xR  , x – формули. Формули вигляду v xR  називати- мемо R-формулами. На основі тотального однозначного відображення I : Ps  Pr A , яке позначає символами Рs базові предикати, задаємо відображення інтерпретації J : FrPr A : 1) J(р) = I(p) для кожного рPs; 2) J() = (J()), J() = (J(), J()), J ( )v xR  = Rv x (J()), J(x) = x(J()). Предикат J() позначаємо A . Відображення J пов'язує алгебру да- них (А, Pr) із мовою ЧКНЛ. Тому моделя- ми мови є об'єкти вигляду A = ((A, Pr A ), I) – алгебраїчні системи з доданою сигнатурою Теоретичні та методологічні основи програмування 24 (мовою) [2], які скорочено позначатимемо (A, I). Кожна така A задає КС ( V A, Pr A , C). Ім'я xV строго неістотне для фор- мули , якщо для кожної моделі мови A ім'я x строго неістотне для A. Формула примітивна, якщо вона атомарна або має вигляд v xR p , причому відсутні тотожні перейменування та  не містить строго неістотних для p імен. Для кожного рPs множину (стро- го) неістотних предметних імен задаємо за допомогою тотальної функції  : Ps2 V , яка продовжується [3] до  : Fr2 V . Для ЧКНЛ постулюємо нескінченність множи- ни ( )T p Ps V p    тотально неістотних імен. Характерною ознакою логік квазі- арних предикатів є те, що значення преди- ката P(d) може бути різним залежно від того, входить чи не входить до d компоне- нта з певним предметним іменем. Тому для цих логік невірні [3, 4] деякі важливі закони класичної логіки. Отже, при інтер- претаціях формул варто явно вказувати оз- начені та неозначені предметні імена. Це можна робити [3–6] за допомогою спеціа- льних Х–Y-означених відношень логічного наслідку. В даній роботі використовуємо запропоновані в [10] спеціальні 0-арні ком- позиції – параметризовані за предметними іменами предикати-індикатори x. Вони визначають наявність в даних компоненти з таким x, тобто наявність значення для x. ЧКНЛ, мови яких розширені множи- ною {x | xV} символів предикатів-інди- каторів x, названо [7, 8] -ЧКНЛ. Такі роз- ширені логіки утворюють окремий підрі- вень кванторного рівня із базовими компо- зиціями , , R ,v x x, x. Предикати x задамо так: F(x) = {d | d(x)} = {d V A | xasn(d)}; T(x) = {d | d(x)} = {d V A | xasn(d)}. Теорема 1. Маємо T , ,(R ( ))u x v y P  F(y)  T (R ( ))u v xP та F (R ( ))u v xP  F(y)  F , ,(R ( ))u x v y P . Звідси T (R ( ))x y P  F(y)  T(xР) та F(xР)  F(y)  F (R ( ))x y P . Водночас умо- ви T (R ( ))x y P  T(xР) і F(xР)  F (R ( ))x y P невірні [4] навіть для однозначних квазіар- них предикатів. Семантичні властивості КНЛ част- кових однозначних, тотальних неоднозна- чних і часткових неоднозначних квазіар- них предикатів досліджено в [3]. 2. Відношення логічного наслідку Відношення A|=T, A|=F, A|=TF, A|=Cl, A|=Cm наслідку для множин формул при ін- терпретації на моделі мови A задаємо так. Нехай  Fr та   Fr. Визначаємо:  A|=Cl , якщо ( ) ( )A AT F       ;  A|=Cm , якщо ( ) ( ) V A AF T A       ;  A|=T , якщо ( ) ( )A AT T      ;  A|=F , якщо ( ) ( )A AF F      ;  A|=TF , якщо  A|=F  та  A|=T . Відношення логічного наслідку для множин формул |=T, |=F, |=TF, |=Cl, |=Cm ви- значаємо за такою схемою:  |= , якщо  A|=  для кожної мо- делі мови A (тут  – одне з T, F, TF, Cl, Cm). Для логік однозначних часткових предикатів (неокласична семантика) відно- шення |=Cm порожнє [3], тому можна роз- глядати відношення |=Cl, |=T, |=F, |=TF . Для логік неоднозначних тотальних предикатів (пересичена семантика) відно- шення |=Cl порожнє [3], тому можна роз- глядати відношення |=Cm, |=T, |=F, |=TF . Для логік неоднозначних часткових предикатів (загальна семантика) відношен- ня |=Cl та |=Cm порожні, відношення |=T та |=F збігаються, тому маємо єдине природне змістовне відношення |=TF . Теорема 2. 1)  |=Cl  в неокласич- ній семантиці   |=Cm  в пересиченій; 2)  |=T  в неокласичній семантиці   |=F  в пересиченій; 3)  |=F  в неокласичній семантиці   |=T  в пересиченій; 4) у випадку загальної семантики  |=T    |=F    |=TF . Теоретичні та методологічні основи програмування 25 Співвідношення між різними відно- шеннями логічного наслідку в різних се- мантиках наведено в [3]. Надалі, якщо інше окремо не зазна- чено, |= позначає: – |=TF для загальної семантики; – одне із |=Cl, |=T, |=F, |=TF для нео- класичної семантики; – одне із |=Cm, |=T, |=F, |=TF для пе- ресиченої семантики. Наведемо основні властивості від- ношень |=T, |=F, |=TF, |=Cl, |=Cm . Властивості пропозиційного рівня: U) якщо  |=  та   , то  |=    |= ; С) ,  |= , ; |–) ,  |=   ,  |= ; –|)  |= ,    |= , ; |–) ,  |=   ,  |=  та ,  |= ; –|)  |= ,    |= , , ; |–) (),  |=   , ,  |= ; –|)  |= , ()   |= ,  та  |= , . Для |=Cl та |=Cm також маємо: |– ) ,  |=    |= , ; –| )  |= ,   ,  |= . Це означає, що для |=Cl та |=Cm мож- на знімати зовнішнє заперечення, перено- сячи формулу з лівої частини у праву і на- впаки. Водночас для |=T , |=F, |=TF власти- вості |– та –| невірні, адже для |=T , |=F, |=TF знімати зовнішнє заперечення вже не можна (див. [2, 9]). Отже, для |=T , |=F, |=TF, необхідно виділяти додаткові властивості для випадку зовнішнього заперечення на реномінацію. Властивість С гарантує наявність кожного із логічних наслідків у відповід- них семантиках. Додатково гарантують на- явність логічного наслідку властивості: СL) , ,  |=  (для неокласичної семантики |= – це |=T або |=Cl ; для пересиченої – |=F або |=Cm ); СR)  |= , ,  (для неокласичної семантики |= – це |=F або |=Cl ; для пересиченої – |=T або |=Cm ); СLR) , ,  |=TF , ,  (для неокласичної семантики або для пере- сиченої семантики). Для |=Cl та |=Cm властивості СL, СR, СLR зводяться до С. Властивості кванторного рівня: RT|–) , , ( ),z v z xR   |=   ( ),v xR   |= ; RT–|)  |= , , , ( )z v z xR    |= , ( );v xR  RT|–) , , ( )z v z xR  ,  |=   ( )v xR  ,  |= ; RT–|)  |= , , , ( )z v z xR    |= , ( );v xR  N|–) , , ( ),y v z xR   |=   ( ),v xR   |= ; N–|)  |= , , , ( )y v z xR    |=TF , ( );v xR  N|–) , , ( ),y v z xR   |=   ( ),v xR   |= ; N–|)  |= , , , ( )y v z xR    |= , ( ).v xR  Для властивостей N|–, N–|, N|–, N–| умова: у(). RR|–) , , ( ),u x v yR x   |=   ( ),u vR x   |= ; RR–|)  |= , , , ( )u x v yR x    |= , ( );u vR x  RR|–) , , ( ),u x v yR x   |=    ( ),u vR x   |= ; RR–|)  |= , , , ( )u x v yR x     |= , ( );u vR x  Rp|–) ( ),x yR x   |=   х,  |= ; Rp–|)  |= , ( )x yR x    |= , х; Rp|–) ( ),x yR x   |=   х,  |= ; Rp–|)  |= , ( )x yR x    |= , х; RR|–) ( ( )),v w x yR R   |=   ( ),v w x yR   |= ; RR–|)  |= , ( ( ))v w x yR R    |= , ( );v w x yR  RR|–) ( ( )),v w x yR R   |=    ( ),v w x yR   |= ; RR–|)  |= , ( ( ))v w x yR R     |= , ( );v w x yR  R|–) ( ),v xR   |=   ( ),v xR   |= ; R–|)  |= , ( )v xR    |= , ( );v xR  R|–) ( ),v xR   |=   ( ),v xR   |= ; R–|)  |= , ( )v xR    |= , ( );v xR  R|–) ( ),v xR   |=    ( ) ( ),v v x xR R    |= ; R–|)  |= , ( )v xR     |= , ( ) ( );v v x xR R   R|–) ( ),v xR   |=    ( ), ( ),v v x xR R    |= ; Теоретичні та методологічні основи програмування 26 R–|)  |= , ( )v xR     |= , ( )v xR  та  |= , ( ).v xR  Властивості елімінації кванторів за- писуємо з використанням символів спеці- альних предикатів-індикаторів z: R|–) ( ),u vR x   |=   , , ( ),u x v zR   |= , z; |–) х,  |=   ( ),x zR   |= , z; R–|)  |= , ( )u vR x      |= , , , ( ),u x v zR  z; –|)  |= , х   |= , ( ),x zR  z; Rf–|)  |= , ( )u vR x     |= , ( ),u vR x  , , ( ),u x v zR  z; f–| )  |= , х   |= , х, ( ),x zR  z; Rf|–) ( ),u vR x    |=    ( ),u vR x   , , ( ),u x v zR   |= , z; f|–) х,  |=    х, ( ),x zR   |= , z. Для R|–, R–|, Rf–|, Rf|– умови: zVT та znm(, , ( ))u vR x  ; для |–, –|, f–|, f|– умови: zVT та znm(, , х)). Rv–|)  |= , ( ),u vR x  y    |= , ( ),u vR x  , , ( ),u x v yR  y; v–|)  |= , х, y   |= , х, ( ),x yR  y; Rv|– ) ( ),u vR x    |= , y   ( ),u vR x   , , ( ),u x v yR   |= , y; v|–) х,  |= , y   х, ( ),x yR   |= , y; Rd–|)  |= , ( )u vR x    y,  |= , ( )u vR x  та  |= , ( ),u vR x  , , ( ),u x v yR  y; d–|)  |= , х  y,  |= , х та  |= , х, ( ),x yR  y; Rd|–) ( ),u vR x    |=    y, ( ),u vR x    |=  та ( ),u vR x   , , ( ),u x v yR   |= , y; d|–) х,  |=   y, х,  |=  та х, ( ),x yR   |= , y. Для символів y спеціальних преди- катів-індикаторів можна знімати зовнішнє заперечення навіть у випадку |=T , |=F, |=TF : Теорема 3. y,  |=    |= , y та  |= , y  y,  |= . Доведення теореми 3 зводиться до перевірки наявності усіх відповідних нас- лідків |=T , |=F, |=TF, що безпосередньо ро- бимо на основі визначень. У випадку монотонних (еквітонних) предикатів маємо наступні властивості: Теорема 4. Маємо: 1) , , ( ), ,u x v yR y   |=T , , ( ),u x v zR   та , , ( ), ,u x v yR y    |=T , , ( ),u x v zR  ; 2) , , ( ), ,u x v zR y   |=F , , ( ),u x v yR   та , , ( ), ,u x v zR y    |=F , , ( ),u x v yR  . Теорема 4 безпосередньо доводить- ся на основі визначень. 3. Секвенційні числення чистих першопорядкових логік Семантичною основою побудови чи- слень секвенційного типу для ЧКНЛ є вла- стивості відношень логічного наслідку для множин формул. Секвенційні числення фо- рмалізують такі відношення. Секвенції ми трактуємо як множини формул, специфікованих (відмічених) спе- ціальними символами |– та –| , які не входять до алфавіту мови. Формули секвенції, від- мічені |–, називають T-формулами, а відмі- чені –| – F-формулами. Позначаємо секвен- ції як |––|, або, не деталізуючи, як . Секвенційне числення будуємо так: секвенція |––| має виведення   |= . Виведення в секвенційних числен- нях має вигляд дерева, вершинами якого є секвенції. Такі дерева – секвенційні. Аксіомами секвенційного числення є замкнені секвенції. Замкненість секвенції |––| означає, що  |= . Секвенційне дерево замкнене, якщо кожний його лист – замкнена секвенція. Правилами виведення секвенційних числень є секвенційні форми. Вони є син- таксичними аналогами семантичних влас- тивостей відношення |=. Секвенція  вивідна, якщо існує за- мкнене секвенційне дерево з коренем . Залежно від відношення логічного наслідку та семантики отримуємо різнома- нітні секвенційні числення. Низку секвен- Теоретичні та методологічні основи програмування 27 ційних числень для різних класів КНЛ по- будовано в [4–6]. Такі числення запропо- новано для загального випадку логік квазі- арних предикатів, для логік однозначних еквітонних предикатів (ЕП) та логік тота- льних антитонних предикатів (АП). Їх по- будова базується на властивостях Х–Y-оз- начених відношень логічного наслідку. Наведемо спектр секвенційних чис- лень чистих першопорядкових КНЛ квазі- арних предикатів, збудованих в [4–6] (табл. 1). Таблиця 1. Секвенційні числення чистих першопорядкових КНЛ |=Cl |=Cm |=T |=F |=TF Н QCl – QL QR QLR Е QEqCl – QEqL QEqR QEqLR П – QCl QR QL QLR А – QEqCl QEqR QEqL QEqLR З – – QGS QGS QGS Тут і далі використано скорочення: – Н – неокласична семантика; – Е – неокласична семантика ЕП; – П – пересичена семантика; – А – пересичена семантика АП; – З – загальна семантика. Числення QCl – це різновидність числення QG, побудованого в [4]. Числен- ня QEqCl – це різновидність відомого [2] неокласичного секвенційного числення. Спеціальні секвенційні числення ЧКНЛ. Секвенційні числення, пропоновані в даній роботі, використовують, на відміну від [4–6], не Х–Y-означені відношення логі- чного наслідку, а спеціальні предикати-ін- дикатори наявності значення для предмет- них імен. При їх побудові також викорис- товуємо спеціальні секвенційні форми елі- мінації кванторів під реномінацією. Зауважимо, що тут ми будуємо сек- венційні числення для класів ЧКНЛ, а не -ЧКНЛ. В наших численнях предикати-ін- дикатори y є допоміжним інструментом побудови виведень. Початкова секвенція, для якої будуємо дерево, не містить спеціа- льних символів y. Ці символи можуть фі- гурувати в секвенціях лише в складі специ- фікованих формул |–y та –|y; такі формули індукуються формами елімінації кванторів. Числення QSC формалізує: – відношення |=Cl (неокласична се- мантика) для ЧКНЛ однозначних частко- вих предикатів; – відношення |=Cm (пересичена се- мантика) для ЧКНЛ неоднозначних тоталь- них предикатів. Числення QMSC ідентичне числен- ню QEqCl (див. [5, 6]), воно є різновидніс- тю неокласичного секвенційного числення [2], по суті відрізняючись лише викорис- танням форм елімінації кванторів під ре- номінацією. Числення QMSC формалізує: – відношення |=Cl (неокласична се- мантика) для ЧКНЛ однозначних ЕП; – відношення |=Cm (пересичена сема- нтика) для ЧКНЛ тотальних АП. Числення QSL формалізує: – відношення |=T (неокласична се- мантика) для ЧКНЛ однозначних частко- вих предикатів; – відношення |=F (пересичена семан- тика) для ЧКНЛ неоднозначних тотальних предикатів. Числення QMSL формалізує: – відношення |=T (неокласична се- мантика) для ЧКНЛ однозначних ЕП; – відношення |=F (пересичена се- мантика) для ЧКНЛ тотальних АП. Числення QSR формалізує: – відношення |=F (неокласична се- мантика) для ЧКНЛ однозначних частко- вих предикатів; – відношення |=T (пересичена семан- тика) для ЧКНЛ неоднозначних тотальних предикатів. Числення QMSR формалізує: – відношення |=F (неокласична се- мантика) для ЧКНЛ однозначних ЕП; – відношення |=T (пересичена се- мантика) для ЧКНЛ тотальних АП. Числення QSLR формалізує відно- шення |=TF для ЧКНЛ однозначних частко- вих предикатів (неокласична семантика) та неоднозначних тотальних предикатів (пе- ресичена семантика). Числення QMSLR формалізує відно- шення |=TF для ЧКНЛ однозначних ЕП Теоретичні та методологічні основи програмування 28 (неокласична семантика) та для ЧКНЛ то- тальних АП (пересичена семантика). Числення QSG формалізує відно- шення |=TF для загальної семантики ЧКНЛ неоднозначних часткових предикатів. Розглянемо умови замкненості сек- венції в різних численнях. Базова умова замкненості |––|: С) існує формула :  та . Додаткова умова замкненості сек- венції в усіх численнях – unv-замкненість. Для секвенції  введемо множини означених та неозначених предметних імен, або множини val-змінних та unv-змінних: val() = {xV | –|x}; unv() = {xV | |–x}. Нехай Un = unv(), нехай R-формула 1 1 1 1 1 1 ,... , ,... , ,... ,... , ,... , ,... k n m k n m r r x x u u s s y y v v R  така: {r1,…, rk, s,…, sk, y1,…, yn}  Un, {x1,…, xn}Un = , {v1,…, vm}Un = . Вираз 1 1 1 ,... , ,..., ,..., , ,..., n m m x x u u v v R    , де  позначає невизначене значення, назвемо Un-unv- формою формули 1 1 1 1 1 1 ,... , ,... , ,... ,... , ,... , ,... k n m k n m r r x x u u s s y y v v R  . R-формули  та  unv-еквівалентні відносно Un, або Un-unv-еквівалентні, якщо  та  мають однакові Un-unv-форми. Якщо  та  Un-unv-еквівалентні, то A(d) = A(d) для кожних моделі мови A та d V A, для яких uA(d) = T для всіх uUn. Секвенцію |––| із множиною unv- змінних Un назвемо unv-замкненою, якщо: UnС) існують Un-unv-еквівалентні R-формули  та  такі, що  та . Якщо |––| unv-замкнена, то  |= . Властивості СL, СR, СLR, які істотні для відношень |=T, |=F, |=TF, індукують до- даткові умови СL, СR, СLR замкненості секвенції |––|: СL) існує формула :  та ; СR) існує формула :  та ; СLR) існують формули  та  такі: , , , . Зрозуміло, що СLR  СL та СR. Для логіки ЕП у неокласичній се- мантиці та, дуально, для логіки АП у пере- сиченій семантиці, маємо додаткові умови замкненості секвенції |––|. СMT) існують yV та формули ви- гляду , , ( )u x v yR  і , , ( )u x v zR  такі, що y та виконується наступна умова: ( , , ( )u x v yR   та , , ( )u x v zR  ) або ( , , ( )u x v yR   та , , ( )u x v zR  ). СMF) існують yV та формули ви- гляду , , ( )u x v yR  і , , ( )u x v zR  такі, що y та виконується наступна умова: ( , , ( )u x v zR   та , , ( )u x v yR  ) або ( , , ( )u x v zR   та , , ( )u x v yR  ). Згідно теорем 2 та 4, умова СMT га- рантує наявність  |=T  для логіки ЕП у неокласичній семантиці та  |=F  для логі ки АП у пересиченій семантиці; умова СMF гарантує наявність  |=F  для логіки ЕП у неокласичній семантиці та  |=T  для логіки АП у пересиченій семантиці; умова СMT & СMF гарантує наявність  |=TF  для логіки ЕП у неокласичній семантиці та для логіки АП у пересиченій семантиці. Підсумовуючи, наведемо умови за- мкненості секвенції в різних численнях. Числення QSC: умова C  UnС; числення QMSC: умова C. Числення QSL: C  CL  UnС; числення QMSL: C  CL  UnС  СMT. Числення QSR: C  CR  UnС; числення QMSR: C  CR  UnС  СMF. Числення QSLR: C  CLR  UnС; QMSLR: C  CLR  UnС СMT & СMF. Числення QSG: умова C  UnС. Базовими секвенційними формами числень QSL, QMSL, QSR, QMSR, QSLR, QMSLR, QSG є наступні: |–RT | , | , ( ), ( ), v x z v z x R A R A     ; –|RT | , | , ( ), ( ), v x z v z x R A R A     ; |–RT | , | , ( ), ( ), v x z v z x R A R A       ; –|RT | , | , ( ), ( ), v x z v z x R A R A       ; |–N | , | , ( ), ( ), v u y v z u R A R A     ; –|N | , | , ( ), ( ), v u y v z u R A R A     ; |–N | , | , ( ), ( ), v u y v z u R A R A       ; –|N | , | , ( ), ( ), v u y v z u R A R A       . Для форм типу N та N у(A). Теоретичні та методологічні основи програмування 29 |–RR | , | , ( ), ( ), u v u x v y R xA R xA       ; –|RR | , | , ( ), ( ), u v u x v y R xA R xA       ; |–RR | , | , ( ), ( ), u v u x v y R xA R xA         ; –|RR | , | , ( ), ( ), u v u x v y R xA R xA         ; |–Rp | | , ( ),x y xA R xA       ; –|Rp | | , ( ),x y xA R xA       ; |–Rp | | , ( ),       x y xA R xA ; –|Rp | | , ( ),       x y xA R xA ; |  | | , , A A      ; |  | | , , A A      ; | | | | , , , A B A B        ; | | | | , , , A B A B       ; | | | | , , ( ), A B A B          ; | | | | , , ( ), A B A B           ; |–RR | | ( ), ( ( )), v w x y v w x y R A R R A     ; –|RR | | ( ), ( ( )), v w x y v w x y R A R R A     ; |–RR | | ( ), ( ( )), v w x y v w x y R A R R A       ; –|RR | | ( ), ( ( )), v w x y v w x y R A R R A       ; |–R | | ( ), ( ), v x v x R A R A       ; –|R | | ( ), ( ), v x v x R A R A       ; |–R | | ( ), ( ), v x v x R A R A       ; –|R | | ( ), ( ), v x v x R A R A       ; |–R | | | ( ), ( ), ( ), v v x x v x R A R B R A B        ; –|R | | | ( ), ( ), ( ), v v x x v x R A R B R A B       ; |–R | | ( ), ( ), ( ), v v x x v x R A R B R A B         ; –|R | | | ( ), ( ), ( ), v v x x v x R A R B R A B           . Форми |–R та –|R, на відміну від однойменних форм в роботах [2, 4–8], тут фактично поєднані з формами | та |. Зауважимо, що подібну будову мають та- кож форми |–R, –|R, |–R, –|R. Наведемо форми елімінації кванто- рів; ці форми використовують символи z: |– | | | ( ), , , x zR A z xA        ; –| | | | ( ), , , x zR A z xA         ; |–R , | , | | ( ), , ( ), u x v z u v R A z R xA        ; –|R , | , | | ( ), , ( ), u x v z u v R A z R xA          ; –|f | | | | , ( ), , , x zxA R A z xA          ; |–f | | | | , ( ), , , x zxA R A z xA           ; –|Rf , | | , | | ( ), ( ), , ( ), u u x v v z u v R xA R A z R xA          ; |–Rf , | | , | | ( ), ( ), , ( ), u u x v v z u v R xA R A z R xA             . Для форм |–, –|, –|f, |–f умо- ва: zVT, znm(, xА). Для |–R, –|R, –|Rf, |–Rf умова: znm(, ( ))u vR xA , zVT. Для –|f, |–f, –|Rf, |–Rf додаткова умова:  не містить формул вигляду –|z. –|v | | | | | , ( ), , , , x yxA R A y xA y            ; |–v | | | | | , ( ), , , , x yxA R A y xA y             ; –|Rv , | | , | | | ( ), ( ), , ( ), , u u x v v y u v R xA R A y R xA y            ; |–Rv , | | , | | | ( ), ( ), , ( ), , u u x v v y u v R xA R A y R xA y               . Форми –|f, |–f, –|Rf, |–Rf – це форми типу f; –|v, |–v, –|Rv, |–Rv – це форми типу v. 2-засновкові форми –|d та |–d: Теоретичні та методологічні основи програмування 30 | | | | | | , , , ( ), , , x yy xA xA R A y xA               ; | | | | | | , , , ( ), , . , x yy xA xA R A y xA                2-засновкові форми –|Rd та |–Rd: , | | | | , | | , ( ), ( ), ( ), , ; ( ), u u u x v v v y u v y R xA R xA R A y R xA               , | | | | , | | ε , ( ),Σ ( ), ( ), ε ,Σ . ( ),Σ u u u x v v v y u v y R xA R xA R A y R xA              –|d, |–d, –|Rd, |–Rd – це форми типу d. Для цих форм умова: y не вхо- дить до  та  містить символи вигляду z. Форми |–R, –|R, |–, –| на- звемо T-формами, а форми типів f, v, d назвемо F-формами. Форми типів RT, RT, N, N, RR, RR, Rp Rp – допоміжні, інші базові секвенційні форми – основні. Базовими секвенційними формами числення QSC є |–RT, –|RT, |–N, |–N, |–RR, –|RR, |–Rp, –|Rp, | , | , |, |, |–RR, –|RR, |–R, –|R, |–R, –|R, |–, |–R, –|f, –|Rf, –|v, –|Rv, –|d, –|Rd. Для |=Cl та |=Cm можна знімати запе- речення, переносячи формулу з лівої части- ни наслідку в праву і навпаки, тому в чис- ленні QSC форми для зовнішнього запере- чення не потрібні. Форми |  та |  такі: |  | | , , A A      ; |  | | , , A A      . Базовими секвенційними формами числення QMSC є |–RT, –|RT, |–N, |–N, |–RR, –|RR, |–Rp,–|Rp, | , | , |, |, |–RR, –|RR, |–R, –|R, |–R, –|R, а також фор- ми елімінації кванторів |–, |–R, –|, –|R. Традиційні форми елімінації кванто- рів |–, –| та форми |–R, –|R не використо- вують символи z предикатів-індикаторів: |– | | ( ), , x zR A xA      ; |–R , | , | ( ), ( ), u x v z u v R A R xA      ; –| | | | , ( ), , x yxA R A xA        ; –|R , | | , | ( ), ( ), ( ), u u x v v y u v R xA R A R xA        . Нехай | | | |         та | | | | | |             – базові секвенційні форми. На основі влас- тивостей відношень |= тоді маємо: Теорема 5. 1)  |=    |= ;  |=  та  |=    |= ; 2)  |    | ;  |    |  або  | . Побудова секвенційного дерева. Процедура побудови секвенційного дерева розбита на етапи, вона починається з коре- ня дерева. Кожне застосування секвенцій- ної форми проводиться до скінченної мно- жини доступних на даний момент формул. Перед побудовою дерева зафіксуємо де- який нескінченний список TN тотально не- істотних імен такий, що nm()TN = . На початку кожного етапу виконується крок доступу. Це означає, що до списку доступ- них формул додаємо по одній формулі зі списків T-формул та F-формул. На початку побудови доступна лише пара перших фо- рмул списків (єдина T-формула чи F-фор- мула, якщо один зі списків порожній). Якщо всі листи замкнені, то проце- дура завершена позитивно, отримано замк- нене секвенційне дерево. Якщо ні, то у ви- падку виведення скінченної секвенції пе- ревіряємо, чи буде хоч один із листів фі- нальною секвенцією. Незамкнена верши- на-секвенція  – фінальна, якщо до неї не- застосовна жодна форма, або кожне засто- сування форми до  не вводить нових фо- рмул (відмінних від формул секвенцій на шляху від кореня до ). Якщо процедура не завершена, то для кожного незамкненого листа  робимо наступний крок доступу, після чого добу- довуємо скінченне піддерево з вершиною  таким чином. Активізуємо всі доступні (окрім примітивних) формули . Далі до кожної активної формули застосовуємо відповідну основну форму (як описано нижче). За потреби застосовуємо належну кількість разів допоміжні форми типів RT, RT, N, N, RR, RR, Rp, Rp. Після застосування основної форми утво- рені нею формули на даному етапі пасивні. До таких формул на даному етапі основні форми вже не застосовуються. Спочатку виконуємо (за можливос- Теоретичні та методологічні основи програмування 31 ті) всі T-форми. При кожному застосуванні такої форми беремо зі списку TN нове то- тально неістотне ім'я z як перше незадіяне на даному шляху від кореня до даної вер- шини. Потім застосовуємо форми типу RR, RR, R, R, R, R, , , . Далі застосовуємо F-форми. Це робимо так. Якщо в момент застосування F-фор- ми до певної F-формули  секвенції  ма- ємо val() = , то застосовуємо відповідну форму типу f; якщо ж val()  , то засто- совуємо відповідну форму типу v, що ро- бимо для кожного zval(). Нехай після та- кого застосування форми типу f чи форм типу v отримана секвенція . Далі до цієї  багатократно застосовуємо відповідну 2- засновкову форму типу d, добудовуючи скінченне піддерево з вершиною . Це ро- бимо для всіх уnm(0) \ (val()  unv()), де 0 – множина доступних на даний мо- мент формул секвенції . Зауважимо, що val() = val(0) та unv() = unv(0), адже специфіковані формули вигляду |–x та –|x індукуються формами елімінації кванторів, тому вони не можуть бути серед недоступ- них формул секвенції. Після виконання кожної форми пе- ревіряємо на замкненість секвенції-верши- ни. При появі замкненої секвенції до неї незастосовна жодна форма, процес побудо- ви дерева на цьому шляху обривається. Повтори формул у секвенціях усуваємо. Якщо процедура побудови дерева для секвенції  завершена позитивно, то отримано скінченне замкнене дерево. Якщо процедура завершена негати- вно (маємо скінченне незамкнене дерево) або процедура не завершується (маємо не- скінченне дерево), то у дереві існує незам- кнений шлях , всі його вершини – неза- мкнені секвенції. Кожна з формул секвен- ції  зустрінеться на  і стане доступною. 3. Теореми коректності та повноти Для побудованих секвенційних чи- слень справджується: Теорема 6 (коректності). 1) |––| ви- відна в QSC-численні   |=Cl  в неокла- сичній семантиці та  |=Cm  в пересиченій; 2) |––| вивідна в QMSC-численні   |=Cl  в неокласичній семантиці логіки ЕП та  |=Cm  в пересиченій семантиці ло- гіки АП; 3) |––| вивідна в QSL-численні   |=T  в неокласичній семантиці та  |=F  в пересиченій; 4) |––| вивідна в QMSL-численні   |=T  в неокласичній семантиці логіки ЕП та  |=F  в пересиченій семантиці ло- гіки АП; 5) |––| вивідна в QSR-численні   |=F  в неокласичній семантиці та  |=T  в пересиченій; 6) |––| вивідна в QMSR-численні   |=F  в неокласичній семантиці логіки ЕП та  |=T  в пересиченій семантиці ло- гіки АП; 7) |––| вивідна в QSLR-численні   |=TF  в неокласичній семантиці та в пе- ресиченій семантиці; 8) |––| вивідна в QMSLR-численні   |=TF  в неокласичній семантиці логіки ЕП та в пересиченій семантиці логіки АП; 9) |––| вивідна в QSG-численні   |=TF  в загальній семантиці. Доведення. Нехай |––| вивідна, то- ді для неї побудоване замкнене секвенцій- не дерево. Із процедури побудови випли- ває, що  |=  для кожної його вершини |––|. Для листів дерева це випливає з їх замкненості. Збереження секвенційними формами відповідних відношень |=Cl, |=Cm, |=T, |=F, |=TF (від засновків до висновків) випливає із теореми 5. Повнота побудованих секвенційних числень випливає із відповідних теорем про існування контрмоделі для множини формул незамкненого шляху секвенційно- го дерева. Доведення цих теорем опира- ється на метод модельних множин [9, 2]. Числення QSG. Сформулюємо тео- рему про контрмоделі для числення QSG. Теорема 7. Нехай  – незамкнений шлях у секвенційному дереві, збудованому для секвенції |––|, нехай Н – множина всіх специфікованих формул секвенцій цього шляху. Тоді існують моделі мови A = (A, I), B = (A, I) та ,  V A такі: 1) |–Н  T(A) та –|Н  T(A); 2) |–Н  F(B) та –|Н  F(B). Теоретичні та методологічні основи програмування 32 Пари (A, ) та (B, ) із такими влас- тивостями називатимемо T-контрмоделлю та F-контрмоделлю для секвенції |––|. Множини W = {ynm(Н) | –|yН} та Un = {ynm(Н) | |–yН} назвемо відповід- но множиною означених імен та множи- ною неозначених імен множини Н. Доведення. Застосування секвенцій- них форм до секвенцій шляху  відбува- ється до тих пір, поки це можливо, тому кожна непримітивна формула чи її запере- чення, що зустрічається на шляху , рано чи пізно буде розкладена чи спрощена. Усі секвенції шляху  незамкнені, тому для них не виконується умова зам- кненості C  UnС. Отже, для множини Н виконуються такі умови коректності: НС) не існує примітивної формули  такої, що |–Н та –|Н; НСU) не існує примітивних Un-unv- еквівалентних формул v xR A та u yR A таких, що | v xR A Н та | u yR A Н. Переходи від нижчої вершини шля- ху  до вищої відбуваються згідно з від- повідною секвенційною формою, тому для Н виконуються такі умови переходу: НRT) , | , ( )z v z xR  Н  | ( )v xR  Н; , | , ( )z v z xR  Н  | ( )v xR  Н; НRT) , | , ( )z v z xR  Н   | ( )v xR  Н; , | , ( )z v z xR  Н  | ( )v xR  Н; НN) при умові у() маємо: , | , ( )y v z xR  Н  | ( )v xR  Н; , | , ( )y v z xR  Н  | ( )v xR  Н; НN) при умові у() маємо: , | , ( )y v z xR  Н  | ( )v xR  Н; , | , ( )y v z xR  Н  | ( )v xR  Н; НRR) , | , ( )u x v yR x   Н   | ( )u vR x   Н; , | , ( )u x v yR x   Н  | ( )u vR x   Н; НRR) , | , ( )u x v yR x   Н   | ( )u vR x   Н; , | , ( )u x v yR x   Н  | ( )u vR x   Н; НRp) | ( )x yR x   Н  |–хН; | ( )x yR x   Н  –|хН; НRp) | ( )x yR x   Н   |–хН; | ( )x yR x   Н  –|хН; Н) |–Н  |–Н; –|Н  –|Н; Н) |–Н  |–Н або |–Н; –|Н  –|Н та –|Н; Н) |–()Н   |–Н та |–Н; –|()Н  –|Н або –|Н; НRR) | ( ( ))v w x yR R  Н   | ( )v w x yR  Н; | ( ( ))v w x yR R  Н  | ( )v w x yR  Н; НRR) | ( ( ))v w x yR R  Н   | ( )v w x yR  Н; | ( ( ))v w x yR R  Н  | ( )v w x yR  Н; НR) | ( )v xR  Н   | ( )v xR  Н; | ( )v xR  Н  | ( )v xR  Н; НR) | ( )v xR  Н   | ( )v xR  Н; | ( )v xR  Н  | ( )v xR  Н; НR) | ( )v xR  Н   | ( )v xR  Н або | ( )v xR  Н; | ( )v xR  Н   | ( )v xR  Н та | ( )v xR  Н; НR) | ( )v xR  Н   | ( )v xR  Н та | ( )v xR  Н; | ( )v xR  Н   | ( )v xR  Н або | ( )v xR  Н; Н) |–хН  існує уW таке, що | ( )x yR  Н; –|хН  | ( )x yR  Н для всіх уW; Н) |–хН  | ( )x yR  Н для всіх уW; –|хН  існує уW таке, що Теоретичні та методологічні основи програмування 33 | ( )x yR  Н; НR) | ( )u vR x   Н  існує уW таке, що , | , ( )u x v yR  Н; | ( )u vR x   Н  , | , ( )u x v yR  Н для всіх уW; НR) | ( )u vR x   Н   , | , ( )u x v yR  Н для всіх уW; | ( )u vR x   Н  існує уW таке, що , | , ( )u x v yR  Н. Виконання для Н умов переходу очевидне майже для всіх цих умов. Дове- демо для прикладу Н та НR. Н). Нехай |–()Н, тоді на деякому кроці виведення на шляху  до T-формули () була застосована |–- форма, яка дала T-формули  та , зві- дки отримуємо |–Н та |–Н. Нехай –|()Н, тоді на деякому кроці виве- дення на шляху  до F-формули () була застосована –|-форма, яка дала F- формулу  або F-формулу , звідки –|Н або –|Н. НR). Нехай | ( )u vR x   Н, тоді на деякому кроці виведення на шляху  до T-формули ( )u vR x  була застосована |–R-форма, яка дала приклад – T-формулу ( )u vR x  . Тоді , | , ( )u x v yR  Н та –|yН, то- му уW. Отже, для деякого уW маємо , | , ( )u x v yR  Н. Нехай | ( )u vR x   Н; тоді при кожній активізації цієї F-формули до відповідної вершини-секвенції  додають- ся, згідно відповідної F-форми, її приклади – F-формули , , ( )u x v yR  – для кожного у та- кого, що –|y0, де 0 – множина доступ- них формул . Отже, якщо | ( )u vR x   Н то , | , ( )u x v yR  Н для всіх уW. Mножинy специфікованих формул Н, для якої виконуються вищенаведені умови, назвемо G-модельною. Перейдемо до побудови контрмоде- лі за G-модельною множиною Н. Візьмемо деяку множину А таку, що |А| = |W|, та деякі ін’єктивні ,  V A з asn() = W. Така А дублює множину W. Задамо значення базових предика- тів та їх заперечень на  і  та на іменних множинах вигляду r v x () і r v x (): – |–yН  T(yА) та F(yB); – –|yН  T(yА) та F(yB); – |– рН  T(рA) та F(рB); – –| рН  T(рA) та F(рB); – |–рН T(pA) та F(pB); – –|pН  T(pA) та F(pB); – | ( )v xR p Н  r v x ()T(рA) та r v x ()F(рB); – | ( )v xR p Н  r v x ()T(рA) та r v x ()F(рB); – | ( )v xR p Н  r v x ()T(pA) та r v x ()F(pB); – | ( )v xR p Н  r v x ()T(pA) та r v x ()F(pB). В усіх інших випадках значення ба- зових предикатів і їх заперечень задаємо довільно, враховуючи обмеження щодо не- істотності предметних імен: для всіх d, h V A таких, що d║-(p) = h║-(p), маємо рA(d) = рA(h), рA(d) = рA(h), рB(d) = рB(h), рB(d) = рB(h). Це гарантує, що всі у(p) строго неістотні для рА та pB. Для атомарних формул і формул вигляду ( )v xR p та їх заперечень тверджен- ня теореми випливає з визначення базових предикатів. Далі доводимо (див. [5, 6]) тра- диційно: індукцією за складністю формули згідно з пунктами визначення множини Н. Наведемо як приклад доведення для пунктів НR та НR визначення Н Нехай |– ( )v xR  Н. Згідно НR маємо | ( )v xR  Н або | ( )v xR  Н. За при- пущенням індукції для  тоді маємо T( ( )v x AR  ) або T( ( )v x AR  ), звідки отримуємо T ( ( ) )v x AR  T ( ( ) )v x AR  = = T ( ( ) ( ) )v v x x AR R   T( ( )v x AR  ). За припущенням індукції для  тепер маємо F ( ( ) )v x BR  або F ( ( ) )v x BR  , звідки отримуємо F ( ( ) )v x BR  F ( ( ) )v x BR  = = F ( ( ) ( ) )   v v x x BR R F( ( )v x BR ). Нехай –| ( )v xR  Н. Згідно НR маємо | ( )v xR  Н та | ( )v xR  Н. За при- Теоретичні та методологічні основи програмування 34 пущенням індукції для  тоді маємо T ( ( ) )v x AR  ) та T ( ( ) )v x AR  ), звідки отримуємо T ( ( ) )v x AR  T ( ( ) )v x AR  = = T ( ( ) ( ) )v v x x AR R   T( ( )v x AR  ). За припущенням індукції для  тепер маємо F ( ( ) )v x BR ) та F ( ( ) )v x BR ), звідки отримуємо F ( ( ) ) v x BR F ( ( ) )v x BR = = F ( ( ) ( ) )   v v x x BR R F( ( )v x BR ). Нехай | ( )u vR x   Н. Згідно НR існує уW: , | , ( )u x v yR  Н. За припущенням індукції для  маємо T , ,( ( )u x v y AR  ). Звід- си ( ) ( )u v x y    T(A). Однак (у) згідно з  W А та уW, звідки для а = (у) маємо ( )u v x a   T(A) тому T ( ( )u v AR x  ). Тепер за припущен- ням індукції для  маємо F , ,( ( )u x v y BR  ). Звідси ( ) ( )u v x y    F(B). Од- нак (у) згідно з  W А та уW, тому для а = (у) маємо ( )u v x a   F(B), звідки F ( ( )u v BR x  ). Нехай | ( )u vR x   Н. Згідно НR для всіх уW маємо , | , ( )u x v yR  Н. За при- пущенням індукції для  тоді для всіх уW маємо T , ,( ( )u x v y AR  ). Звідси для всіх уW маємо ( ) ( )u v x y    T(A). Згід- но з А W маємо (у) для всіх уW. Поза- як  є бієкцією WА, то кожне bА має вигляд b = (у) для деякого уW. Отже, ( )u v x b   T(A) для всіх bА, звідки T ( ( )u v AR x  ). Тепер за припу- щенням індукції для  для всіх уW маємо F , ,( ( )u x v y BR  . Звідси для всіх уW маємо ( ) ( )u v x y    F(B). Згідно з А W маємо (у) для всіх уW. Позаяк  є бієкцією WА, то кожне bА має вигляд b = (у) для деякого уW. Отже, для всіх bА маємо ( )u v x b   F(B), звідки F ( ( )u v BR x  ). Числення QSL, QSR, QSLR, QMSL, QMSR, QMSLR. Для цих числень теорема про контрмоделі формулюється аналогіч- но. Відмінність полягає у різних умовах коректності модельної множини, а для чи- слень QMSL, QMSR, QMSLR при заданні значення базових предикатів та їх запере- чень ураховуємо еквітонність. Із умов СL, СR, СLR замкненості секвенції отримуємо відповідні умови ко- ректності для модельних множин: НСL) не існує примітивної формули  такої, що |–Н та |–Н; НСR) не існує примітивної формули  такої, що –|Н та –|Н; НСLR) не існує примітивних фор- мул  та  таких, що виконуються наступні умови: |–Н, |–Н, –|Н, –|Н. Зрозуміло, що НСLR  НСL  НСR. Для числень логік ЕП у неокласич- ній семантиці та логік АП у пересиченій семантиці маємо додаткові умови корект- ності модельних множин (випливають із умов СMT і СMF замкненості секвенції): НСMT) не існує примітивних фор- мул , , ( )u x v yR  і , , ( )u x v zR  таких, що yUn та виконується умова: ( , | , ( )u x v yR  Н та , | , ( )u x v zR  Н) або ( , | , ( )u x v yR  Н та , | , ( )u x v zR  Н). НСMF) не існує примітивних фор- мул , , ( )u x v yR  і , , ( )u x v zR  таких, що yUn та виконується умова: ( , | , ( )u x v zR  Н та , | , ( )u x v yR  Н) або ( , | , ( )u x v zR  Н та , | , ( )u x v yR  Н). Таким чином, приходимо до наступ- них визначень. Mножина специфікованих формул Н, для якої виконуються умови переходу G-модельної множини: – L-модельна, якщо для Н викону- ються умови коректності НС, НСL, НСU; – R-модельна, якщо для Н викону- ються умови коректності НС, НСR, НСU; – LR-модельна, якщо для Н викону- ються умови коректності НС, НСLR, НСU; – ML-модельна, якщо для Н вико- нуються умови НС, НСL, НСU, НСMT; – MR-модельна, якщо для Н вико- нуються умови НС, НСR, НСU, НСMF; – MLR-модельна, якщо для Н вико- нуються умови коректності НС, НСLR, НСU, НСMT  НСMF. Теоретичні та методологічні основи програмування 35 Доведення теореми про контрмоде- лі для числень QSL, QSR, QSLR, QMSL, QMSR, QMSLR аналогічне доведенню цієї теореми для числень QSG. Зауважимо, що для T-контрмоделі  невиконання умови НСL, тобто наявність формули  такої, що |–Н та |–Н, дає T(A) та T(A) = F(A), звідки має- мо неоднозначність A . Для F-контрмо- делі  невиконання умови НСR, тобто на- явність  такої, що –|Н та –|Н, дає F(B) та F(B) = T(B), звідки ма- ємо неоднозначність B . Числення QSС. Сформулюємо тео- рему про контрмоделі для числення QSС. Теорема 8. Нехай  – незамкнений шлях у секвенційному дереві, збудованому для секвенції |––|, нехай Н – множина всіх специфікованих формул секвенцій цього шляху. Тоді існують моделі мови A = (A, I), B = (A, I) та ,  V A такі: 1) |–Н  T(A) та –|Н  F(A); 2) |–Н  F(B) та –|Н  T(B). Пари (A, ) та (B, ) із такими влас- тивостями назвемо Cl-контрмоделлю та Cm-контрмоделлю для секвенції |––|. Доведення. Вводимо множини озна- чених імен W = {ynm(Н) | –|yН} та не- означених імен Un = {ynm(Н) | |–yН}. Усі секвенції шляху  незамкнені, тому для них не виконується умова зам- кненості C  UnС. Застосування форм до секвенцій шляху  відбувається до тих пір, поки це можливо, тому кожна непри- мітивна формула на шляху  буде розкла- дена чи спрощена згідно з відповідною секвенційною формою числення QSС. Отже, для множини Н виконуються умови коректності НС і НСU та умови пе- реходу Н, Н, НRT, НN, НRR, НRp, НRR, НR, НR, Н, НR. Тут умова Н: Н) |–Н  –|Н; –|Н  |–Н. Множину Н із такими властивостя- ми назвемо C-модельною. Доведення теореми 8 аналогічне до- веденню теореми 7. Спочатку задаємо зна- чення базових предикатів на  і  та на іменних множинах вигляду r v x () і r v x (): – |–yН  T(yА) та F(yB); – –|yН  T(yА) та F(yB); – |– рН  T(рA) та F(рB); – –| рН  F(рA) та T(рB); – | ( )v xR p Н  r v x ()T(рA) та r v x ()F(рB); – | ( )v xR p Н  r v x ()F(рA) та r v x ()T(рB). В усіх інших випадках значення ба- зових предикатів задаємо довільно, врахо- вуючи обмеження щодо неістотності імен: рA(d) = рA(h) і рB(d) = рB(h) для всіх d, h V A таких, що d║-(p) = h║-(p). Це гарантує, що всі у(p) строго неістотні для рА та pB. Для атомарних формул і формул вигляду ( )v xR p твердження теореми ви- пливає з визначення базових предикатів. Далі доводимо індукцією за склад- ністю формули згідно з пунктами визна- чення C-модельної множини. Наведемо для прикладу доведення для пп. НRR та Н. Нехай , | , ( )u x v yR x   Н. Згідно НRR | ( )u vR x   Н; За припущенням індукції для  тоді T ( ( ) )u v AR x  = T , ,( ( ) )u x v y AR x  . За припущенням індукції для  отримуємо F ( ( ) )u v BR x  = F , ,( ( ) )u x v y BR x  . Нехай , | , ( )u x v yR x   Н. Згідно НRR | ( )u vR x   Н. За припущенням індукції для  тоді F ( ( ) )u v AR x  = F , ,( ( ) )u x v y AR x  . За припущенням індукції для  отримуємо T ( ( ) )u v BR x  = T , ,( ( ) )u x v y BR x  . Нехай |–Н. Згідно Н маємо –|Н. За припущенням індукції для  ма- ємо F(A) = T(A). За припущенням індукції для  маємо T(B) = F(B). Нехай –|Н. Згідно Н маємо |–Н. За припущенням індукції для  ма- ємо T(A) = F(A). За припущенням індукції для  маємо F(B) = T(B). Повнота першопорядкових числень логіки ЕП, різновидністю яких є числення QMSC, доведена в [2]. Для цих числень те- орему про контрмоделі тут не розглядаємо. Теореми повноти. Для різних чис- лень та логічних наслідків ці теореми фор- мулюються однотипно. Вони доводяться на основі теорем про контрмоделі. Теоретичні та методологічні основи програмування 36 Теорема 9. 1)  |=Cl  в неокласичній семантиці  |––| вивідна в численні QSC; 2)  |=Cm  в пересиченій семантиці  |––| вивідна в численні QSC. Доводимо п.1. Припустимо супро- тивне:  |=Cl  та |––| невивідна. Тоді в сек- венційному дереві для |––| існує незамкне- ний шлях. Множина Н усіх специфікова- них формул секвенцій цього шляху – C- модельна. Зрозуміло, що |––|  Н. За тео- ремою 8 існує Cl-контрмодель (A, ) така: |–Н  T(A) та –|Н  F(A). Згідно з |––|  Н маємо T(A) для всіх  та F(ΨA) для всіх Ψ. Звідси T(A)F(A). Отже, T(A)F(A)  . Це заперечує  |=Cl . Доводимо п.2. Припустимо супроти- вне:  |=Cm  та |––| невивідна. Міркуючи, як в доведенні п.1, маємо C-модельну Н. Зa теоремою 8 існує Cm-контрмодель (B, ): |–Н  F(B) та –|Н  T(B). Згідно з |––|  Н для всіх  маємо F(B), для всіх Ψ маємо T(ΨB). Звідси F(B)T(B), тому отримуємо F(B)T(B)  V A. Це заперечує  |=Cm . Теорема 10. 1)  |=T  в неокласичній семантиці  |––| вивідна в численні QSL; 2)  |=F  в пересиченій семантиці  |––| вивідна в численні QSL. 3)  |=F  в неокласичній семантиці  |––| вивідна в численні QSR; 4)  |=T  в пересиченій семантиці  |––| вивідна в численні QSR. 5)  |=TF  в неокласичній семантиці чи  |=TF  в пересиченій семантиці   |––| вивідна в численні QSLR. Наведемо доведення п. 5. Пп. 1–4 до- водяться аналогічно (див. також [5, 6]). Припустимо супротивне:  |=TF  та |––| невивідна. Тоді в секвенційному де- реві для |––| існує незамкнений шлях. Множина Н усіх специфікованих формул секвенцій цього шляху – LR-модельна, |––|  Н. За теоремою 7 існують T-контр- модель (A, ) і F-контрмодель (B, ): |–Н  T(A) та –|Н  T(A); |–Н  F(B) та –|Н  F(B). Якщо за умови НСLR невірна НСL (тоді маємо НСR), то для T-контрмоделі отримуємо неоднозначний предикат, а для F-контрмоделі – нетотальний предикат; то- му для логіки однозначних предикатів бе- ремо F-контрмодель, а для логіки тоталь- них предикатів – T-контрмодель. Якщо за умови НСLR невірна НСR (тоді маємо НСL), то для F-контрмоделі отримуємо неоднозначний предикат, а для T-контрмоделі – нетотальний предикат; то- му для логіки однозначних предикатів бе- ремо T-контрмодель, а для логіки тоталь- них предикатів – F-контрмодель. Якщо вірні НСL i НСR, то можна бра- ти як T-контрмодель, так і F-контрмодель. Для T-контрмоделі згідно з |––|  Н для всіх  маємо T(A), для всіх Ψ маємо T(ΨA). Звідси T(A) та T(A), тому невірно T(A)  T(A). Це заперечує  A|=T  та  |=TF . Для F-контрмоделі згідно з |––|  Н для всіх  маємо F(B), для всіх Ψ маємо F(ΨB). Звідси F(B) та F(B), тому невірно F(B)  F(B). Це заперечує  B|=F  та  |=TF . Подібним чином доводиться Теорема 11. 1)  |=T  в неокласич- ній семантиці логіки ЕП  |––| вивідна в численні QMSL; 2)  |=F  в пересиченій семантиці ло- гіки АП  |––| вивідна в численні QMSL; 3)  |=F  в неокласичній семантиці логіки ЕП  |––| вивідна в численні QMSR; 4)  |=T  в пересиченій семантиці ло- гіки АП  |––| вивідна в численні QMSR; 5)  |=TF  в неокласичній семантиці логіки ЕП чи  |=TF  в пересиченій се- мантиці логіки АП  |––| вивідна в чис- ленні QMSLR. Теорема 12.  |=TF  в загальній се- мантиці  |––| вивідна в численні QSG. Доведення. Нехай маємо супротивне:  |=TF  та |––| невивідна. Тоді в дереві для |––| існує незамкнений шлях. Множина Н усіх специфікованих формул секвенцій цього шляху – G-модельна, причому маємо |––|  Н. За теоремою 7 існують T-контр- модель (A, ) та F-контрмодель (B, ) такі: |–Н  T(A) та –|Н  T(A); |–Н  F(B) та –|Н  F(B). Теоретичні та методологічні основи програмування 37 Тут можна брати як T-контрмодель, так і F-контрмодель. Далі доводимо як в п. 5 теореми 10. Підсумовуючи, наведемо спектр по- будованих секвенційних числень чистих першопорядкових КНЛ (табл. 2). Для по- значення семантик тут використано скоро- чення із табл. 1. Таблиця 2. Спеціальні секвенційні числення чистих першопорядкових КНЛ |=Cl |=Cm |=T |=F |=TF Н QSC – QSL QSR QSLR Е QMSC – QMSL QMSR QMSLR П – QSC QSR QSL QSLR А – QMSC QMSR QMSL QMSLR З – – QSG QSG QSG Використовуючи табл. 2, поєднаємо теореми коректності та повноти: Теорема 13. Для семантики  маємо:  |=   |––| вивідна в численні . Тут  – одне з T, F, TF, Cl, Cm;  – одна з семантик, скорочене позначення якої є іменем рядка таблиці. Назву  числення читаємо на перетині стовпця |= та рядка . Висновки В роботі досліджено чисті першо- порядкові композиційно-номінативні логі- ки часткових однозначних, тотальних не- однозначних та часткових неоднозначних квазіарних предикатів. На основі різних формалізацій відношення логічного нас- лідку для цих логік побудовано спектр чи- слень секвенційного типу. Низка таких чи- слень була раніше збудована на базі Х–Y- означених відношень логічного наслідку. В даній роботі при побудові чис- лень використано спеціальні предикати-ін- дикатори наявності значення для змінних. Такі числення запропоновано як для зага- льного випадку квазіарних предикатів, так і для логік еквітонних та логік антитонних предикатів. Для пропонованих числень до- ведено теореми коректності й повноти. Побудову подібних числень секвен- ційного типу планується продовжити для логік кванторно-екваційного рівня. 1. Handbook of Logic in Computer Science. Ed- ited by S. Abramsky, Dov M. Gabbay and T. S. E. Maibaum. – Oxford Univ. Press. – Vol. 1–5, 1993–2000. 2. Нікітченко М.С., Шкільняк С.С. Математи- чна логіка та теорія алгоритмів. – К., 2008. – 528 с. 3. Шкільняк С.С. Відношення логічного нас- лідку в композиційно-номінативних логі- ках // Проблеми програмування. – 2010. – № 1. – C. 15–38. 4. Шкильняк С.С. Логики квазиарных преди- катов первого порядка // Кибернетика и сис- темный анализ. – 2010. – № 6. – С. 32–49. 5. Шкільняк С.С. Секвенційні числення пер- шопорядrових логік однозначних квазіар- них предикатів // Проблеми програмування. – 2012. – № 1. – C. 34–51. 6. Шкільняк С.С. Секвенційні числення ком- позиційно-номінативних логік квазіарних предикатів // Проблеми програмування. – 2012. – № 2–3. – C. 33–43. 7. Шкільняк С.С. Спеціальні секвенційні чис- лення логік однозначних квазіарних преди- катів // Вісник Київського ун-ту. Серія: фіз.- мат. науки. – 2012. – Вип. 3. – С. 287–292. 8. Нікітченко М.С., Шкільняк С.С. Спеціаль- ні секвенційні числення чистих компози- ційно-номінативних логік першого поряд- ку // Вісник Київського ун-ту. Серія: кібе- рнетика. – К., 2012. – Вип. 12. – C. 38–45. 9. Смирнова Е.Д. Логика и философия – М., 1996. – 304 с. 10. Nikitchenko M., Tymofieiev V. Satisfability and Validity Problems in Many-sorted Composi- tion-Nominative Pure Predicate Logics // Comm. in Comp. and Inf. Science. – V. 347. – P. 89–110. – Springer, 2012. Одержано 24.10.2012 Про автора: Шкільняк Степан Степанович, доктор фізико-математичних наук, професор кафедри теорії та технології програмування. Місце роботи автора: Київський національний університет імені Тараса Шевченка, 01601, Київ, вул. Володимирська, 60. Тел.: (044) 259 0519, (044) 522 0640 (д). E-mail: sssh@unicyb.kiev.ua mailto:sssh@unicyb.kiev.ua