First-order composition-nominative logics with predicates of weak equality and of strong equality

Development of the new software-oriented logical formalisms is a topical problem. The paper introduces lo­gics of partial predicates with predicate complement and equality predicates, we denote them LCE. They ex­tend logics of quasiary predicates with equality and logics with predicate complement. T...

Повний опис

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

Репозитарії

Problems in programming
id pp_isofts_kiev_ua-article-365
record_format ojs
resource_txt_mv ppisoftskievua/99/672c6314b88c06adff637f145fd11599.pdf
spelling pp_isofts_kiev_ua-article-3652024-04-28T11:05:26Z First-order composition-nominative logics with predicates of weak equality and of strong equality Первопорядковые композиционно-номинативные логики с сущностями слабой и строгой равности Першопорядковi композиційно-номінативні логіки з предикатами слабкої та строгої рівності Shkilniak, S.S. logic; predicate; composition; equality; logical consequence UDC 004.42:510.69 логика; композиция; предикат; равенство; логическое следствие УДК 004.42:510.69 логіка; частковий предикат; композиційна алгебра; логічний наслідок УДК 004.42:510.69 Development of the new software-oriented logical formalisms is a topical problem. The paper introduces lo­gics of partial predicates with predicate complement and equality predicates, we denote them LCE. They ex­tend logics of quasiary predicates with equality and logics with predicate complement. The composition of the predicate complement is used in Floyd-Hoare pro­­gram logics’ extensions on the class of partial predi­cates. We define predicates of weak equality and of strong equality. Thus, LCE with predicates of weak equality (denoted by LCEw) and LCE with predicates of strong equality (denoted by LCEs) can be specified. LCE can be studied on the first order and renominative levels. We consider composition algebras of LCE, investigate properties of their compositions and describe first order languages of such logics. We concentrate on the properties related to the equality predicates and the composition of the predicate complement. Various variants of logical consequence relations for the first order LCE are introduced and studied: P|=T, P|=F, R|=T, R|=F, P|=TF, R|=TF, P|=IR. In particular, we obtained that LCEw are somewhat degenerate, as for them all the relations are incorrect except for the irrefutability logical consequence relation under the conditions of undefinedness |=IR^. At the same time, all of the listed relations are correct for LCEs. Properties of the logical consequence relations are the semantic basis for con­struction of the respective calculi of sequential type. Further investigation of logical consequence relations for LCE includes adding the conditions of undefined­ness and constructing the corresponding sequent calcu­li; it is planned to be displayed in the forthcoming ar­ticles. Problems in programming 2019; 3: 28-44   В работе исследованы новые программно-ориен­тированные логические формализмы – композиционно-но­ми­нативные логики с предикатами равен­ства и композицией предикатного дополнения, та­кие логики названы LCE. Можно выделить преди­каты слабого равенства и строгого равенства. От­сюда получаем LCE с предикатами слабого равен­ства, их назовем LCEw, и LCE с предикатами стро­гого равенства, их назовем LCEs. LCE можно рас­сматривать на первопорядковом уровне и реноми­нативном уровне. Рассмотрены композиционные алгебры LCE, исследованы свойства их компози­ций, описаны первопорядковые языки этих логик. Основное внимание сосредоточено на исследова­нии свойств, связанных с предикатами равенства и композицией предикатного дополнения. Введен и исследован ряд отношений логического следствия в первопорядковых LCE, рассмотрены их особеннос­ти. В частности, установлена определенная вырожденность LCEw, для которой корректным оказывается только отношение неопровержимого логического следствия в условиях неопределенности. Подробное исследование в LCE отношений логического следствия в условиях неопределенности будет проведено в последующих роботах. Свойства отношений логического следствия в LСE является семантической основой построения соответствующих исчислений секвенциального типа. Такое построения тоже планируется осуществить в последующих  роботах.Problems in programming 2019; 3: 28-44 Досліджено нові програмно-орієнтовані логіки часткових предикатів з операцією (композицією) предикатного доповнення, такі логіки названо LC. Для першопорядкових LC запропоновано низку відношень логічного наслідку та відношень логічного наслідку за умови невизначеності. Досліджено властивостіцих відношень, встановлено співвідношення між ними. Для відношень типів |=T та |=F доведено теорему про елімінацію умов невизначеності. Для запропонованих відношень описано умови їх гарантованої наявності, наведено властивості декомпозиції формул та елімінації кванторів.Problems in programming 2019; 3: 28-44 Інститут програмних систем НАН України 2019-08-21 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/365 10.15407/pp2019.03.028 PROBLEMS IN PROGRAMMING; No 3 (2019); 28-44 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 3 (2019); 28-44 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 3 (2019); 28-44 1727-4907 10.15407/pp2019.03 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/365/367 Copyright (c) 2019 PROBLEMS IN PROGRAMMING
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2024-04-28T11:05:26Z
collection OJS
language Ukrainian
topic logic
predicate
composition
equality
logical consequence
UDC 004.42:510.69
spellingShingle logic
predicate
composition
equality
logical consequence
UDC 004.42:510.69
Shkilniak, S.S.
First-order composition-nominative logics with predicates of weak equality and of strong equality
topic_facet logic
predicate
composition
equality
logical consequence
UDC 004.42:510.69
логика
композиция
предикат
равенство
логическое следствие
УДК 004.42:510.69
логіка
частковий предикат
композиційна алгебра
логічний наслідок
УДК 004.42:510.69
format Article
author Shkilniak, S.S.
author_facet Shkilniak, S.S.
author_sort Shkilniak, S.S.
title First-order composition-nominative logics with predicates of weak equality and of strong equality
title_short First-order composition-nominative logics with predicates of weak equality and of strong equality
title_full First-order composition-nominative logics with predicates of weak equality and of strong equality
title_fullStr First-order composition-nominative logics with predicates of weak equality and of strong equality
title_full_unstemmed First-order composition-nominative logics with predicates of weak equality and of strong equality
title_sort first-order composition-nominative logics with predicates of weak equality and of strong equality
title_alt Первопорядковые композиционно-номинативные логики с сущностями слабой и строгой равности
Першопорядковi композиційно-номінативні логіки з предикатами слабкої та строгої рівності
description Development of the new software-oriented logical formalisms is a topical problem. The paper introduces lo­gics of partial predicates with predicate complement and equality predicates, we denote them LCE. They ex­tend logics of quasiary predicates with equality and logics with predicate complement. The composition of the predicate complement is used in Floyd-Hoare pro­­gram logics’ extensions on the class of partial predi­cates. We define predicates of weak equality and of strong equality. Thus, LCE with predicates of weak equality (denoted by LCEw) and LCE with predicates of strong equality (denoted by LCEs) can be specified. LCE can be studied on the first order and renominative levels. We consider composition algebras of LCE, investigate properties of their compositions and describe first order languages of such logics. We concentrate on the properties related to the equality predicates and the composition of the predicate complement. Various variants of logical consequence relations for the first order LCE are introduced and studied: P|=T, P|=F, R|=T, R|=F, P|=TF, R|=TF, P|=IR. In particular, we obtained that LCEw are somewhat degenerate, as for them all the relations are incorrect except for the irrefutability logical consequence relation under the conditions of undefinedness |=IR^. At the same time, all of the listed relations are correct for LCEs. Properties of the logical consequence relations are the semantic basis for con­struction of the respective calculi of sequential type. Further investigation of logical consequence relations for LCE includes adding the conditions of undefined­ness and constructing the corresponding sequent calcu­li; it is planned to be displayed in the forthcoming ar­ticles. Problems in programming 2019; 3: 28-44  
publisher Інститут програмних систем НАН України
publishDate 2019
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/365
work_keys_str_mv AT shkilniakss firstordercompositionnominativelogicswithpredicatesofweakequalityandofstrongequality
AT shkilniakss pervoporâdkovyekompozicionnonominativnyelogikissuŝnostâmislabojistrogojravnosti
AT shkilniakss peršoporâdkovikompozicíjnonomínativnílogíkizpredikatamislabkoítastrogoírívností
first_indexed 2024-09-16T04:07:54Z
last_indexed 2024-09-16T04:07:54Z
_version_ 1818527922231705600
fulltext Теоретичні та методологічні основи програмування © О.С. Шкільняк, 2019 28 ISSN 1727-4907. Проблеми програмування. 2019. № 3 УДК 004.42:510.69 https://doi.org/10.15407/pp2019.03.028 C.С. Шкільняк ПЕРШОПОРЯДКОВI КОМПОЗИЦІЙНО-НОМІНАТИВНІ ЛОГІКИ З ПРЕДИКАТАМИ СЛАБКОЇ ТА СТРОГОЇ РІВНОСТІ Досліджено нові програмно-орієнтовані логіки часткових предикатів з операцією (композицією) преди- катного доповнення, такі логіки названо LC. Для першопорядкових LC запропоновано низку відношень логічного наслідку та відношень логічного наслідку за умови невизначеності. Досліджено властивості цих відношень, встановлено співвідношення між ними. Для відношень типів |=T та |=F доведено теорему про елімінацію умов невизначеності. Для запропонованих відношень описано умови їх гарантованої наявності, наведено властивості декомпозиції формул та елімінації кванторів. Ключові слова: логіка, частковий предикат, композиційна алгебра, логічний наслідок. Вступ Поняття і методи математичної ло- гіки засвідчують високу ефективність при розв'язанні широкого спектра задач інфор- матики й програмування (див., напр., [1]). Особливе місце серед них посідають зада- чі, пов’язані з розробкою надійного про- грамного забезпечення, найперше, із побу- довою систем специфікації та верифікації програм. До найпоширеніших логічних формалізмів, які успішно використовують- ся в системах верифікації, належать логіки Флойда-Хоара [2, 3. Такі логіки базуються на класичній логіці предикатів, яка в недо- статній мірі враховує неповноту, частко- вість інформації про предметну область. Традиційні логіки Флойда-Хоара викорис- товують тотальні перед- та після-умови (предикати), тому було запропоновано (див., напр., [4, 5]) їх узагальнення на випа- док часткових предикатів. Важливим на- прямком такого узагальнення стало вве- дення спеціальної немонотонної операції (композиції) предикатного доповнення [5. Композиційно-номінативні логіки частко- вих квазіарних предикатів, розширені композицією предикатного доповнення, названо LC. Пропозиційні LC детально описано в [6, чисті першопорядкові LC в розглянуто [7, відношення логічного нас- лідку в LC досліджено в [8]. В даній роботі запропоновано роз- ширити композицією предикатного допов- нення першопорядкові композиційно-номі- нативні логіки з предикатами рівності. Та- кі нові логіки названо LCE. Спеціальні предикати рівності да- ють змогу ототожнювати й розрізняти зна- чення предметних імен. Композиційно- номінативні логіки з предикатами рівності вивчалися в [9. Можна виділити два різ- новиди цих предикатів: слабкої рівності та строгої рівності. Такі предикати можна ро- зглядати на реномінативному рівні та на чистому першопорядковому (кванторно- му) рівні. Це дає принаймі 4 різновиди LCE: з предикатами слабкої рівності та з предикатами строгої рівності, які розгля- даємо на реномінативному рівні та на чис- тому першопорядковому рівні. В роботі описано композиційні ал- гебри та мови цих різновидів LCE. Основ- ну увагу зосереджено на вивченні власти- востей, пов’язаних з предикатами слабкої рівності й строгої рівності та з компози- цією предикатного доповнення. Введено та досліджено низку відношень логічного на- слідку в першопорядкових LCE. Поняття, які в роботі не визнача- ються, тлумачимо в сенсі [6, 9, 10]. 1. Kомпозиційні алгебри логік з предикатним доповненням та рівністю Розглядаємо квазіарні предикати реляційного типу, або R-предикати [10. V-A-квазіарний R-предикат – це ча- сткова неоднозначна функція вигляду Q : V A {T, F}, де {T, F} – множина іс- тиннісних значень, V A – множина всіх V-A- https://doi.org/10.15407/pp2019.03.0 Теоретичні та методологічні основи програмування 29 іменних множин. Тут V та A – множини предметних імен та базових значень. Позначаємо Q[d] множину всіх зна- чень, які R-предикат Q може приймати на аргументі d V А. Така Q[d] може бути од- нією з множин , {T}, {F}, {T, F}. Отже, кожний R-предикат Q можна задати за до- помогою множин T(Q) = {d | TQ[d]} та F(Q) = {d | FQ[d]}, які називають облас- тю істинності та областю хибності преди- ката Q. Для R-предикатів область невизна- ченості визначається множинами T(Q) та F(Q): )()()()()( QFQTQFQTQ  . R-предикат Q монотонний, якщо d1  d2  Q[d1]  Q[d2]. R-предикат Q антитонний, якщо d1  d2  Q[d1]  Q[d2]. R-предикат Q частковий однознач- ний або P-предикат, якщо T(Q)F(Q) = . R-предикат Q тотальний, або T-пре- дикат, якщо T(Q)F(Q) = V A. Для P-предиката Q запис Q(d) означає, що Q(d) визначене, запис Q(d) означає, що Q(d) невизначене. Можна виділити [10] 4 константнi R-предикати T, F, , : T(T) = F(F) = V А, T(F) = F(T) = , T( ) = F( ) = , T() = F() = V А. Предикати T, F, ,  відповідають множинам значень {T}, {F}, , {T, F}, які R-предикат може прийняти на вхідному даному. Предикати T, F, ,  монотонні й антитонні, при цьому T, F, однозначні. Класи V-A-квазіарних R-предикатів та P-предикатів позначимо Pr V–A та PrP V–A . Характерною особливістю LC є на- явність спеціальної немонотонної 1-арної композиції предикатного доповнення (див. [6). Для R-предикатів задамо так: ( ) ( ) ( ) ( ),T Q Q T Q F Q    ( )F Q  . Звідси ( ) ( ) ( )Q T Q F Q   . Для P-предикатів композицію можна задати [6 так:  , якщо ( ) , ( )( ) невизначене, якщо ( ) T Q d Q d Q d  Із визначень випливає, що збе- рігає однозначність R-предикатів Таким чином, класи P-предикатів та R-предикатів замкнені щодо композиції . Водночас композиція не зберігає тотальність R-предикатів. Твердження 1. Для кожного преди- ката QPr V–A маємо QPrP V–A ; для кожного QPrT V–A маємо Q  . Звідси випливає, що клас T-преди- катів незамкнений щодо . Це означає, що для T-предикатів LC не мають смислу. Таким чином, можна розглядати LC R-предикатів та LC P-предикатів. LC R-предикатів реномінативного рівня далі називаємо L RC ; LC P-предикатів реномінативного рівня називаємо L RCP ; LC R-предикатів чистого першопо- рядкового (кванторного) рівня називаємо L QC ; LC P-предикатів чистого першопо- рядкового рівня називаємо L QCP . В логіках квазіарних предикатів ототожнювати й розрізняти значення пре- дметних імен можна за допомогою спеці- альних 0-арних композицій – параметризо- ваних за іменами предикатів рівності. Роз- глядають [9] два різновиди цих предикатів: – слабкої (з точністю до визначено- сті) рівності =ху ; – строгої (точної) рівності xy . Предикати =ху та ху задаємо так: T(=xy) = {d | d(x), d(y) та d(x) = d(y)}, F(=xy) = {d | d(x), d(y) та d(x)  d(y)}; T(xy) = {d | d(x), d(y) та d(x) = d(y)}   {d | d(x) та d(y)}, Теоретичні та методологічні основи програмування 30 F(xy) = {d | d(x), d(y), d(x)  d(y)}   {d | d(x), d(y) або d(x), d(y)}. Предикати =xy та xy традиційно та- кож позначають x = y та x  y. Предикати xy тотальні однозначні, вони [9 немонотонні й неантитонні. Водночас предикати =xy часткові однозначні, монотонні й еквітонні. Неістотним для предикатів =xy та xy є кожне zV \{x, y}. КНЛ з предикатами рівності назве- мо LE. Зокрема, LE з предикатами слабкої рівності назвемо LEw, LE з предикатами строгої рівності назвемо LEs. На реномінативному й першопоряд- ковому рівнях можна виділити [9 низку різновидів LE. Зокрема, для R-предикатів та P-предикатів маємо такі різновиди. На реномінативному рівні: – L RE – LEw R-предикатів; – L REP – LEw P-предикатів; – L REs – LEs R-предикатів; – L REsP – LEs P-предикатів. На чистому першопорядковому (кванторному) рівні: – L QE – LEw R-предикатів; – L QEP – LEw P-предикатів; – L QEs – LEs R-предикатів; – L QEsP – LEs P-предикатів. LC з предикатами рівності назвемо LCE. Зокрема, LCE з предикатами слабкої рівності назвемо LCEw, LCE з предика- тами строгої рівності назвемо LCEs. Маємо такі різновиди LCE. На реномінативному рівні: – L RCE – LCEw R-предикатів; – L RCEP – LCEw P-предикатів; – L RCEs – LCEs R-предикатів; – L RCEsP – LCEs P-предикатів. На чистому першопорядковому рівні: – L QCE – LCEw R-предикатів; – L QCEP – LCEw P-предикатів; – L QCEs – LCEs R-предикатів; – L QCEsP – LCEs P-предикатів. Спільними базовими композиціями зазначених вище різновидів КНЛ є логічні зв’язки  та , композиції реномінації R v x , композиції квантифікації x для першопо- рядкових логік. Для КНЛ зі слабкою рівні- стю до них додаються предикати слабкої рівності =ху , а для КНЛ зі строгою рівніс- тю – предикати строгої рівності =ху . Для LC та LCE додаємо композицію предикат- ного доповнення . Стисло нагадаємо (див. [6]) визначення композицій , , ,R v x x. Задамо , , x через області істин- ності й хибності відповідних предикатів: T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q); T(xP) = {d | d  x a T(Р) для деякого aA}; F(xP) = {d | d  x a F(Р) для всіх aA}. Композицію v xR задаємо умовою: ))(r())((R dPdP v x v x  для всіх d V А. Традиційним є використання похід- них композицій , &, х, вони задаються так: PQ = PQ; P&Q = (PQ); хР = хР. Підсумовуючи, для зазначених ви- ще різновидів КНЛ маємо такі множини базових композицій. CRE = {, , ,R v x =ху} – для L RE та L REP ; CREs = {, , ,R v x ху} – для L REs та L REsP ; CQE = {, , ,R v x x, =ху} – для L QE та L QEP ; CQEs = {, , ,R v x x, ху} – для L QEs та L QEsP ; Теоретичні та методологічні основи програмування 31 CRС = {, , ,R v x } – для L RC та L RCP ; CQС = {, , ,R v x x, } – для L QC та L QCP ; CRСE = {, , ,R v x , =ху} – для L RCE та L RCEP ; CRСEs = {, , ,R v x ,ху} – для L RCEs та L RCEsP ; CQСE = {, , ,R v x x, , =ху} – для L QCE та L QCEP ; CQСEs = {, , ,R v x x, ,ху} – для L QCEs та L QCEsP . Семантичною основою КНЛ є ком- позиційні предикатні системи вигляду ( V A, Pr V–A , CLС), де CB – множина базових композицій. Така композиційна система задає дві алгебри: алгебру (алгебраїчну си- стему) даних ( V A, Pr V–A ) та композиційну алгебру предикатів ( V A, Pr V–A , CB). Композиційну систему ( V A, Pr V–A , CQE) назвемо чистою першопорядковою композиційною системою R-предикатів зі слабкою рівністю. Композиційну алгебру A QE = (Pr V–A , CQE) назвемо чистою першопорядковою композиційною алгеброю R-предикатів зі слабкою рівністю. Композиційну систему ( V A, Pr V–A , CQEs) назвемо чистою першопорядковою композиційною системою R-предикатів зі строгою рівністю. Композиційну алгебру A QEs = (Pr V–A , CQEs) назвемо чистою першопорядковою композиційною алгеброю R-предикатів зі строгою рівністю. Композиційну систему ( V A, Pr V–A , CQС), назвемо чистою першопорядковою композиційною системою R-предикатів з предикатним доповненням. Композиційну алгебру A QC = (Pr V–A , CQС) назвемо чистою першопорядковою композиційною алгеброю R-предикатів з предикатним доповненням. Композиційну систему ( V A, Pr V–A , CQСE) назвемо чистою першопорядковою композиційною системою R-предикатів зі слабкою рівністю та предикатним допов- ненням. Композиційну алгебру A QCE = (Pr V–A , CQСE) назвемо чистою першопорядковою композиційною алгеброю R-предикатів зі слабкою рівністю та предикатним допов- ненням. Композиційну систему ( V A, Pr V–A , CQСEs) назвемо чистою першопорядковою композиційною системою R-предикатів зі строгою рівністю та предикатним допов- ненням. Композиційну алгебру A QCEs = (Pr V–A , CQСEs) назвемо чистою першопорядковою композиційною алгеброю R-предикатів зі строгою рівністю та предикатним допов- ненням. Композиційні алгебри зі слабкою рівністю також називатимемо композицій- ними E-алгебрами, зі строгою рівністю – композиційними Es-алгебрами, з компози- цією предикатного доповнення – компози- ційними С-алгебрами, з композицією пре- дикатного доповнення та слабкою рівніс- тю – композиційними СE-алгебрами, з композицією предикатного доповнення та строгою рівністю – композиційними СEs- алгебрами. Наприклад, A QCEs – композиційна СEs-алгебра R-предикатів. Клас P-предикатів замкнений щодо базових композицій CQE, CQEs, CQС, CQСE, CQСEs. Таким чином, в алгебрах A QE , A QEs , A QC , A QCE , A QCEs виділено підалгебри: – A QEP = (PrP V–A , CQE) – чистa першопорядковa композиційна E-алгебра P-предикатів; – A QEsP = (PrP V–A , CQEs) – чистa першопорядковa композиційна Es-алгебра P-предикатів; – A QCP = (PrP V–A , CQС) – чистa першопорядковa композиційна C-алгебра P-предикатів; – A QCEP = (PrP V–A , CQСE) – чистa першопорядковa композиційна CE-алгебра P-предикатів; Теоретичні та методологічні основи програмування 32 – A QCEsP = (PrP V–A , CQСEs) – чистa першопорядковa композиційна СEs-ал- гебра P-предикатів. Подібним чином отримуємо компо- зиційні предикатні системи та компози- ційні алгебри КНЛ на реномінативних рівнях. Маємо такі композиційні алгебри: A RE = (Pr V–A , CRE), A REP = (PrP V–A , CRE); A REs = (Pr V–A , CREs), A REsP = (PrP V–A , CREs); A RC = (Pr V–A , CRС), A RCP = (PrP V–A , CRС); A RCE = (Pr V–A , CRСE), A RCEP = (PrP V–A , CRСE); A RCEs = (Pr V–A , CRСEs), A RCEsP = (PrP V–A , CRСEs). 2. Bластивості композицій Властивості пропозиційних компо- зицій в LE, LC та LCE аналогічні власти- востям пропозиційних композицій класич- ної логіки, вони наведені в [6]. В LE, LC та LCE основні властиво- сті композицій квантифікації, не пов'язані з реномінацією, в цілому аналогічні відпо- відним властивостям кванторів класичної логіки. Зокрема, це – комутативність однотипних кван- торів; – закони де Моргана для кванторів; – неістотність квантифікованих імен: Властивості, пов’язані з композиці- ями реномінації та квантифікації в LE, LC та LCE, аналогічні відповідним власти- востям традиційної логіки квазіарних пре- дикатів (див. [10]). Зокрема, це властивості R, RI, RU, R, R, RR, Ren, Rs, R. Для опису в перщопорядкових логі- ках властивостей елімінації кванторів до- датково використовують спеціальні 0-арні композиції – предикати-індикатори Ez, які визначають наявність у вхідних даних компоненти з відповідним іменем zV. Предикати Ez задаються [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}. Предикати-індикатори Ez тотальні, однозначні, немонотонні, неантитонні. Кожне xV таке, що x  z, неістотне для Ez. Твердження 2. Маємо xx = T та xy  xy = T. Звідси xx = F та xy & xy = F. Отже, носій кожної підалгебри алгебр A QEs , A QEsP , A REs , A REsP , A QCEs , A QCEsP , A RCEs , A RCEsP містить константні предикати T та F. Позначимо [Pr]Cm замикання мно- жини предикатів Pr щодо множини компо- зицій Cm {T, F} = [{T, F}{xy | x, yV]CQEs – це найменша множина R-предикатів, замк- нена щодо базових композицій CQEs та CREs. Таким чином, в LEs можна виділити сингулярні композиційні алгебри предика- тів ({T, F}, CQEs) та ({T, F}, CREs). Подібним чином задаємо множини з константними предикатами { , T, F}, {, T, F}, { , , T, F}, вони замкнені що- до базових композицій CQEs та CREs. Тому: Твердження 3. 1) В першопорядко- вих LEs R-предикатів виділяємо сингуляр- ні композиційні алгебри ({T, F}, CQEs) ({ , T, F}, CQEs), ({, T, F}, CQEs) та ({ , , T, F}, CQEs). 2) В першопорядкових LEs P-пре- дикатів виділяємо сингулярні композицій- ні алгебри ({T, F}, CQEs), ({ , T, F}, CQEs). Подібні сингулярні композиційні алгебри виділяємо в реномінативних LEs. [E]= = [{=xy | x, yV}]CRE замкнена щодо CRE ; { } = [{ }{=xy | x, yV}]CQE вже замкнена щодо CQE. Аналогічно зада- мо замкнені щодо CQE множини з констан- Теоретичні та методологічні основи програмування 33 тними предикатами {}=, { , }=, {T, F}=, { , T, F}=, {, T, F}=, { , , T, F}=. Звідси: Твердження 4. 1) В першопоряд- кових LEw R-предикатів можна виділити сингулярні композиційні алгебри ({ } , CQE), ({}=, CQE), ({ , }=, CQE), ({T, F}=, CQE), ({ , T, F}=, CQE), ({, T, F}=, CQE), ({ , , T, F}=, CQE). 2) В першопорядкових LEw P-пре- дикатів залишаються сингулярні алгебри ({ } , CQE), ({T, F}=, CQE), ({ , T, F}=, CQE). Подібні сингулярні композиційні алгебри виділяємо в реномінативних LEw. Згідно твердження 1 T F  . З іншого боку, маємо Твердження 5. = T та   . Справді, маємо ( )F  , ( ) ( ) ( ) ( )T T F      V A; далі маємо ( )F   , ( ) ( ) ( ) ( )T T F         . Отже, носій кожної підалгебри алгебр A QС , A QСP , A RС , A RСP , A QCEs , A QCEsP , A RCEs , A RCEsP , A QCE , A QCEP , A RCE , A RCEP містить константні предикати , T, F; носій кожної підалгебри алгебр A QС , A RС , A QCEs , A RCEs , A QCE , A RCE містить константні предикати , , T, F. Звідси маємо таке. Множини { , T, F} та { , , T, F} замкнені щодо CQС та CRС. Множини TF  = [{ , T, F}{xy | x, yV}]CQСEs та TF  = [{ ,, T, F}{xy | x, yV}]CQCEs замкнені щодо CQСEs. Подібним чином за- даємо замкнені щодо CQСE множини TF = та TF = . Таким чином: Твердження 6. 1) В першопорядко- вих LС, в першопорядкових LCEw та в першопорядкових LCEs можна відповідно виділити сингулярні композиційні алгебри ({ , T, F}, CQС), ( TF =, CQСE) та ( TF , CQСEs). 2) В першопорядкових LС R-пре- дикатів, в першопорядкових LCEw та в першопорядкових LCEs R-предикатів та- кож можна відповідно виділити сингулярні композиційні алгебри ({ , , T, F}, CQС), ( TF =, CQСE) та ( TF , CQСEs). Аналогічні сингулярні композицій- ні алгебри можна виділити в реномінатив- них LС та LCE. Розглянемо тепер властивості ком- позиції . Теорема 1. Для кожного R- предиката Q маємо Q Q  Q = T. Справді, для кожного QPr V–A T(Q Q  Q ) = T(Q)T(Q) ( )T Q = = T(Q)F(Q) ( ) ( )T Q F Q = V A; F(Q Q  Q ) = F(Q)F(Q) ( )F Q = = F(Q)T(Q) = . Таким чином, Q Q  Q = T. Наслідок 1. Для кожного R-преди- ката Q маємо (Q Q  Q ) = F; (Q Q  Q ) = . Твердження 7 (див. також [6]). 1) Для кожного QPr V–A маємо: ( ) ( )F P T P   ( ) ( ) ( )P T P F P   ; ( ) ( )T P F P   ; ( )P   ( ) ( ) ( )P T P F P   . 2) Для кожного QPr V–A маємо: Q  Q ; Q  Q ; Q Q . 3) Для кожного QPrP V–A додатково маємо: Q Q Q  . Розглянемо зв'язок між композиці- ями предикатного доповнення, реномінації та квантифікації. Згідно визначень маємо: (R ( ))v xT P = ( (R ( )))v xT P ; (R ( ))v xF P = ( (R ( )))v xF P = ; Теоретичні та методологічні основи програмування 34 (R ( ))v x P = ( (R ( )))v x P . Звідси отримуємо властивість R - дистрибутивності: R ) R ( )v x P  R ( )v x P . Із визначень отримуємо: ( ) ( )T xP xP    ; ( )F xP  ; ( ) ( ) ( )xP T xP F xP      . Розглянемо дію композиції на спеціальні предикати-індикатори та пре- дикати слабкої й строгої рівності. Предикати ху та Ez є тотальними. Враховуючи твердження 1, отримуємо: Твердження 8. ху = ; Ez = . Твердження 9. Для предикатів слабкої рівності маємо таке подання: =ху = Ex Ey  = Ex Ey  ху. Справді, для кожного d V A маємо: =ху(d) = , якщо = ( ) , невизначене, якщо = ( ) xy xy T d d     , якщо ( ) ( ) , невизначене, якщо ( ) & ( ) T Ex d Ey d T Ex d Ey d T       = Ex(d)  Ey(d)  (d). Нагадаємо (див. [9]) властивості, пов’язані з предикатами рівності. Твердження 10. Маємо xy = (=xy & Ex & Ey)  (Ex & Ey). Отже, предикати xy можна подати через предикати =xy та Ez. Наведемо властивості реномінації предикатів рівності. RD) Маємо yxu wzv ,, ,,R (=xy) = =zw та yxu wzv ,, ,,R (xy) = zw; за умови { }y u маємо xu zv , ,R (=xy) = =zy та xu zv , ,R (xy) = zy; за умови , { }x y u маємо u vR (=xy) = =xy та u vR (xy) = xy. Для =xy та xy маємо властивості ре- флективності, симетричності, транзитив- ності. RfP) Кожний предикат вигляду =xx є неспростовним; кожний предикат вигляду xx є то- тожно істинним, тобто xx = T. SmP) Для кожного d V A маємо =xy(d) = =yx(d) та xy(d) = yx(d). TrP) Для кожного d V A маємо: =xy(d) = T та =yz(d) = T  =xz(d) = T; xy(d) = T та yz(d) = T  xz(d) = T. Звідси отримуємо: Наслідок 2. Кожний предикат ви- гляду =xy & =yz  =xz неспростовний; кожний предикат вигляду xy & yz  xz тотожно істинний, тобто xy & yz  xz = T. Для =xy та xy маємо властивість за- міни рівних. ER) Для кожних PPr А та d V A ма- ємо: =xy(d) = T  , , , ,R ( )( ) R ( )( )u v u v z x z yP d P d ; xy(d) = T  , , , ,R ( )( ) R ( )( )u v u v z x z yP d P d . Квантифікація предикатів строгої рівності та слабкої рівності має (див. також [9]) певні особливості. Теорема 2. 1) x xy = Ey; 2) якщо |А|  2, то x  xy = Т; якщо |А| = 1, то x  xy = Ey. Доводимо п.1. x xy(d) = T  існує aА таке, що d(y) = a  d(y)  Ey(d) = T. x xy(d) = F  для кожного aА невірно, що d(y) = a  d(y)  Ey(d) = F. Доводимо п.2. x  xy(d) = T  іс- нує aА таке, що невірно d(y) = a. Якщо |А|  2, то це так; якщо |А| = 1, то це вимагає d(y), тобто Ey(d) = T; Теоретичні та методологічні основи програмування 35 x  xy(d) = F  для кожного aА маємо d(y) = a. Якщо |А|  2, то це не так; якщо |А| = 1, то це вимагає d(y), тобто Ey(d) = T, звідки Ey(d) = F. Наслідок 3. В L QCEs предикати- індикатори є похідними. Теорема 3. 1) x =xy = Ey  ; 2) якщо |А|  2, то x  =xy = Ey  ; якщо |А| = 1, то x  =xy = Ey & . Доводимо п.1. x (=xy)(d) = T  іс- нує aА таке, що d(y) = a  d(y)  Ey(d) = T; x =xy(d) = F  d(y) та для кожного aА невірно, що d(y) = a, а це неможливо; x =xy(d)  d(y). Таким чином, x =xy = Ey  . Доводимо п.2. x  =xy = F  для кожного aА маємо d(y)= a. Якщо |А|  2, то це неможливо; якщо |А| = 1, то це озна- чає d(y), тобто Ey(d) = T, звідки Ey(d) = F. x  =xy(d) = T  існує aА таке, що d(y) та d(y)  a. Якщо |А|  2, то це так за умови d(y); якщо |А| = 1, то це неможливо. x  =xy(d)  для кожного aА маємо d(y) = a або d(y), причому немож- ливо d(y)= a для кожного aА; якщо |А|  2, то це буде при d(y); якщо |А| = 1, то це буде при d(y). Отже, x  =xy(d)  d(y). Таким чином: – якщо |А|  2, то x  =xy(d) = T при d(y) та x  =xy(d) при d(y); звідси x  =xy = Ey  . – якщо |А| = 1, то x  =xy(d) = F при d(y) та x  =xy(d) при d(y); звідси x  =xy = Ey & . 3. Мови LCE Мови LE та мови LC єокремими випадками мов LCE. Мови першопоряд- кових LE детально описано в [9]. Мови пропозиційних LC досліджено в [6], мови першопорядкових LC введено в [7]. Тому в даній роботі в першу чергу зосередимося на дослідженні мов чистих першопоряд- кових LCE. Детально розглянемо мову L QCEs . Алфавiт мови: – множина V предметних імен (змінних), – множина Ps предикатних символів, – множина CsQLCEs = {, , ,v xR x, , =ху} символів базових композицій. Дамо індуктивне визначення мно- жини Fr формул мови: – кожний рPs та кожний ху є фо- рмулою; такі формули назвемо атомар- ними; – нехай , Fr; тоді Fr, Fr, ,FrRv x  xFr, Fr Для L QCEs задамо множину VT  V імен, неістотних для всіх рPs – множину тотально неістотних [5] імен Для визначення множин гарантова- но неістотних для формул імен таку  про- довжуємо до  : Fr2 V таким чином: () = (Ф); () = ()(); )( ,..., ,..., 1 1 n n vv xx R = = ((){v1,...,vn}) \ {xi | vi(), 1,i n }; (x) = (){x}; ( ) ( )     ; (ху) = V \{x, y}. Розширена сигнатура мови L QCEs – це  = (V, VT, CsQLCEs, Ps). Якщо х(), то (див. [3]) ім’я х не- істотне для формули . Для довільної   Fr вводимо такі позначення: – () – це множина всіх рРs, які входять до складу ; Теоретичні та методологічні основи програмування 36 – nm() – це множина всіх xV, які фігурують у формулax ; –    )()(  , fu() = VT \ nm(). Інтерпретуємо мову L QCEs на компо- зиційних системах CS = ( V A, Pr V–A , CQСEs). Задаємо тотальне однозначне I : Ps Pr V–A , яке продовжимо до відобра- ження інтерпретації формул I : Fr Pr V–A : I() = (I()), I() = (I(), I()), ))((R)(  IRI v x v x , I(х) = х(I()) ( ) ( ( )),I I   I(ху) = ху. Трійку J = (CS, , I) назвемо інтерп- ретацією мови L QCEs . Cкорочено інтерпре- тації мови позначаємо як (A, I). Предикат I() – значення формули  при інтерпретації J – позначимо J . Предметне ім'я xV неістотне для формули , якщо при кожній інтерпретації J ім'я x неістотне для предиката J . Мова L QCE визначається аналогічно мові L QCEs лише замість символів ху пи- шемо символи =ху . Подібним чином описуємо мови ре- номінативних логік L RCEs та L RCE , опус- каючи пункти для х. При визначенні мов L QC та L RC опу- скаємо пункти, де фігурують символи пре- дикатів рівності. При визначенні мов L QEs , L QE , L REs , L RE опускаємо пункти, де фігурують сим- воли композиції предикатного доповнення. Виділення в LCE підалгебр P-пре- дикатів виділяє загальний клас R-інтер- претацій та підклас P-інтерпретацій. Такі класи інтерпретацій називають семантика- ми, їх позначаємо R та P. Нехай  – деякий клас інтерпрета- цій (семантика). Формула  неспростовна (частково істинна) при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний. Формула  неспростовна (частково істинна) в , що позначаємо  |= , якщо J |=  при кожній J. Формула  тотожно істинна при ін- терпретації J (позн. J |=id ), якщо преди- кат J – тотожно істинний. Формула  тотожно істинна в  (позн.  |=id ), якщо J |=id  при кожній J. Якщо семантика  зафіксована, то замість  |=,  |=id пишемо |=, |=id . Формула  виконувана при інтер- претації J, якщо предикат J – виконува- ний. Формула  виконувана в , якщо  виконувана при деякій J. Твердження 11. J |=id   J |= ; |=id   |= . Приклад 2. Маємо  |= x = x та  |= x = y  y = x (тут  – R чи P). Приклад 3. Маємо  |=id x  x та  |=id x  y  y  x (тут  – R чи P). Із твердження 8 отримуємо: Твердження 12. Для кожної інтер- претації J маємо ( ху)J = ; ( Ez)J = . Із теореми 1 отримуємо: Твердження 13. Для кожних Fr та інтерпретації J маємо (  )J = T; (  )J = F; (  )J = . Наслідок 4. Для кожної Fr  |=id   (тут  – R чи P). Теоретичні та методологічні основи програмування 37 Отже, в LC та LCE в семантиках R та P множини тотожно істинних формул та неспростовних формул непорожні. 4. Відношення логічного наслідку Для формалізації фундаментального поняття логічного наслідку в логіках квазі- арних предикатів запропоновано (див. [10, 9]) низку відповідних відношень. Спочатку задаємо відношення нас- лідку для двох формул при фіксованій ін- терпретації J. 1) Істиннісний, або T-наслідок J|=T :  J|=T   T(J)  T(J). 2) Хибнісний, або F-наслідок J|=F :  J|=F   F(J)  F(J). 3) Cильний, або TF-наслідок J|=TF :  J|=TF    J|=T  та  J|=F . 4) Неспростовнісний, або IR-нас- лідок J|=IR :  J|=IR   T(J)F(J) = . 5) Дуальний до IR, або DI-наслідок J|=DI :  J|=DI   F(J)T(J) = V A. Відповідні відношення логічного наслідку в семантиці  задаємо за схемою:   |= , якщо  J|=  для кожної J. В загальному випадку логік квазі- арних предикатів (реляційного типу) та LE можна розглядати (див. [10, 9]) семантики R, P, T, TS; при цьому семантики P та T дуальні, семантики R та TS автодуальні. Для зазначених відношень маємо [10, 9] такі властивості: – в TS-семантиці усі ці відношення збігаються і стають єдиним відношенням TS|= ; – P |=DI = T |=IR = R |=IR = R |=DI = ; – P |=IR = T |=DI = TS |= ; – P |=T = T |=F ; P |=F = T |=T ; – P |=TF = T |=TF; R |=T = R |=F = R |=TF. Серед цих відношень маємо лише 5 різних: P |=IR, P |=T, P |=F, P |=TF, R |=TF. При цьому: – P |=T  P |=F та P |=F  P |=T; – R |=TF  P |=TF = P |=T  P |=F; – P |=T  P |=IR та P |=F  P |=IR . Відношення логічного наслідку інду- кують відношення логічної еквівалентності. Відношення еквівалентності при ін- терпретації J JT , JF , JTF , JIR визначає- мо за такою схемою:  J , якщо  J|=  та  J|= . Відношення логічної еквівалентно- сті P IR, P T, P F, P TF, R TF визначаємо так:    , якщо   |=  та   |= . При цьому:       J  для кожної J. Особливе значення має відношення J TF . Це випливає з наступного:  JTF   T(J) = T(J) та F(J) = F(J). Отже,  JTF  означає: J та J – це один і той же предикат. Основою еквівалентних перетво- рень формул є [10] теорема еквівалентнос- ті. Вона формулюється для відношень R TF, P TF, P IR . Для P T та P F теорема невірна. Теорема 4. Нехай ' отримано з формули  заміною деяких входжень 1, ..., n на 1, ..., n. Якщо 1   1, ..., n   n, то    '. Тут   одне з R TF, P TF, P IR. Відношення логічного наслідку по- ширюються на пари множин формул. Нехай ,  Fr, J – інтерпретація. Далі позначаємо    )( JT як T  (J),    )( JF як F  J),    )( JT як T  (J),    )( JF як F  (J).  є IR-наслідком  при J (позн.  J|=IR ), якщо T  (J)  F  (J) = .  є T-наслідком  при J (позн.  J|=T ), якщо T  (J)  T  (J). Теоретичні та методологічні основи програмування 38  є F-наслідком  при J (позн.  J|=F ), якщо F  (J)  F  (J).  є TF-наслідком  при J (позн.  J|=TF ), якщо  J|=T  та  J|=F . Відповідні відношення логічного наслідку визначаємо за схемою:   |= , якщо  J|=  для кожної J. Аналогом теореми 4 для множин формул є теорема заміни еквівалентних. Теорема 5. Нехай   , тоді: ,  |=   ,  |= ;  |= ,    |= , . Тут  – одне з R TF, P TF, P IR; |= – одне з відношень R |=TF, P |=TF, P |=IR. Нагадаємо (див. [10, 9]) основні вла- стивості відношень логічного наслідку для множин формул. Надалі, якщо інше не за- значене, |= – це одне з R |=TF, P |=TF, P |=T, P |=F, P |=IR. M) Нехай    та   , тоді  |=   |=  (монотонність). Декомпозиція формул: L) ,  |=   ,  |= . R)  |= ,    |= , . L) ,  |=   ,  |=  та ,  |= . R)  |= ,    |= , , . L) (),  |=   , ,  |= . R)  |= , ()   |= ,  та  |= , . Для P |=IR також маємо (це невірно [10] для R |=TF, P |=TF, P |=T, P |=F): L) ,  P |=IR    P |=IR , . R)  P |=IR ,   ,  P |=IR . Властивості еквівалентних перетво- рень, пов'язані з реномінацією, отриму- ються на основі властивостей R, RI, RU, RR, R, R (див. [10]). Кожна з них про- дукує 4 відповідні властивості для відно- шення логічного наслідку, коли виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення. Для першопорядкових логік маємо [10] властивості елімінації кванторів, пер- вісного означення та E-розподілу; вони справджуються також для LE та LСE. Властивості елімінації кванторів: L) х,  |=    ,),( EzRx z |=  за умови zfu(, , х)); RL)  ),( xRu v |=    ,),(, , EzR xu zv |=  за умови ))(,,(  xRfuz u v ; R)  |= х,   , Ez |=  ),(x zR за умови zfu(, , х)); RR)  |=   ),( xRu v   , Ez |=  ),(, , xu zvR за умови ( , , ( ))u vz fu R x     ; vR) , Ey |= х,    , Ey |= х, ),(x yR ; RvR) , Ey |= )(,  xRu v   , Ey |= )(),(, , ,  xu yv u v RxR ; vL) х, Ey,  |=     ,),(, EyRx x y |= ; RvL)  ,),( EyxRu v |=     ,),(),( , , EyRxR xu yv u v |= . Властивості E-розподілу та первіс- ного означення: Ed)  |=    |= , Ey та Ey,  |= ; Ev)  |=   Ez,  |= , де zfu(, ). Гарантують (див. [10]) наявність то- го чи іншого відношення логічного наслід- ку властивості С, СL, СR, СLR. Для усіх відношень маємо: С) ,  |= , . Додатково гарантують наявність відповідного відношення такі властивості: СL) , ,  P |=T ; СR)  P |=F , , ; Теоретичні та методологічні основи програмування 39 СLR) , ,  P |=TF , , . Властивості С, СL, СR, СLR справ- джуються для LE та LСE. Зауважимо, що відношення, які ми позначаємо одним символом (напр., P |=T), різні в LE, LС, LСE, але з контексту буде зрозуміло, про яке відношення йде мова. 5. Особливості відношень логічного наслідку в LE та в LСE Розглянемо особливості відношень логічного наслідку в LE, пов’язані з наяв- ністю предикатів рівності. Опишемо властивості LEw, пов’я- зані з предикатами слабкої рівності. На основі Sm маємо властивості: SmL) x = y,  |=   x = y, y = x,  |= ; SmR)  |= ,  x = y   |= ,  x = y,  y = x. Tr індукує властивості: TrL) x = y, y = z,  |=    x = y, y = z, x = z,  |=  (тут |= – це P |=IR чи P |=T); TrR)  |= ,  x = y,  y = z    |= ,  x = y,  y = z,  x = z (тут |= – це P |=IR чи P |=F). Справді, T(x = y)  T(y = z) = = T(x = y)  T(y = z)  T(x = z). Теорема 6. TrL невірна для |=F; TrR невірна для |=T. Справді, для d = [x a, z b] dF(x = y)  F(y = z) = F(x = y & y = z); проте dF(x = z), тому dF(x = z)  F(x = y)  F(y = z) = = F(x = y & y = z & x = z). Звідси x = y & y = z P |F x = y & y = z & x = z. Проте  P |=F    P |=T , тому  x = y   y = z   x = z P |T  x = y   y = z. Водночас x = y & y = z P |=T x = y & y = z & x = z,  x = y   y = z   x = z P |=F  x = y   y = z. Таким чином, транзитивність слаб- кої рівності порушується для відношень P |=F та P |=T, тому й для P |=TF та R |=TF. Тому в LEw ці відношення некоректні. Наслідок 5. Для LEw коректним за- лишається лише відношення P |=IR. Властивість RD індукує властивості реномінації рівності для відношення P |=IR. RDL)  ),( yxRu v P |=IR   x = y,  P |=IR  за умови , { }x y u ;  ),(, , yxR xu zv P |=IR   z = y,  P |=IR  за умови { }y u ;  ),( ,, ,, yxR yxu uzv P |=IR   z = u,  P |=IR . RDR)   ),(| yxRu vIR P    P |=IR , x = y за умови , { }x y u ;   ),(| , , yxR xu zvIR P   P |=IR , z = y за умови { }y u ;   ),(| ,, ,, yxR yxu uzvIR P   P |=IR , z = u. Властивість ER індукує властивості заміни рівних для відношення P |=IR : ERL)  ),(, , , zu xvRyx P |=IR     ),(),(, , , , , zu yv zu xv RRyx P |=IR ; ERR)  ),(|, , , zu xvIR P Ryx    ),(),(|, , , , , zu yv zu xvIR P RRyx . Властивість Rf індукує спеціальну умову наявності відношення P |=IR : СRf)  P |=IR x = x, . Опишемо властивості LEs, пов’яза- ні з предикатами строгої рівності. Далі |= – це одне з R |=TF, P |=TF, P |=T, P |=F, P |=IR. Для відношень типу T, F, TF зніма- ти заперечення, переносячи  з лівої час- тини відношення у праву як  і навпаки, взагалі кажучи, не можна. Проте це можна робити для предикатів строгої рівності: ELR)  |=  x  y,   x  y,  |=  та  x  y,  |=    |= x  y, ; ERLR)  ),(| yxRu v  Теоретичні та методологічні основи програмування 40   |),( yxRu v та  |),( yxRu v   ),(| yxRu v . Властивості, індуковані Sm та Tr: SmS) x  y,  |=   x  y, y  x,  |= ; TrS) x = y, y = z,  |=    x = y, y = z, x = z,  |= . Властивість RD індукує властивості реномінації рівності. RDSL)  |),( yxRu v   , |   x y за умови , { }x y u ;  |),(, , yxR xu zv  , |   z y за умови { }y u ;  |),( ,, ,, yxR yxu uzv  , |   z u ; RDSR)  ),(| yxRu v  | ,   x y за умови , { }x y u ;  ),(| , , yxR xu zv  | ,   z y за умови { }y u ;  ),(| ,, ,, yxR yxu uzv  | ,   z u . Властивість ER індукує такі власти- вості заміни рівних: ERSL)  |)(,, , , zu xvRyx    |)(),(,, , , , , zu yv zu xv RRyx ; ERSR)  ),(|, , , zu xvRyx    ),(),(|, , , , , zu yv zu xv RRyx . Властивість Rf індукує спеціальну умову наявності кожного з відношень R |=TF, P |=TF, P |=T, P |=F, P |=IR: СRfS)  |= x  x, . Підсумовуючи, в LEw маємо такі властивості відношення P |=IR : – декомпозиції L, R, L, R; – еквівалентних перетворень на осно- ві R, RI, RU, RR, R, R; – елімінації кванторів L, RL, vR, RvR; – E-розподілу Ed та первісного озна- чення Ev; – пов’язані з предикатами слабкої рівності SmL, TrL, RDL, RDR, ERL, ERR; – властивості С та СRf гарантованої наявності відношення P |=IR . Подібні властивості відношення P |=IR маємо в LEs; відмінність тільки в за- міні символів =xy на символи xy, що дає такі властивості: – пов’язані з предикатами строгої рі- вності SmS, TrS, RDSL, RDSR, ERSL, ERSR; – властивості С та СRfS гарантованої наявності відношення P |=IR . Властивості відношень R |=TF, P |=TF, P |=T, P |=F в LEs: – декомпозиції формул L, R, L, R, L, R; – еквівалентних перетворень на осно- ві R, RI, RU, RR, R, R; – елімінації кванторів L, RL, R, RR, vR, RvR, vL, RvL; – E-розподілу і первісного означення; – пов’язані з предикатами строгої рівності властивості ELR, ERLR, SmS, TrS, RDSL, RDSR, ERSL, ERSR; – властивості С, СL, СR, СLR, СRfS гарантованої наявності відношення логіч- ного наслідку. Детальніше щодо виконання цих властивостей щодо різних відношень: – С, СL, СRfS для P |=T ; – С, СR, СRfS для P |=F ; – С, СLR, СRfS для P |=TF ; – С, СRfS для R |=TF . В LC та в LCE відношення логічно- го наслідку вводимо так, як описано вище. Водночас композиція предикатного допов- нення має специфічні особливості, що ві- дображається на властивостях відношень логічного наслідку. Теоретичні та методологічні основи програмування 41 В LC, тому і в LCE, змістовними є лише R-семантика та P-семантика, тому малозмістовними є відношення типу DI. Для відношення R |=IR рефлексив- ність порушується як в традиційних логі- ках квазіарних предикатів, так і в LC, LE, LCE. Справді, для довільного pPs маємо p Rс |IR p (беремо JR таку, що pJ = ). То- му вироджене відношення R |=IR ; далі не розглядаємо. Для LEw відношення типів T, F, TF для пар формул нетранзитивні (теорема 6), нетранзитивними вони залишаться і для LСEw. Тому для LСEw коректним може бути лише відношення P |=IR. Відношення логічного наслідку в LC детально досліджено в [8]. Зокрема, пока- зано, що відношення P |=IR в LC коректно ввести неможливо. Причиною цього є не- можливість коректно задати умови деком- позиції формул вигляду  . Зумовлено це тим, що декомпозиція формули  вима- гає подання області невизначеності фор- мули  через її області істинності та хиб- ності за допомогою лише  та . Як пока- зано в [8], це неможливо. Таким чином, для LC відношення P |=IR неадекватне. Це мотивує перехід від відношення P |=IR до загальнішого відно- шення |=IR  неспростовнісного логічного наслідку за умов невизначеності. Відно- шення |=IR  в LC досліджено в [6, 7]. Неадекватність відношення P |=IR в LC робить його і неадекватним і в LCE. Отже, P |=IR буде неадекватним в LСEw та LСEs. Враховуючи, що в LСEw відношення типів T, F, TF теж неадекватні, LСEw до певної міри вироджена, для неї може працювати лише відношення |=IR  . Стисло опишемо відношення типів T та F в LС та LСEs. Це відношення P |=T і R |=T, які також будемо позначати |=T, та відношення P |=F і R |=F, які також познача- тимемо |=F. Для цих відношень в LС та LСEs справджуються відповідні властивості де- композиції формул, еквівалентних пере- творень, елімінації кванторів, E-розподілу та первісного означення, які мають місце для традиційних логік квазіарних предика- тів (див. [10]). Справджуються також на- ведені в [10] умови, які гарантують наяв- ність того чи іншого відношення логічного наслідку. Водночас в LС з’являються (див. [8]) нові властивості, пов’язані з компози- цією предикатного доповнення. Для відношень |=T додатково маємо наступні властивості. Умова гарантованої наявності |=T : )C ,   |=T . Декомпозиція формул типу  : LT) ,  |=T    |=T , , . RT)  |=T ,    ,  |=T  та ,  |=T .  El)  |=T ,    |=T . Властивість  El – це фактично елімінація . Для відношень |=F додатково маємо наступні властивості. Умова гарантованої наявності |=F : )C | ,F    . Декомпозиція формул типу  :  RF)  |=F ,   , ,  |=F .  LF) ,   |=F     |=F ,  та  |=F , . El) ,  |=F    |=F . Властивість El – це фактично елі- мінація . Як випливає з цих співвідношень, для відношень типу |=T та типу |=F маємо різні властивості декомпозиції формул ви- гляду  , їх не можна подати як спільну властивість для відношень типу |=TF. Це означає, що в LC відношення R |=T, R |=F, R |=TF різні, водночас в традицій- ній логіці квазіарних предикатів маємо R |=T = R |=F = R |=TF. Властивості декомпозиції формул вигляду  для відношень типу |=TF отри- муємо, поєднуючи наведені вище відпові- дні властивості для |=T та |=F : LT та El, Теоретичні та методологічні основи програмування 42 RT та ,C C та  LF,  El та  RF : LTF) ,  |=TF     |=T , ,  та  |=F ; RTF)  |=TF ,    ,  |=T  та ,  |=T ;  LTF) ,   |=TF     |=F ,  та  |=F , ;  RTF)  |=TF ,     |=T  та , ,  |=F . Аналогічні властивості відношень типів |=T та |=F, пов’язані з композицією предикатного доповнення, маємо в LСEs. Звідси, зокрема, випливає, що в в LСEs усі відношення P |=T, P |=F, P |=TF, R |=T, R |=F, R |=TF є різними. В LСEs також виконуються наведе- ні вище властивості LEs, пов’язані з пре- дикатами строгої рівності. Новими є від- ношення, які пов’язують та предикати строгої рівності. Згідно твердження 12 для кожної інтерпретації J маємо T(( х  у)J) = F(( х  у)J) = . Звідси умови гарантованої наявнос- ті |=T та гарантованої наявності |=F : LC  ) х  у,  |=T ; RC  )  |=F , х  у. При взаємній заміні |=T та |=F маємо властивості спрощення – елімінації ху : LEl ) х  у,  |=F    |=F ; REl )  |=T , х  у   |=T . Підсумовуючи, в LСEs маємо такі властивості відношень R |=T, R |=F, P |=T, P |=F . Спільні для R |=T, R |=F, P |=T, P |=F влас- тивості: – декомпозиції формул L, R, L, R, L, R; – еквівалентних перетворень на ос- нові R, RI, RU, RR, R, R, R ; – елімінації кванторів L, RL, R, RR, vR, RvR, vL, RvL; – пов’язані з предикатами строгої рівності властивості ELR, ERLR, SmS, TrS, RDSL, RDSR, ERSL, ERSR. Для відношень |=T додатково маємо: – властивості LT, RT,  El де- композиції формул типу  ; – властивість REl  елімінації ху . Властивості гарантованої наявності відношення P |=T : С, СL, СRfS, ,C LC  . Властивості гарантованої наявності відношення R |=T : С, СRfS, ,C LC  . Для відношень |=F додатково маємо: – властивості  RF,  LF, El де- композиції формул типу  ; – властивість LEl  елімінації ху . Властивості гарантованої наявності відношення P |=F : С, СR, СRfS, ,C RC  . Властивості гарантованої наявності відношення R |=F : С, СRfS, ,C RC  . Такі ж властивості відношень R |=T, R |=F, P |=T, P |=F справджуються в LС, але при цьому ми опускаємо властивості, в яких фігурують символи предикатів строгої рів- ності. Наявність в LC та в LСE композиції предикатного доповнення дає змогу визна- чити відношення логічного наслідку за умови невизначеності. Для LC такі відно- шення вивчались в [6–8]. Для LСE дослі- дження відношень логічного наслідку за умови невизначеності буде зроблено в нас- тупних статтях. Висновки В роботі досліджено нові програм- но-орієнтовані логічні формалізми – ком- позиційно-номінативні логіки з предика- тами рівності та композицією предикатно- го доповнення, такі логіки названо LCE. Можна виділити предикати слабкої рівно- сті та строгої рівності, це дає LCE з преди- катами слабкої рівності, які названо LCEw, Теоретичні та методологічні основи програмування 43 та з предикатами строгої рівності, які на- звано LCEs. LCE можна розглядати на першопорядковому рівні та реномінатив- ному рівні. Розглянуто композиційні алге- бри LCE, досліджено властивості їх ком- позицій, описано першопорядкові мови цих логік. Основну увагу зосереджено на вивченні властивостей, пов’язаних з пре- дикатами рівності та композицією преди- катного доповнення. Введено та дослідже- но низку відношень логічного наслідку в першопорядкових LCE, розглянуто їх осо- бливості. Зокрема, встановлено певну ви- родженість LCEw, для якої коректним є лише відношення неспростовнісного логі- чного наслідку за умов невизначеності. Детальне дослідження відношень логічно- го наслідку за умови невизначеності в LСE буде зроблено в наступних роботах. Властивості відношень логічного наслідку є семантичною основою побудо- ви в LСE відповідних першопорядкових числень секвенційного типу. Таку побудо- ву теж планується здійснити робити в на- ступних роботах. Література 1. Handbook of Logic in Computer Science / Edited by S. Abramsky, Dov M. Gabbay and T. S. E. Maibaum. – Oxford University Press, Vol. 1–5. 1993–2000. 2. Hoare C. An axiomatic basis for computer programming, Comm. 1969. ACM. 12(10). P. 576–580. 3. Apt K. Ten years of Hoare’s logic: a survey – part I, ACM Trans. Program. Lang. Syst. 3(4) (1981). P. 431–483. 4. Ivanov I., Nikitchenko M. On the sequence rule for the Floyd-Hoare logic with partial pre- and post-conditions. In Proceedings of the 14 th International Conference on ICT. 2018. Vol. 2104. of CEUR Workshop Proc. P. 716–724. 5. Ivanov I., Nikitchenko M. Inference Rules for the Partial Floyd-Hoare Logic Based on Composition of Predicate Complement, Comm. in Computer and Information Science, 2019. Vol. 1007. Springer, Cham, P. 71–88. 6. Нікітченко М.С., Шкільняк О.С., Шкільняк С.С., Мамедов Т.А. Пропозиційні логіки часткових предикатів з композицією пре- дикатного доповнення. Проблеми програ- мування. 2019. № 1. C. 3–13. 7. Нікітченко М.С., Шкільняк О.С., Шкільняк С.С. Чисті першопорядкові логіки квазіар- них предикатів з композицією предикатно- го доповнення. Dynamical systems modelling and stability investigation: in- ternational conference: proceeding. К., 2019. C. 371–373. 8. Шкільняк О.С. Відношення логічного на- слідку в логіках часткових предикатів з композицією предикатного доповнення. Проблеми програмування. 2019. № 3. C. 11–27. 9. Нікітченко М.С., Шкільняк С.С. Чисті першопорядкові квазіaрні логіки з преди- катами рівності. Проблеми програмування. 2017. № 2. C. 3–23. 10. Нікітченко М.С., Шкільняк О.С., Шкільняк С.С. Чисті першопорядкові логіки квазіар- них предикатів. Проблеми програмування. 2016. № 2–3. C. 73–86. References 1. ABRAMSKY, S., GABBAY, D. and MAIBAUM, T. (editors). (1993–2000). Handbook of Logic in Computer Science Oxford University Press, Vol. 1–5. 2. HOARE, C. (1969). An axiomatic basis for computer programming, Comm. ACM 12(10), 576–580, 1969. 3. APT, K. (1981). Ten years of Hoare’s logic: a survey – part I, ACM Trans. Program. Lang. Syst. 3(4), pp. 431–483. 4. IVANOV, I. and NIKITCHENKO, M. (2018). On the sequence rule for the Floyd- Hoare logic with partial pre- and post- conditions. In Proceedings of the 14 th International Conference on ICT. Vol 2104 of CEUR Workshop Proc., pp. 716–724. 5. IVANOV, I. and NIKITCHENKO, M. (2019). Inference Rules for the Partial Floyd-Hoare Logic Based on Composition of Predicate Complement. In Communication. in Computer and Information Science. Vol. 1007. Springer, Cham, pp. 71-88. 6. NIKITCHENKO, M., SHKILNIAK, O., SHKILNIAK, S. and MAMEDOV, T. (2019). Propositional logics of partial predicates with composition of predicate complement. In Problems in Progamming. No 1. P. 3–13 (in ukr). Теоретичні та методологічні основи програмування 44 7. NIKITCHENKO, M., SHKILNIAK, O. and SHKILNIAK, S. (2019). Pure first-order logics of quasiary predicates with the composition of predicate complement. In Proceedings of the XIX h International Conference “Dynamical systems modelling and stability investigation”, pp. 371–373 (in ukr). 8. SHKILNIAK, O. (2019). Relations of logical consequence in logics of partial predicates with composition of predicate complement. In Problems in Progamming. No 3 (in ukr). 9. NIKITCHENKO, M. and SHKILNIAK, S. (2017). Pure first-order quasiary logics with equality predicates. In Problems in Progamming. No 2. P. 3–23 (in ukr). 10. NIKITCHENKO, M., SHKILNIAK, O. and SHKILNIAK, S. (2016). Pure first-order logics of quasiary predicates. In Problems in Progamming. No 2–3. P. 73–86 (in ukr). Одержано 10.06.2019 Про автора: Шкільняк Степан Степанович, доктор фізико-математичних наук, професор, професор кафедри Теорії та технології програмування. Кількість наукових публікацій в українських виданнях – понад 240, у тому числі у фахових виданнях – понад 100. Кількість наукових публікацій в зарубіжних виданнях – 22. Scopus Author ID: 36646762300 h-індекс (Google Scholar): 7 (5 з 2014). http://orcid.org/0000-0001-8624-5778. Місце роботи автора: Київський національний університет імені Тараса Шевченка, 01601, Київ, вул. Володимирська, 60. Тел.: (044) 259 05 19. http://orcid.org/0000-0001%20-8624-5778