First-order sequent calculi of logics of quasiary predicates with extended renominations and equality
The paper considers new classes of software-oriented logical formalisms – pure first-order logics of partial quasiary predicates with extended renomi- nations and predicates of strong equality and of weak equality.Prombles in programming 2022; 3-4: 11-22
Збережено в:
Дата: | 2023 |
---|---|
Автори: | , |
Формат: | Стаття |
Мова: | Ukrainian |
Опубліковано: |
Інститут програмних систем НАН України
2023
|
Теми: | |
Онлайн доступ: | https://pp.isofts.kiev.ua/index.php/ojs1/article/view/502 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Problems in programming |
Завантажити файл: | ![]() |
Репозитарії
Problems in programmingid |
pp_isofts_kiev_ua-article-502 |
---|---|
record_format |
ojs |
resource_txt_mv |
ppisoftskievua/97/78d70d9c1883e9c4b8f6cc8dc9b7c297.pdf |
spelling |
pp_isofts_kiev_ua-article-5022023-06-24T09:57:50Z First-order sequent calculi of logics of quasiary predicates with extended renominations and equality Першопорядкові секвенційні числення логік квазіарних предикатів з розширеними реномінаціями та рівністю Shkilniak, О.S. Shkilniak, S.S. logic; partial predicate; equality; logical consequence; sequent calculus; soundness; completeness UDC 510.64 логіка; частковий предикат; рівність; логічний наслідок; секвенційне числення; коректність; повнота УДК 510.64 The paper considers new classes of software-oriented logical formalisms – pure first-order logics of partial quasiary predicates with extended renomi- nations and predicates of strong equality and of weak equality.Prombles in programming 2022; 3-4: 11-22 У роботі досліджено нові класи програмно-орієнтованих логік – чисті першопорядкові логіки часткових квазіарних предикатів із розширеними реномінаціями та предикатами строгої рівності й слабкої рівності.Prombles in programming 2022; 3-4: 11-22 Інститут програмних систем НАН України 2023-01-23 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/502 10.15407/pp2022.03-04.011 PROBLEMS IN PROGRAMMING; No 3-4 (2022); 11-22 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 3-4 (2022); 11-22 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 3-4 (2022); 11-22 1727-4907 10.15407/pp2022.03-04 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/502/553 Copyright (c) 2023 PROBLEMS IN PROGRAMMING |
institution |
Problems in programming |
baseUrl_str |
https://pp.isofts.kiev.ua/index.php/ojs1/oai |
datestamp_date |
2023-06-24T09:57:50Z |
collection |
OJS |
language |
Ukrainian |
topic |
logic partial predicate equality logical consequence sequent calculus soundness completeness UDC 510.64 |
spellingShingle |
logic partial predicate equality logical consequence sequent calculus soundness completeness UDC 510.64 Shkilniak, О.S. Shkilniak, S.S. First-order sequent calculi of logics of quasiary predicates with extended renominations and equality |
topic_facet |
logic partial predicate equality logical consequence sequent calculus soundness completeness UDC 510.64 логіка частковий предикат рівність логічний наслідок секвенційне числення коректність повнота УДК 510.64 |
format |
Article |
author |
Shkilniak, О.S. Shkilniak, S.S. |
author_facet |
Shkilniak, О.S. Shkilniak, S.S. |
author_sort |
Shkilniak, О.S. |
title |
First-order sequent calculi of logics of quasiary predicates with extended renominations and equality |
title_short |
First-order sequent calculi of logics of quasiary predicates with extended renominations and equality |
title_full |
First-order sequent calculi of logics of quasiary predicates with extended renominations and equality |
title_fullStr |
First-order sequent calculi of logics of quasiary predicates with extended renominations and equality |
title_full_unstemmed |
First-order sequent calculi of logics of quasiary predicates with extended renominations and equality |
title_sort |
first-order sequent calculi of logics of quasiary predicates with extended renominations and equality |
title_alt |
Першопорядкові секвенційні числення логік квазіарних предикатів з розширеними реномінаціями та рівністю |
description |
The paper considers new classes of software-oriented logical formalisms – pure first-order logics of partial quasiary predicates with extended renomi- nations and predicates of strong equality and of weak equality.Prombles in programming 2022; 3-4: 11-22 |
publisher |
Інститут програмних систем НАН України |
publishDate |
2023 |
url |
https://pp.isofts.kiev.ua/index.php/ojs1/article/view/502 |
work_keys_str_mv |
AT shkilniakos firstordersequentcalculioflogicsofquasiarypredicateswithextendedrenominationsandequality AT shkilniakss firstordersequentcalculioflogicsofquasiarypredicateswithextendedrenominationsandequality AT shkilniakos peršoporâdkovísekvencíjníčislennâlogíkkvazíarnihpredikatívzrozširenimirenomínacíâmitarívnístû AT shkilniakss peršoporâdkovísekvencíjníčislennâlogíkkvazíarnihpredikatívzrozširenimirenomínacíâmitarívnístû |
first_indexed |
2024-09-12T19:29:35Z |
last_indexed |
2024-09-12T19:29:35Z |
_version_ |
1815407455494995968 |
fulltext |
11
Теоретичні і методологічні основи програмування
УДК 510.64 https://doi.org/10.15407/pp2022.03-04.011
ПЕРШОПОРЯДКОВІ CЕКВЕНЦІЙНІ ЧИСЛЕННЯ
ЛОГІК КВАЗІАРНИХ ПРЕДИКАТІВ З РОЗШИРЕНИМИ
РЕНОМІНАЦІЯМИ ТА РІВНІСТЮ
Оксана Шкільняк, Степан Шкільняк
У роботі досліджено нові класи програмно-орієнтованих логік – чисті першопорядкові логіки часткових квазіарних предикатів із
розширеними реномінаціями та предикатами строгої рівності й слабкої рівності, названі відповідно L⊥
Q≡ та L⊥
Q=. Характерними
особливостями цих логік є використання композиції розширеної реномінації та спеціальних 0-арних композицій – предикатів-індикаторів
наявності значення для змінних та предикатів рівності. Виділено два різновиди предикатів рівності: слабкої (з точніс тю до визначеності)
рівності =xy та строгої рівності ≡xy. Наведено основні властивості композицій таких логік, описано їхні мови. Визначено відношення
логічного наслідку в цих логіках. В L⊥
Q= маємо лише одне коректне відношення P|=IR, в L⊥
Q≡ маємо відно шення P≡|=IR,
P≡|=T,
P≡|=F,
P≡|=TF,
R≡|=TF . Описано властивості цих відношень, особливу увагу приділено властивостям, пов’язаним із предикатами рівності. Секвенційні
числення формалізують відношення логічного наслідку для множин формул, тому властивості цих відношень є семантичною основою
побудови секвенційних числень. Для відношення P=|=IR ми пропонуємо числення С⊥
Q=IR, а для відношень R≡|=TF,
P≡|=TF,
P≡|=T,
P≡|=F,
P≡|=IR –
числення С⊥
Q≡TFR, С⊥
Q≡TF, С⊥
Q≡T, С⊥
Q≡F, С⊥
Q≡IR. В роботі наведено базові секвенційні форми цих числень та умови замкненості секвенцій.
Описано побудову виведення в таких численнях – секвенційного дерева, вказано особливості застосування форм, пов’язаних із
предикатами рівності. Розглянуто теореми про існування контрмоделей на прикладі числення С⊥
Q≡TFR наведено побудову контрмоделей за
незамкненим шляхом у секвенційному дереві. Для пропонованих числень доведено теореми коректності та повноти; водночас доведення
теорем повноти спирається на побудову відповідних контрмоделей. У наступних роботах планується дослідити розширення логіки L⊥
Q≡
композицією предикатного доповнення.
Ключові слова: логіка, частковий предикат, рівність, логічний наслідок, секвенційне числення, коректність, повнота.
The paper considers new classes of software-oriented logical formalisms – pure first-order logics of partial quasiary predicates with extended renomi-
nations and predicates of strong equality and of weak equality, denoted respectively L⊥
Q≡ and L⊥
Q=. The characteristic features of the studied logics are
using of composition of extended renomination, and special 0-ary predicate compositions that detect if the subject variables or predicates of equality
have assigned values. We specify two kinds of equality predicates: the predicate of weak (up to definedness) equality =xy, and the predicate of strong
equality ≡xy. For the considered logics, main properties of their compositions are given, their languages are described, and various variants of logical
consequence relations are defined. For the language L⊥
Q= we obtain only one correct relation P|=IR, at the same time for L⊥
Q≡ we have relations P≡|=IR,
P≡|=T,
P≡|=F,
P≡|=TF,
R≡|=TF . We describe properties of the introduced relations, paying special attention to those connected with equality predicates. As sequent
calculi formalise logical consequence relations for sets of formulas, properties of the latter become the semantic basis for construction of the respective
calculi. Thus, for P=|=IR we get calculus С⊥
Q=IR; relations R≡|=TF,
P≡|=TF,
P≡|=T,
P≡|=F, and P≡|=IR induce calculi С⊥
Q≡TFR, С⊥
Q≡TF, С⊥
Q≡T, С⊥
Q≡F, and С⊥
Q≡IR respec-
tively. We specify base sequent forms (rules) for the presented calculi, and conditions for sequent closedness. Description of the derivation procedure
via sequent tree is given, using of rules concerning equality predicates explained. The counter-model existence theorems are considered; on the example
of calculus С⊥
Q≡TFR we illustrate a counter-model construction by an unclosed path in the sequent tree. For the introduced calculi, the soundness and
completeness theorems are proved; the proof of the completeness theorems is based on construction of the respective counter-models. In the future we
plan to investigate extending of logic L⊥
Q≡ with the composition of predicate complement.
Keywords: logic, partial predicate, equality, logical consequence, sequent calculus, soundness, completeness.
Вступ
Поняття і методи математичної логіки засвідчують ефективність у розв’язанні широкого кола задач
штучного інтелекту, інформатики й програмування. Для цього розроблено багато різноманітних логічних сис-
тем (див., напр., [1,2]). Такі системи зазвичай базуються на класичній логіці предикатів [3]. Водночас класична
логіка має [4] низку обмежень, що ускладнює її використання. Тому набуває актуальності проблема побудови
нових логічних формалізмів, орієнтованих на потреби інформатики й програмування. До таких формалізмів
належать композиційно-номінативні логіки (КНЛ) часткових квазіарних предикатів. Різноманітні класи КНЛ
описано, зокрема, в [4–10].Дана робота присвячена дослідженню нових класів КНЛ – першопорядкових логік
квазіарних предикатів із розширеними реномінаціями та рівністю. Для таких логік запропоновано низку чис-
лень секвенційного типу. Секвенційні числення є потужним апаратом побудови виведень. Ефективний по шук
виведень необхідний для розв’язання широкого кола задач, що виникають в інформатиці й програмуванні, тому
розробка секвенційних числень у програмно-орієнтованих логіках є важливою і актуальною.
Чисті першопорядкові КНЛ (ЧКНЛ) також називаємо LQ (logics of quantifier level). ЧКНЛ із розширеними
реномінаціями назвемо ⊥ЧКНЛ, а також L⊥
Q. ЧКНЛ з предикатами строгої рівності та слабкої рівності назвемо
відповідно LQ≡ та LQ=; ⊥ЧКНЛ з предикатами строгої рівності та слабкої рівності назвемо L⊥
Q≡ та L⊥
Q=. ЧКНЛ та
їх числення детально описано в низці робіт, зокрема, в [4, 5, 11]. ⊥ЧКНЛ розглянуто в [6], секвенційні числення
таких логік описано в [12]. LQ= та LQ≡ під назвами ЧКНЛР та ЧКНЛРС вивчались в [7], а також [8]. Безкванторні
реномінативні логіки із розширеними реномінаціями та предикатами рівності розглядались у [9, 10].
Метою даної роботи є дослідження відношень логічного наслідку в L⊥
Q= і L⊥
Q≡ та побудова для цих від-
ношень секвенційних числень. Такі числення, з одного боку, узагальнюють описані в [12] числення ⊥ЧКНЛ,
а з іншого – описані в [7] числення логік LQ≡ та LQ=. Наведено базові секвенційні форми будованих числень
та умови замкненості секвенцій. Для пропонованих числень доведено теореми коректності та повноти. Для
доведення теорем повноти використано теореми про існування контрмоделей.
© О.С. Шкільняк, С.С. Шкільняк, 2022
ISSN 1727-4907. Проблеми програмування. 2022. № 3-4. Спеціальний випуск
12
Теоретичні і методологічні основи програмування
1. Композиційні предикатні алгебри логік L⊥
Q= та L⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і пред-
метних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vі∈V, aі∈A, vі ≠ vj при і ≠ j.
Для V-A-ІМ вводимо теоретико-множинні операції ∩ та \, а також [4, 5] операції || Z та ||–Z, де Z ⊆ V:
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
Параметризовану за множиною пар імен операцію
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
розширеної
рено мінації, де усі vi, xi, uj V, а символ ⊥∉V означає відсутність значення, задамо так:
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
Зокрема,
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
. Замість
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
стисло пишемо
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
.
За умови d(z) маємо
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
Послідовне застосування операцій
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
можна подати [6] у вигля ді однієї
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
яку
назвемо їх згорткою та позначимо
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
. Тоді
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) пред-
икатів реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множи-
нами VA і {T, F}. Кожний R-предикат Q однозначно задається двома множинами: областями істинності
T(Q) = {d | TQ(d)} та хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може при-
ймати на аргументі d∈VА.
Ім’я х∈V неістотне для R-предиката Q, якщо для всіх d1, d2 ∈
VA маємо: d1 ||–х = d2 ||–х ⇒ Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)∩F(Q) = ∅;
– тотальний, або T-предикат, якщо T(Q)∪F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)∩F(Q) = ∅ та T(Q)∪F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ∅; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = ∅ та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = ∅ та F(Q) = VА;
– тотожно (всюди) невизначений (позн.
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
), якщо T(Q) = F(Q) = ∅;
– тотально амбівалентний (позн. ϒ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 ⊆ d2 ⇒ Q(d1) ⊆ Q(d2); антитонний, якщо d1 ⊆ d2 ⇒ Q(d1) ⊇ Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥
Q та L⊥
QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥
Q= та L⊥
Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥
Q та L⊥
Q≡P – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина ба-
зових композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру
(PrV–A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій:
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
для L⊥
Q та
L⊥
QP, C⊥Q= = C⊥Q ∪ {={x,y}} для L⊥
Q= та L⊥
Q=P, C⊥Q≡ = C⊥Q ∪ {≡{x,y}} для L⊥
Q≡ та L⊥
Q≡P. Базові композиції задаємо так.
Пропозиційні композиції (логiчні зв’язки) ¬ та ∨ задамо через області істинності й хибності пред-
икатів:
T(¬P) = F(P); F(P) = T(P); T(P∨Q) = T(P)T(Q); F(P∨Q) = F(P)F(Q).
Композиція розширеної реномінації
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
задається так:
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так:
.
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так: Композиція квантифікації (квантор)
Теоретичні і методологічні основи програмування
2
1. Композиційні предикатні алгебри логік L⊥⊥
Q= та L⊥⊥
Q
Для полегшення читання наведемо потрібні для подальшого викладу визначення. Поняття, які тут не
визначаються, тлумачимо в сенсі робіт [5, 8, 12].
Під V-A-квазіарним предикатом розуміємо часткову неоднозначну функцію вигляду Q : VA { , }.T F Тут
{T, F} – множина істиннісних значень, VA – множина всіх V-A-іменних множин. V-A-іменна множина (V-A-ІМ)
визначається [4, 5] як однозначна функція вигляду d : V A. Трактуємо V і A як множини предметних імен і
предметних значень. Далі V-A-ІМ подаємо у вигляді [v1a1,...,vnan,...]; тут vіV, aіA, vі vj при і j.
Для V-A-ІМ вводимо теоретико-множинні операції та \, а також [4, 5] операції || Z та ||–Z, де Z V:
d || Z ={ | };v a d v Z d ||–Z ={ | }.v a d v Z
Параметризовану за множиною пар імен операцію 1 1 1[ ,..., , ,..., ]r :n n mv x v x u u⊥ ⊥ VА VA розширеної рено-
мінації, де усі vi, xi, uj V, а символ ⊥V означає відсутність значення, задамо так:
1 1 1
1 1
[ ,..., , ,..., ]
{ ,..., , ,..., } 1 1r ( ) || [ ( ),..., ( )].n n m
n m
v x v x u u
v v u u n nd d v d x v d x⊥ ⊥
−=
Зокрема, [ ]r ( ) || .u
ud d⊥
−= Якщо тут d(xі), то компонента з іменем vі відсутня.
Введемо для y1,..., yn позначення y . Замість 1 1 1[ ,..., , ,..., ]r n n mv x v x u u⊥ ⊥ стисло пишемо 1 1
1
,..., , ,...,
,..., , ,...,r ⊥ ⊥
n m
n
v v u u
x x та ,
,r ⊥
v u
x .
За умови d(z) маємо , , , ,
, , , ,r ( ) r ( )⊥ ⊥ ⊥=v u y v u y
x z xd d та , , ,
, , ,r ( ) r ( )⊥ ⊥ ⊥=v u z v u
x xd d .
Послідовне застосування операцій , , , , , ,
, , , , , ,r та rv s z t u s w t
y c x a⊥ ⊥ ⊥ ⊥ можна подати [6] у вигляді однієї , , , , ,
, , , , ,r ,u s v w z t
p q y ⊥ ⊥ ⊥ яку
назвемо їх згорткою та позначимо , , , , , ,
, , , , , ,r ⊥ ⊥ ⊥ ⊥
u s w t v s z t
x a y c . Тоді , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , ,r (r ( )) r ( ) r ( ).u s w t v s z t u s w t v s z t u s v w z t
x a y c x a y c p q yd d d⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
У цій роботі ми будуємо секвенційні числення в логіках неоднозначних (недетермінованих) предикатів
реляційного типу, або R-предикатів. Трактуємо R-предикати як відношення (реляції) між множинами VA і {T, F}.
Кожний R-предикат Q однозначно задається двома множинами: областями істинності T(Q) = {d | TQ(d)} та
хибності F(Q) = {d | FQ(d)}. Тут Q(d) позначає множину всіх значень, які Q може приймати на аргументі
dVА.
Ім'я хV неістотне для R-предиката Q, якщо для всіх d1, d2 VA маємо: d1 ||–х = d2 ||–х Q(d1) = Q(d2).
V-A-квазіарний R-предикат Q:
– частковий однозначний, або P-предикат, якщо T(Q)F(Q) = ;
– тотальний, або T-предикат, якщо T(Q)F(Q) =
VA;
– тотальний однозначний, або TS-предикат, якщо T(Q)F(Q) = та T(Q)F(Q) =
VA;
– неспростовний (частково істинний), якщо F(Q) = ; усі неспростовні предикати є P-предикатами;
– тотожно істинний (позн. T), якщо F(Q) = та T(Q) = VА;
– тотожно хибний (позн. F), якщо T(Q) = та F(Q) = VА;
– тотожно (всюди) невизначений (позн. ), якщо T(Q) = F(Q) = ;
– тотально амбівалентний (позн. ), якщо T(P) = F(P) = VА;
– монотонний, якщо d1 d2 Q(d1) Q(d2); антитонний, якщо d1 d2 Q(d1) Q(d2).
Класи V-A-квазіарних R-предикатів, P-предикатів, T-предикатів TS-предикатів далі позначаємо PrV–A,
PrPV–A, PrTV–A, PrTS V–A. Клас PrTSV–A вироджений: усі TS-предикати, окрім константних T та F, немонотонні.
Враховуючи дуальність (див. [5]) класів PrPV–A та PrTV–A і виродженість PrTSV–A, доцільно розглядати
лише логіки R-предикатів та логіки P-предикатів. Це дає наступні різновиди ⊥ЧКНЛ:
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів та ⊥ЧКНЛ P-предикатів;
– L⊥Q= та L⊥Q=P – ⊥ЧКНЛ R-предикатів зі слабкою рівністю та ⊥ЧКНЛ P-предикатів зі слабкою рівністю;
– L⊥Q та L⊥QP – ⊥ЧКНЛ R-предикатів зі строгою рівністю та ⊥ЧКНЛ P-предикатів зі строгою рівністю.
Семантичною основою КНЛ є композиційні предикатні системи (VA, PrV–A, CB), де CB – множина базових
композицій. Кожна така система задає алгебру даних (VA, PrV–A) та композиційну предикатну алгебру (PrV–
A, CB).
Для різновидів ⊥ЧКНЛ маємо такі множини базових композицій: C⊥Q = {, , ,
,R ,⊥
v u
x x, Ex} для L⊥Q та
L⊥QP, C⊥Q= = C⊥Q {={x,y}} для L⊥Q= та L⊥Q=P, C⊥Q = C⊥Q {{x,y}} для L⊥Q та L⊥QP. Базові композиції задаємо
так.
Пропозиційні композиції (логiчні зв’язки) та задамо через області істинності й хибності предикатів:
T(P) = F(P); F(P) = T(P); T(PQ) = T(P)T(Q); F(PQ) = F(P)F(Q).
Композиція розширеної реномінації ,
,R :v u V A V A
x Pr Pr− −
⊥ задається так: , ,
, ,R ( )( ) (r ( ))v u v u
x xP d P d⊥ ⊥= .
Згортка композицій реномінації визначається через згортку відповідних операцій реномінації:
, , , , , ,
, , , , , ,R ( )( ) (R (R ( )))( ) ( ( )).v z u t v z u t u t v z
y x y x x yP d P d P r d⊥ ⊥ ⊥ ⊥ ⊥ ⊥= =
Композиція квантифікації (квантор) xP : V A V APr Pr− − задається так: задається так:
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем z∈V. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне x∈V таке, що x ≠ z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) ≠ d(y)}.
13
Теоретичні і методологічні основи програмування
Предикати строгої рівності {x,y} задаємо [7] так:
T(≡{x,y}) = {d | d(x), d(y) та d(x) = d(y)} ∪
{d | d(x)/ та d(y)};
F(≡{x,y}) = {d | d(x), d(y) та d(x) ≠ d(y)} ∪
{d | d(x)/, d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та ≡{x,y} скорочено позначаємо =xy та ≡xy; традиційними є позначення x = y та x ≡ y.
Предикати ≡xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне z∈V \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та ≡{x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та ≡{x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та ≡{x},
які будемо позначати =xх та ≡xх, в традиційному вигляді x = x та x ≡ x. Неістотним для =xх та ≡xх є кожне z∈V \{x}.
Для ≡xx маємо T(xx) = VА та F(≡xx) = ∅, звідки ≡xx = T. Для ≡xx маємо F(=xx) = ∅, звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥
Q = (VA, PrV–A, C⊥Q) та A⊥
QP = (VA, PrPV–A, CQ), при цьому A⊥
QP – підалгебра A⊥
Q;
– A⊥
Q= = (VA, PrV–A, C⊥Q=) та A⊥
Q=P = (VA, PrPV–A, CQ=), при цьому A⊥
Q=P – підалгебра A⊥
Q=;
– A⊥
Q≡ = (VA, PrV–A, C⊥Q=) та A⊥
Q≡P = (VA, PrPV–A, C⊥Q≡), при цьому A⊥
Q≡P – підалгебра A⊥
Q≡.
Основні властивості композицій ⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I)
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
– згортка тотожної пари імен у реномінації;
R⊥U) z∈V неістотне для предиката
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
R) за умови d(z) маємо
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
;
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
за умови
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
маємо
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
Властивості реномінації R, R⊥R, R¬, R∨ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на
рівні позначень, адже ≡xy та ≡yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ∨;
Rf≡) кожний предикат ≡xx є тотожно істинним, тобто ≡xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх d∈VA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr≡) Для всіх dVA маємо: xy(d) = T та ≡yz(d) = T ≡xz(d) = T; звідси ≡xy & ≡yz → ≡xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
зокрема, за умови
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
маємо
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх P∈PrPV–A та d∈VA маємо: =xy(d) = T ⇒
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
– заміна рівних;
=elR⊥) для всіх PPrPV–A та d∈VA маємо: =xy(d) = T ⇒
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
.
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥≡):
Теоретичні і методологічні основи програмування
T(xP) = { | || ( )}x
a A
d d x a T P−
; F(xP) = { | || ( )}x
a A
d d x a F P−
.
Спеціальні 0-арні композиції – предикати-індикатори Ez – встановлюють наявність у вхідних даних
компоненти з відповідним іменем zV. Предикати Ez задаємо [5] так: T(Ez) = {d | d(z)}; F(Ez) = {d | d(z)}.
Предикати Ez тотальні, однозначні, немонотонні. Кожне xV таке, що x z, неістотне для Ez.
Предикати слабкої (з точністю до визначеності) рівності ={x,y} задаємо [7] так:
T(={x,y}) = {d | d(x), d(y) та d(x) = d(y)};
F(={x,y}) = {d | d(x), d(y) та d(x) d(y)}.
Предикати строгої рівності {x,y} задаємо [7] так:
T({x,y}) = {d | d(x), d(y) та d(x) = d(y)} {d | d(x) та d(y)};
F({x,y}) = {d | d(x), d(y) та d(x) d(y)} {d | d(x), d(y) або d(x), d(y)}.
Надалі предикати ={x,y} та {x,y} скорочено позначаємо =xy та xy; традиційними є позначення x = y та x y.
Предикати xy тотальні однозначні, немонотонні й неантитонні. Неістотним для ={x,y} є кожне zV \{x, y}.
Предикати =xy часткові однозначні, монотонні (еквітонні). Неістотним для та {x,y} є кожне zV \{x, y}.
Окремим випадком ={x,y} та {x,y}, якщо x та y – це одне і те ж предметне ім’я, є предикати ={x} та {x}, які
будемо позначати =xх та xх, в традиційному вигляді x = x та x x. Неістотним для =xх та xх є кожне zV \{x}.
Для xx маємо T(xx) = VА та F(xx) = , звідки xx = T. Для xx маємо F(=xx) = , звідки =xx неспростовний.
Таким чином, визначено наступні предикатні композиційні алгебри ⊥ЧКНЛ:
– A⊥Q = (VA, PrV–A, C⊥Q) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q;
– A⊥Q= = (VA, PrV–A, C⊥Q=) та A⊥Q=P = (VA, PrPV–A, C⊥Q=), при цьому A⊥Q=P – підалгебра A⊥Q=;
– A⊥Q = (VA, PrV–A, C⊥Q=) та A⊥QP = (VA, PrPV–A, C⊥Q), при цьому A⊥QP – підалгебра A⊥Q.
Основні властивості композицій ⊥⊥ЧКНЛ. Властивості пропозиційних композицій та кванторів, не
пов’язані з реномінаціями, аналогічні властивостям класичних логічних зв’язок та кванторів (див. [4, 5]).
Наведемо тут базові властивості спрощення, пов’язані з композицією розширеної реномінації:
R⊥I) , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
z x xP P – згортка тотожної пари імен у реномінації;
R⊥U) zV неістотне для предиката Р , , ,
, , ,R ( ) R ( )⊥ ⊥=z v u v u
y x xP P ;
R) за умови d(z) маємо , , , ,
, , , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u y v u y
x z xP d P d та , , ,
, , ,R ( )( ) R ( )( )⊥ ⊥ ⊥=v u z v u
x xP d P d ;
R⊥E) , ,
, ,R ( )⊥ =v u z
x y Ez Ey ; за умови { , }z v u маємо ,
,R ( ) .v u
x Ez Ez⊥ =
Властивості реномінації R, R⊥R, R⊥, R⊥ та властивості, пов’язані з кванторами, наведено в [6, 9, 12].
Розглянемо властивості предикатів рівності. Зауважимо, що симетричність рівності – фактично на рівні
позначень, адже xy та yx – це один і той же предикат, =xy та =yx – один і той же предикат.
Властивості рефлексивності предикатів рівності можна подати так:
Rf=) кожний предикат =xx є неспростовним; понад те, для =xx маємо таке подання: =xx = Ex ;
Rf) кожний предикат xx є тотожно істинним, тобто xx = T.
Властивості транзитивності предикатів рівності мають такий вигляд.
Tr=) Для всіх dVA маємо: =xy(d) = T та =yz(d) = T =xz(d) = T; звідси =xy & =yz → =xz – неспростовний.
Tr) Для всіх dVA маємо: xy(d) = T та yz(d) = T xz(d) = T; звідси xy & yz → xz = T.
Наведемо властивості реномінації предикатів слабкої рівності (це властивості типу R⊥=):
R⊥=xx) , ,
, ,R (v u x
w z⊥ =xx) = =zz; R⊥=2) , , ,
, , ,R (v u x y
w z s⊥ =xy) = =zs;
R⊥=1) за умови { , }, y u v x y маємо , ,
, ,R (v u x
w z⊥ =xy) = =zy;
R⊥=0) за умови , { , }x y u v маємо ,
,R (v u
w ⊥ =xy) = =xy; зокрема, за умови { , }x u v маємо ,
,R (v u
w ⊥ =xx) = =xx;
R⊥=⊥) , ,
, ,R (v u x
w ⊥ ⊥ =xy) = ; зокрема, , ,
, ,R (v u x
w ⊥ ⊥ =xx) = .
Для предикатів слабкої рівності маємо властивості заміни рівних та елімінації пари рівних в реномінації:
=R⊥r) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
=elR⊥) для всіх PPrPV–A та dVA маємо: =xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
Тепер властивості реномінації предикатів строгої рівності (властивості типу R⊥):
R⊥xx) , ,
, ,R ( ) ;v u x
w z xx zz⊥ = R⊥2) , , ,
, , ,R ( ) ;v u x y
w z s xy zs⊥ = R⊥2E) , , ,
, , ,R ( ) ;v u x y
w z xy Ez⊥ ⊥ =
R⊥1) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w z xy zy⊥ =
R⊥1E) за умови { , }, y u v x y маємо , ,
, ,R ( ) ;v u x
w xy Ey⊥ ⊥ =
R⊥0) за умови , { , }x y u v маємо ,
,R ( ) ;v u
w xy xy⊥ = зокрема, ,
,R ( ) v u
w xx xx⊥ = за умови { , };x u v
R⊥⊥) , , ,
, , ,R ( ) T;v u x y
w xy⊥ ⊥ ⊥ = зокрема, , ,
, ,R ( ) T.v u x
w xx⊥ ⊥ =
Bластивості заміни рівних та елімінації пари рівних в реномінації:
≡Rr) для всіх PPrPV–A та d∈VA маємо: ≡xy(d) = T ⇒
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
– заміна рівних;
elR⊥) для всіх P∈PrPV–A та d∈VA маємо: ≡xy(d) = T ⇒
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
.
2. Відношення логічного наслідку в L⊥
Q= та L⊥
Q≡
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові LQ≡, мови L⊥
Q= та L⊥
Q описуються аналогічно.
Алфавiт мови LQ≡: множина V предметних імен (змінних), множина Ps предикатних символів, мно-
жина Cs≡ = {¬, ∨,
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
∃x, Ex, ≡ху} символів базових композицій. Дамо індуктивне визначення множини Fr
формул:
14
Теоретичні і методологічні основи програмування
– кожний р∈Ps, кожний символ Ex та кожний символ ≡ху є формулою; такі формули назвемо
атомарними;
– нехай Φ, ΨFr; тоді ¬Φ∈Fr, ∨ΦΨ∈Fr,
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
∃x∈Fr.
Виділимо множину VT
⊆ V імен, неістотних для всіх р∈Ps – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку ν продовжуємо (див. [5, 6, 8]) до ν : Fr→2V.
Якщо х∈ν(Φ), то [5, 6] ім’я х неістотне для Φ.
Формула примітивна, якщо вона атомарна або має вигляд
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
де р∈Ps,
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
та
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
не має пар тотожних імен. Формули вигляду
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
назвемо R-формулами.
Множину всіх x∈V, які фігурують у формулі Φ, позначимо nm(Φ).
Для довільної Γ ⊆ Fr вводимо позначення:
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
fu(Γ) = VT \ nm(Γ).
Інтерпретуємо мову L⊥
Q≡ на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q≡).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ≡ху інтерпретуємо як відповідні предикати строгої рівності ≡ху.
Задаємо тотальне однозначне I :
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
яке продовжимо до відображення інтер претації I :
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
I(¬Φ) = ¬(I()), I(∨ΦΨ) = ∨(I(Φ), I(Ψ)),
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
I(хΦ) = ∃х(I()).
Інтерпретацією мови L⊥
Q≡ назвемо трійку J = (CS, Σ, I), де Σ = (V, VT, Cs≡, Ps) – розширена сигнатура
мови. Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I(Φ) – значення формули при інтерпретації J, будемо позначати ΦJ .
Ім’я x∈V неістотне для формули Φ, якщо x неістотне для предиката ΦJ при кожній інтерпретації J.
Мова L⊥
Q= визначається аналогічно мові L⊥
Q≡ лише замість символів ≡ху пишемо =ху .
Увипадку мови LQ опускаємо пункти для символів ≡ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥
Q, A⊥
Q=, A⊥
Q≡ під-
алгебр P-предикатів дає змогу говорити про такі семантики: ⊥R та ⊥P, ⊥R= та ⊥P=, ⊥R≡ та ⊥P≡.
Формула Φ неспростовна при інтерпретації J (позн. J |= ), якщо предикат ΦJ – неспростовний.
Формула Φ неспростовна в семантиці α (позн. α|= Φ), якщо J |= Φ при кожній J∈α.
Формула Φ тотожно істинна при інтерпретації J (позн. J |=id Φ), якщо предикат ΦJ – тотожно істинний.
Формула Φ тотожно істинна в семантиці α (позн. α|=id Φ), якщо J |=id Φ при кожній J∈α.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex ∨ ¬Ex, ≡xx, xEx,
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
– T-формули;
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
– F-формула,
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
– ⊥-формулa.
Un-еквівалентні формули. Нехай
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
– R-формула така, що
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
. R-формулу
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі
R, R⊥I, R⊥U, а також властивостей реномінації предикатів рівності типу R⊥≡, назвемо Rs-формою початкової
R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо ϑ – Rs-форма R-формули Ψ, то ϑJ = J для всіх J.
Нехай Un ⊆ V – множина імен, які трактуємо як неозначені.
Формули Ψ та ϑ Un-еквівалентні (позн. Ψ ∼Un ϑ), якщо для всіх J = (A, І) та d∈VA ||–Un маємо ΨJ (d) = ϑJ (d).
Твердження 1 (випливає з R). Нехай z∈Un, тоді
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
Кожну Rs-формулу можна подати у вигляді
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
Un-формою такої
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
назвемо Rs-формулу
Теоретичні і методологічні основи програмування
4
Bластивості заміни рівних та елімінації пари рівних в реномінації:
R⊥r) для всіх PPrPV–A та dVA маємо: xy(d) = T , , , ,
, , , ,R ( )( ) R ( )( )v u z v u z
w x w yP d P d⊥ ⊥= – заміна рівних;
elR⊥) для всіх PPrPV–A та dVA маємо: xy(d) = T , , ,
, , ,R ( )( ) R ( )( )v u x v u
w y wP d P d⊥ ⊥= .
2. Відношення логічного наслідку в L⊥⊥
Q= та L⊥⊥
Q
Опишемо мови ⊥ЧКНЛ. Акцент зробимо на мові L⊥Q, мови L⊥Q= та L⊥Q описуються аналогічно.
Алфавiт мови L⊥Q: множина V предметних імен (змінних), множина Ps предикатних символів, множина
Cs = {, , ,
, ,v u
xR ⊥ x, Ex, ху} символів базових композицій. Дамо індуктивне визначення множини Fr формул:
– кожний рPs, кожний символ Ex та кожний символ ху є формулою; такі формули назвемо
атомарними;
– нехай , Fr; тоді Fr, Fr, ,
, ,⊥v u
xR Fr xFr.
Виділимо множину VT
V імен, неістотних для всіх рPs – множину тотально неістотних імен. Для
визначення множин гарантовано неістотних для формул імен таку продовжуємо (див. [5, 6, 8]) до : Fr→2V.
Якщо х(), то [5, 6] ім’я х неістотне для .
Формула примітивна, якщо вона атомарна або має вигляд ,
, ,⊥
v u
xR p де рPs, { , } ( ) =v u p та ,
,⊥
v u
xR не
має пар тотожних імен. Формули вигляду ,
,
v u
xR ⊥ назвемо R-формулами.
Множину всіх xV, які фігурують у формулі , позначимо nm().
Для довільної Fr вводимо позначення: ( ) ( ); ( ) ( );nm nm
= = fu() = VT \ nm().
Інтерпретуємо мову L⊥Q на композиційних предикатних системах вигляду CS = (VA, PrV–A, C⊥Q).
Символи базових композицій інтерпретуємо як відповідні композиції; символи Ex інтерпретуємо як
відповідні предикати-індикатори Ex; символи ху інтерпретуємо як відповідні предикати строгої рівності ху.
Задаємо тотальне однозначне I : Ps PrV–A, яке продовжимо до відображення інтерпретації I : Fr PrV–A:
I() = (I()), I() = (I(), I()), , ,
, ,( ) R ( ( )),⊥ ⊥ = v u v u
x xI R I I(х) = х(I()).
Інтерпретацією мови L⊥Q назвемо трійку J = (CS, , I), де = (V, VT, Cs, Ps) – розширена сигнатура мови.
Cкорочено інтерпретації мови позначаємо (A, I).
Предикат I() – значення формули при інтерпретації J, будемо позначати J .
Ім'я xV неістотне для формули , якщо x неістотне для предиката J при кожній інтерпретації J.
Мова L⊥Q= визначається аналогічно мові L⊥Q лише замість символів ху пишемо =ху .
Увипадку мови L⊥Q опускаємо пункти для символів ху .
Класи інтерпретацій мови також називають семантиками. Виділення в алгебрах A⊥Q, A⊥Q=, A⊥Q підалгебр
P-предикатів дає змогу говорити про такі семантики: ⊥⊥R та ⊥⊥P, ⊥⊥R= та ⊥⊥P=, ⊥⊥R та ⊥⊥P.
Формула неспростовна при інтерпретації J (позн. J |= ), якщо предикат J – неспростовний.
Формула неспростовна в семантиці (позн. |= ), якщо J |= при кожній J.
Формула тотожно істинна при інтерпретації J (позн. J |=id ), якщо предикат J – тотожно істинний.
Формула тотожно істинна в семантиці (позн. |=id ), якщо J |=id при кожній J.
Формули, які завжди інтерпретуються як константні предикати T, F чи , назвемо константними.
Наприклад, Ex Ex, xx, xEx, ,
, ( )x z
xzR⊥ ⊥ – T-формули; , ,
, , ( )⊥ ⊥
v u z
xR Ez – F-формула, , ,
, ,R ( )v u z
x zy⊥ ⊥ = – ⊥-формулa.
Un-еквівалентні формули. Нехай , , , ,
, , , , ( )⊥ ⊥ x v u w z
x y tR – R-формула така, що { , } ( ) u w . R-формулу ,
, ( ),⊥ v z
yR
утворену із початкової R-формули всеможливими спрощенням зовнішньої реномінації на основі R, R⊥I, R⊥U, а
також властивостей реномінації предикатів рівності типу R⊥, назвемо Rs-формою початкової R-формули.
Rs-форми R-формул назвемо Rs-формулами. Якщо – Rs-форма R-формули , то J = J для всіх J.
Нехай Un V – множина імен, які трактуємо як неозначені.
Формули та Un-еквівалентні (позн. Un ), якщо для всіх J = (A, І) та dVA ||–Un маємо J (d) = J (d).
Твердження 1 (випливає з R). Нехай zUn, тоді , , , , , , ,
, , , , , , , та .v u y v u y v u z v u
x z Un x x Un xR R R R⊥ ⊥ ⊥ ⊥ ⊥ ⊥
Кожну Rs-формулу можна подати у вигляді , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ , де { , , , } , { , , } .y r s u Un v x w Un =
Un-формою такої , , , ,
, , , ,
z x r u w
v y sR ⊥ ⊥ назвемо Rs-формулу , ,
, , .z x w
vR ⊥ ⊥ Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо – Un-форма формули , то Un .
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T, P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥Q, L⊥Q= та L⊥Q.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-наслідок J|=IR : J|=IR T(J)F(J) = ;
– істиннісний, або T-наслідок J|=T : J|=T T(J) T(J);
– хибнісний, або F-наслідок J|=F : J|=F F(J) F(J);
Такі Un-форми називаємо Un-формулами.
Твердження 2. Якщо Ψ – Un-форма формули Φ, то Φ ∼Un Ψ.
Відношення логічного наслідку. Поширимо відомі [5] відношення логічного наслідку P|=IR, P|=T,
P|=F,
P|=TF, R|=TF, визначені на формулах мови LQ, на формули мов L⊥
Q, LQ= та L⊥
Q≡.
Задаємо такі відношення наслідку для двох множин формул при фіксованій інтерпретації J:
– неспростовнісний, або IR-нас лідок J|=IR : Φ J|=IR Ψ ⇔ T(ΦJ)∩F(ΨJ) = ∅;
– істиннісний, або T-наслідок J|=T : Φ J|=T Ψ ⇔ T(ΦJ) ⊆ T(J);
– хибнісний, або F-наслідок J|=F : Φ J|=F Ψ ⇔ F(ΨJ) ⊆ F(J);
– сильний, або TF-наслідок J|=TF : Φ J|=TF Ψ ⇔ Φ J|=T Ψ та Φ J|=F Ψ.
Відповідні відношення логічного τ-наслідку в семантиці α задаємо за схемою:
Φ
α|=τ Ψ, якщо Φ J|=τ Ψ для кожної J∈α.
Відношення τ-еквівалентності при інтерпретації J задаємо так: Φ J∼τ Ψ, якщо Φ J|=τ Ψ та Ψ J|=τ Φ.
Відношення логічної τ-еквівалентності в семантиці α задаємо так: Φ
α∼τ Ψ, якщо Φ
α|=τ Ψ та Ψ
α|=τ Φ.
Особливе місце посідає відношення J ∼TF . Справді, Φ J∼TF Ψ ⇔ T(ΦJ) = T(ΨJ) та F(ΦJ) = F(ΨJ) ⇔
ΦJ = ΨJ.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай Σ, Γ, ∆ ⊆ Fr – множини формул, J – інтерпретація. Далі будемо позначати:
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
.
∆ є IR-наслідком Γ при інтерпретації J (позн. Γ J|=IR ∆), якщо T∩(ΓJ) ∩ F
∩(∆J) = ∅.
∆ є T-наслідком Γ при інтерпретації J (позн. Γ J|=T ∆), якщо T∩(ΓJ) ⊆ T
∪(∆J).
∆ є F-наслідком Γ при інтерпретації J (позн. Γ J|=F ∆), якщо F∩(∆J) ⊆ F
∪(ΓJ).
15
Теоретичні і методологічні основи програмування
∆ є TF-наслідком Γ при інтерпретації J (позн. Γ J|=TF ∆), якщо Γ J|=T ∆ та Γ J|=F ∆.
Відповідні відношення логічного τ-наслідку в семантиці α визначаємо за схемою:
Γ
α|=τ ∆, якщо Γ J|=τ ∆ для кожної J∈α.
Якщо α – це одна із семантик ⊥R, ⊥P, ⊥R
=, ⊥P
=, ⊥R
≡, ⊥P
≡, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T,
P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках LQ, L⊥
Q=, L⊥
Q≡ залишаються такі невироджені коректні відношення:
P|=IR, P|=T,
P|=F, P|=TF, R|=TF ;
P=|=IR; P≡|=IR, P≡|=T,
P≡|=F, P≡|=TF, R≡|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P≡; R# – одне з R, R=, R≡; ∼TF – одне з R#
TF, P#∼TF;
|=∗ – це одне з P#|=IR, P#|=T,
P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|=∗ та ≡|=∗ .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення ло-
гічного наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких
властивос тей описано в [5–12]. Розглянемо лише характерні для L⊥
Q= та L⊥
Q≡ властивості, необхідні для по-
будови числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття ¬ при перенесенні в іншу частину відношення:
¬EL) ¬Ez, Γ |=∗ ∆ ⇔ Γ |=∗ ∆, Ez; ¬ER) Γ |=∗ ∆, ¬Ez Ez, Γ |=∗ ∆;
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Властивості еквівалентних перетворень, пов’язані з розширеними реномінаціями, виконуються для
P#|=IR, P#|=T,
P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, RU, R, R¬, R∨, RR та R⊥E.
Кожна з R, R⊥I, RU, R⊥¬, R⊥∨, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відно шення логічного наслідку:
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
До них додаємо аналогічні властивості ¬R1L, ¬R1R, ¬R2L, ¬R2R із запереченням виділеної фор-
мули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розгляну-
тих відношень маємо загальну властивість С та пов’язану з константними F-формулами (див. R⊥EF) власти-
вість СF:
С) Φ, Γ |=∗ ∆, Φ;
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) Φ, ¬Φ, Γ
P#|=T ∆; СR) Γ
P#|=F ∆, Φ, ¬Φ; СLR) Φ, Φ,
P#|=TF ∆, , ¬Ψ.
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
Γ |=*∆..
С) існує Φ: ∈Γ та Φ∈∆; СF) існує
Теоретичні і методологічні основи програмування
– сильний, або TF-наслідок J|=TF : J|=TF J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці задаємо за схемою:
|= , якщо J|= для кожної J.
Відношення -еквівалентності при інтерпретації J задаємо так: J , якщо J|= та J|= .
Відношення логічної -еквівалентності в семантиці задаємо так:
, якщо
|= та
|= .
Особливе місце посідає відношення J TF . Справді, JTF T(J) = T(J) та F(J) = F(J) J = J.
Відношення наслідку та логічного наслідку для двох формул поширюються на пари множин формул.
Нехай , , Fr – множини формул, J – інтерпретація. Далі будемо позначати:
( )JT
як T(J), ( )JT
як T(J), ( )JF
як F(J), ( )JF
як F(J).
є IR-наслідком при інтерпретації J (позн. J|=IR ), якщо T(J) F(J) = .
є T-наслідком при інтерпретації J (позн. J|=T ), якщо T(J) T(J).
є F-наслідком при інтерпретації J (позн. J|=F ), якщо F(J) F(J).
є TF-наслідком при інтерпретації J (позн. J|=TF ), якщо J|=T та J|=F .
Відповідні відношення логічного -наслідку в семантиці визначаємо за схемою:
|= , якщо J|= для кожної J.
Якщо – це одна із семантик ⊥⊥R, ⊥⊥P, ⊥⊥R=, ⊥⊥P=, ⊥⊥R, ⊥⊥P, то отримуємо 24 відношення логічного наслідку.
Деякі з цих відношень збігаються, деякі відношення вироджені, а відношення P=|=T, P=|=F, P=|=TF, R=|=TF
некоректні (див. [5, 7, 8]. Тому в логіках L⊥Q, L⊥Q=, L⊥Q залишаються такі невироджені коректні відношення:
P|=IR, P|=T, P|=F, P|=TF, R|=TF ; P=|=IR; P|=IR, P|=T, P|=F, P|=TF, R|=TF .
Тут і далі вживаємо такі позначення: P# – одне з P, P=, P; R# – одне з R, R=, R; TF – одне з R#TF, P#TF;
|= – це одне з P#|=IR, P#|=T, P#|=F, P#|=TF, R#|=TF. Вживаємо також зрозумілі позначення =|= та |= .
Властивості відношень логічного наслідку. Секвенційні числення формалізують відношення логічного
наслідку, тому семантичною основою їх побудови є властивості відповідних відношень. Низку таких властивос-
тей описано в [5–12]. Розглянемо лише характерні для L⊥Q= та L⊥Q властивості, необхідні для побудови
числень.
Традиційними є властивості декомпозиції формул, вони детально описані в [5].
Для Ez та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
EL) Ez, |= |= , Ez; ER) |= , Ez Ez, |= ;
REL) ,
, ( ), |v u
wR Ez⊥ = ,
,| ( ), ;v u
wR Ez ⊥ = RER) ,
,| ( ),v u
wR Ez ⊥ = ,
, ( ), | .v u
wR Ez⊥ =
Властивості еквівалентних перетворень, пов'язані з розширеними реномінаціями, виконуються для P#|=IR,
P#|=T, P#|=F, P#|=TF, R#|=TF , вони базуються на властивостях предикатів R, R⊥I, R⊥U, R, R⊥, R⊥, R⊥R та R⊥E.
Кожна з R, R⊥I, R⊥U, R⊥, R⊥, R⊥R продукує 4 відповідні властивості для відношення логічного наслідку, коли
виділена формула чи її заперечення знаходиться у лівій чи правій частині цього відношення (див. [6, 10, 12]).
Властивість R продукує дві четвірки відповідних властивостей відношення логічного наслідку:
R1L) , ,
, , ( ),v u y
x zR ⊥ |= , Ez , ,
, , ( ),v u y
xR ⊥ ⊥ |= , Ez; R1R) |= , , ,
, , ( ),v u y
x zR Ez⊥ |= , , ,
, , ( ), ;v u y
xR Ez⊥ ⊥
R2L) , ,
, , ( ),v u z
xR ⊥ ⊥ |= , Ez ,
, ( ),v u
xR ⊥ |= , Ez; R2R) |= , , ,
, , ( ),v u z
xR Ez⊥ ⊥ |= , ,
, ( ), ;v u
xR Ez⊥
До них додаємо аналогічні властивості R1L, R1R, R2L, R2R із запереченням виділеної формули.
Bластивість R⊥E продукує 4 властивості спрощення при реномінації предикатів-індикаторів:
, ,
EvL , ,R ) ( ), | , | ;v u z
x yR Ez Ey⊥ ⊥ = = , ,
EvR , ,R ) | , ( ) | , ;v u z
x yR Ez Ey⊥ ⊥ = =
,
EL ,R ) ( ), | , | , де { , };v u
xR Ez Ez z v u⊥ ⊥ = = ,
ER ,R ) | , ( ) | , , де { , }.v u
xR Ez Ez z v u⊥ ⊥ = =
Властивості елімінації кванторів, а також E-розподілу та первісного означення, описані в [5, 6, 12].
Опишемо властивості, які гарантують наявність відношення логічного наслідку. Для всіх розглянутих
відношень маємо загальну властивість С та пов'язану з константними F-формулами (див. R⊥EF) властивість СF:
С) , |= , ; , ,
, ,) ( ), | .v u z
xCF R Ez⊥ ⊥ =
Додатково гарантують (див. також [5]) наявність відповідного відношення такі властивості:
СL) , ,
P#|=T ; СR)
P#|=F , , ; СLR) , ,
P#|=TF , , .
На основі цих властивостей отримуємо умови гарантованої наявності того чи іншого відношення
|=*..
С) існує : та ; СF) існує , ,
, , ( )⊥ ⊥ v u z
xR Ez ;
СL) існує : та ; СR) існує : та ; СLR) існують , : , та , .
С та СF гарантують кожне |=*; СL гарантує
P#|=T ; СR гарантує
P#|=F ; СLR гарантує
P#|=TF .
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівності
порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥Q= коректним буде лише відношення
P=|=IR.
;
СL) існує Φ: Φ∈Γ та ¬Φ∈Γ; СR) існує Φ: Φ∈∆ та ¬Φ∈∆; СLR) існують Φ, Ψ: Φ, ¬Φ∈Γ та Ψ, ¬Ψ∈∆.
С та СF гарантують кожне Γ |=*∆; СL гарантує Γ
P#|=T ∆; СR гарантує Γ
P#|=F ∆; СLR гарантує
Γ
P#|=TF ∆.
Розглянемо властивості відношень логічного наслідку, пов’язані з =xy. Транзитивність слабкої рівно-
сті порушена [7, 8] для P=|=F та P=|=T, тому й для P=|=TF та R=|=TF. Отже, в L⊥
Q= коректним буде лише відношення
P=|=IR.
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz, Γ
P=|=IR ∆ ⇔ =xy, =yz, =xz Γ
P=|=IR ∆.
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
Властивість =Rr індукує властивості заміни рівних для відношення P|=IR :
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
16
Теоретичні і методологічні основи програмування
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
.
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=) Γ
P=|=IR =xx, .
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
Маємо T(=xy)∩F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R) Γ
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності Γ
P=|=IR ∆ :
СRf=) =xx∈∆;
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
СE=L) =xyΓ та Ex∆; зокрема, =xx∈Γ та Ex∈∆; СE=R) =xy∆ та Ex∈∆.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з ≡xy. Властивість транзитивності ≡xy:
Tr≡) ≡xy, ≡yz, Γ
≡|=∗ ∆ ⇔ ≡xy, ≡yz, ≡xz, Γ
≡|=∗ ∆.
Для ≡xy та їх реномінацій маємо властивості зняття ¬ при перенесенні в іншу частину відношення:
¬≡L) ¬≡xy, |=∗ ∆ ⇔ Γ |=∗ ∆, xy; ¬≡R) |=∗ ∆, ¬≡xy ⇔ ≡xy, Γ |=∗ ∆;
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
На основі властивостей R⊥≡xx, R⊥≡2, R⊥≡1, R≡0 отримуємо властивості спрощення – реномінації рівності:
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
Для R⊥≡1L, R⊥≡1R, R⊥≡1EL, R⊥≡1ER умова:
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
. Для R⊥≡0L, R⊥≡0R умова:
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
На основі властивості ≡elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
.
Властивості заміни рівних отримуємо на основі ≡R⊥r:
Теоретичні і методологічні основи програмування
6
Властивість транзитивності =xy набуває вигляду: Tr=) =xy, =yz,
P=|=IR =xy, =yz, =xz
P=|=IR .
На основі властивостей R⊥=xx, R⊥=2, R⊥=1, R⊥=0 для предикатів отримуємо такі властивості:
R⊥=xxL) , ,
, , ( ),v u x
w z xxR ⊥ = P=|=IR =zz,
P=|=IR ; R⊥=xxR)
P=|=IR , , ,
, , ( )v u x
w z xxR ⊥ =
P=|=IR , =zz;
R⊥=2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ = P=|=IR =zs,
P=|=IR ; R⊥=2R)
P=|=IR , , , ,
, , , ( )v u x y
w z s xyR ⊥ =
P=|=IR , =zs;
R⊥=1L) , ,
, , ( ),v u x
w z xyR ⊥ = P=|=IR =zy,
P=|=IR за умови { , }, y u v x y ;
R⊥=1R)
P=|=IR , , ,
, , ( )v u x
w z xyR ⊥ =
P=|=IR , =zy за умови { , }, y u v x y ;
R⊥=0L) ,
, ( ),v u
w xyR ⊥ = P=|=IR =xy,
P=|=IR за умови , { , }x y u v ;
R⊥=0R)
P=|=IR , ,
, ( )v u
w xyR ⊥ =
P=|=IR , =xy за умови , { , }x y u v .
Властивість =R⊥r індукує властивості заміни рівних для відношення P|=IR :
=R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥= P=|=IR , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥= P=|=IR ;
=R⊥rR) , ,
, ,, | ( ),P v u z
xy IR w xR=
⊥= = , , , ,
, , , ,, | ( ), ( ),P v u z v u z
xy IR w x w yR R=
⊥ ⊥= = .
На основі властивості =elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
=elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥= P=|=IR ,
,, ( ),v u
xy wR ⊥= P=|=IR ;
=elR⊥R) , ,
, ,, | ( ),P v u y
xy IR w xR=
⊥= = ,
,, | ( ),P v u
xy IR wR=
⊥= = .
Властивості Rf= та R⊥=⊥ індукують властивості наявності відношення P=|=IR :
СRf=)
P=|=IR =xx, .
С⊥L) , ,
, , ( ),v u x
w xyR ⊥ ⊥ = P=|=IR та , ,
, , ( ),v u x
w xxR ⊥ ⊥ = P=|=IR ; С⊥R)
P=|=IR , , ,
, , ( )v u x
w xyR ⊥ ⊥ = та
P=|=IR , , ,
, , ( ).v u x
w xxR ⊥ ⊥ =
Маємо T(=xy)F(Ex) = та F(=xy)F(Ex) = , звідси такі властивості наявності відношення P=|=IR :
СE=L) =xy,
P=|=IR Ex, ; зокрема, =xx,
P=|=IR Ex, ; СE=R)
P=|=IR =xy, Ex, .
Властивості наявності P=|=IR індукують спеціальні умови гарантованої наявності
P=|=IR :
СRf=) =xx;
С⊥L) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ = С⊥R) , ,
, , ( ) ;v u x
w xyR ⊥ ⊥ = зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥ =
СE=L) =xy та Ex; зокрема, =xx та Ex; СE=R) =xy та Ex.
Тепер укажемо властивості відношень логічного наслідку, пов’язані з xy. Властивість транзитивності xy:
Tr) xy, yz,
|= xy, yz, xz,
|= .
Для xy та їх реномінацій маємо властивості зняття при перенесенні в іншу частину відношення:
L) xy, |= |= , xy; R) |= , xy xy, |= ;
RL) ,
, ( ), |v u
w xyR ⊥ = ,
,| ( ), ;v u
w xyR ⊥ = RR) ,
,| ( ),v u
w xyR ⊥ = ,
, ( ), | .v u
w xyR ⊥ =
На основі властивостей R⊥xx, R⊥2, R⊥1, R⊥0 отримуємо властивості спрощення – реномінації рівності:
R⊥xxL) , ,
, , ( ),v u x
w z xxR ⊥ |= zz,
|= ; R⊥xxR)
|= , , ,
, , ( )v u x
w z xxR ⊥
|= , zz ;
R⊥2L) , , ,
, , , ( ),v u x y
w z s xyR ⊥ |= zs,
|= ; R⊥2R)
|= , , , ,
, , , ( )v u x y
w z s xyR ⊥
|= , zs ;
R⊥2EL) , , ,
, , , ( ),v u x y
w z xyR ⊥ ⊥ |= Ez,
|= ; R⊥2ER)
|= , , , ,
, , , ( )v u x y
w z xyR ⊥ ⊥
|= , Ez;
R⊥1L) , ,
, , ( ),v u x
w z xyR ⊥ |= zy,
|= ; R⊥1R)
|= , , ,
, , ( )v u x
w z xyR ⊥
|= , zy;
R⊥1EL) , ,
, , ( ),v u x
w xyR ⊥ ⊥ |= Ey,
|= ; R⊥1ER)
|= , , ,
, , ( )v u x
w xyR ⊥ ⊥
|= , Ey.
R⊥0L) ,
, ( ),v u
w xyR ⊥ |= xy,
|= ; R⊥0R)
|= , ,
, ( )v u
w xyR ⊥ |=
|= , xy.
Для R⊥1L, R⊥1R, R⊥1EL, R⊥1ER умова: { , }, y u v x y . Для R⊥0L, R⊥0R умова: , { , }.x y u v
На основі властивості elR⊥ маємо властивості спрощення – елімінації пари рівних в реномінації:
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ), ;v u
xy wR
⊥ = .
elR⊥L) , ,
, ,, ( ),v u y
xy w xR ⊥ |= ,
,, ( ),v u
xy wR ⊥ |= ;
elR⊥R) , ,
, ,, | ( ),v u y
xy w xR
⊥ = ,
,, | ( ),v u
xy wR
⊥ = .
Властивості заміни рівних отримуємо на основі R⊥r:
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
R⊥rL) , ,
, ,, ( ),v u z
xy w xR ⊥ |= , , , ,
, , , ,, ( ), ( ),v u z v u z
xy w x w yR R⊥ ⊥ |= ;
.
Теоретичні і методологічні основи програмування
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
Пов’язані з xy властивості наявності відношення |=*:
СRf)
|= , xx; CR)
|= , , , ,
, , , ( );v u x z
x xzR ⊥ ⊥ ⊥ зокрема,
|= , , ,
, , ( );v u x
x xxR ⊥ ⊥
CEL) xy, Ex,
|= Ey, ; CER)
|= xy, Ex, Ey, .
Зазначені властивості індукують спеціальні умови гарантованої наявності
|=* :
СRf) xx; СR) , , ,
, , , ( ) ;v u x z
x xzR ⊥ ⊥ ⊥ зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥
СEL) xy, Ex та Ey; СER) xy, Ex та Ey.
3. Cеквенційні числення в L⊥⊥
Q= та L⊥⊥
Q
Побудуємо числення секвенційного типу, які формалізують відношення логічного наслідку для множин
формул в L⊥Q= та L⊥Q. Для відношення P=|=IR в L⊥Q= пропонуємо числення С⊥Q=IR, а для відношень R|=TF, P|=TF,
P|=T, P|=F, P|=IR в L⊥Q – числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR. Ці числення є розширеннями збудованих
в [12] числень для відношень P|=IR, P|=T, P|=F, P|=TF, R|=TF в L⊥Q, вони узагальнюють числення для відношень
логічного наслідку в LQ (див. [5, 11]). Ми трактуємо секвенції як множини формул, специфікованих символами
|– (T-формули) та –| (F-формули). Позначаємо секвенції як |––|; тут та – це множини T-формул та F-формул.
Секвенційне числення задається базовими секвенційними формами і умовами замкненості секвенції.
Замкнені секвенції є аксіомами секвенційного числення. Якщо |––| замкнена, то гарантовано |= .
Правилами виведення секвенційних числень є секвенційні форми, вони індукуються властивостями
відношень логічного наслідку. Виведення в секвенційних численнях має вигляд дерева, вершинами якого є
секвенції. Секвенційне дерево замкнене, якщо кожний його лист – замкнена секвенція. Секвенція вивідна,
якщо існує замкнене секвенційне дерево з коренем , яке називають виведенням секвенції .
Для множини специфікованих формул = |––| задамо множини означених предметних імен, або val-змін-
них, та та неозначених предметних імен, або unv-змінних: val(|––|) = {xV | Ex}; unv(|––|) = {xV | Ex}.
Задамо також множину нерозподілених для імен: ud() = nm() \ (val() unv()).
Умови замкненості секвенції задаються умовами гарантованої наявності відношення логічного наслідку.
Згідно наведених вище умов гарантованої наявності |=- маємо такі умови замкненості секвенції |––|.
Числення С⊥Q=IR: умова C CF СRf= С⊥L , С⊥R СE=L СE=R .
Числення С⊥QIR: умова C CF СRf СR СEL СER .
Числення С⊥QT: умова C CF CL СRf СR СEL СER .
Числення С⊥QF: умова C CF CR СRf СR СEL СER .
Числення С⊥QTF: умова C CF CLR СRf СR СEL СER .
Числення С⊥QTFR: умова C CF СRf СR СEL СER .
Базові секвенційні форми. Числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, мають однакові базові секвенційні
форми, а відрізняються різними умовами замкненості секвенції. Базові секвенційні форми складаються з базо-
вих форм числення С⊥QTFR (див. [12]), які доповнені формами для предикатів рівності xy .
Базові секвенційні форми числень С⊥QIR та С⊥Q=IR складаються з базових форм числення С⊥QIR (див. [12]),
які доповнені формами відповідно для предикатів xy та предикатів =xy .
Базові секвенційні форми числень С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF можна розбити на такі групи.
Допоміжні форми спрощення; вони успадковані від числень L⊥Q:
|–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
; |–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
;
|–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; –|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; |–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
–|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
;
|–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; |–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
;
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
.
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
Для форм типу R⊥U умова: у(); для форм типу R1 та R2 умова: pPs.
Форми зняття та зняття реномінації предикатів-індикаторів (успадковані від числення С⊥QTFR):
Пов’язані з ≡xy властивості наявності відношення ≡|=*:
Теоретичні і методологічні основи програмування
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
Пов’язані з xy властивості наявності відношення |=*:
СRf)
|= , xx; CR)
|= , , , ,
, , , ( );v u x z
x xzR ⊥ ⊥ ⊥ зокрема,
|= , , ,
, , ( );v u x
x xxR ⊥ ⊥
CEL) xy, Ex,
|= Ey, ; CER)
|= xy, Ex, Ey, .
Зазначені властивості індукують спеціальні умови гарантованої наявності
|=* :
СRf) xx; СR) , , ,
, , , ( ) ;v u x z
x xzR ⊥ ⊥ ⊥ зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥
СEL) xy, Ex та Ey; СER) xy, Ex та Ey.
3. Cеквенційні числення в L⊥⊥
Q= та L⊥⊥
Q
Побудуємо числення секвенційного типу, які формалізують відношення логічного наслідку для множин
формул в L⊥Q= та L⊥Q. Для відношення P=|=IR в L⊥Q= пропонуємо числення С⊥Q=IR, а для відношень R|=TF, P|=TF,
P|=T, P|=F, P|=IR в L⊥Q – числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR. Ці числення є розширеннями збудованих
в [12] числень для відношень P|=IR, P|=T, P|=F, P|=TF, R|=TF в L⊥Q, вони узагальнюють числення для відношень
логічного наслідку в LQ (див. [5, 11]). Ми трактуємо секвенції як множини формул, специфікованих символами
|– (T-формули) та –| (F-формули). Позначаємо секвенції як |––|; тут та – це множини T-формул та F-формул.
Секвенційне числення задається базовими секвенційними формами і умовами замкненості секвенції.
Замкнені секвенції є аксіомами секвенційного числення. Якщо |––| замкнена, то гарантовано |= .
Правилами виведення секвенційних числень є секвенційні форми, вони індукуються властивостями
відношень логічного наслідку. Виведення в секвенційних численнях має вигляд дерева, вершинами якого є
секвенції. Секвенційне дерево замкнене, якщо кожний його лист – замкнена секвенція. Секвенція вивідна,
якщо існує замкнене секвенційне дерево з коренем , яке називають виведенням секвенції .
Для множини специфікованих формул = |––| задамо множини означених предметних імен, або val-змін-
них, та та неозначених предметних імен, або unv-змінних: val(|––|) = {xV | Ex}; unv(|––|) = {xV | Ex}.
Задамо також множину нерозподілених для імен: ud() = nm() \ (val() unv()).
Умови замкненості секвенції задаються умовами гарантованої наявності відношення логічного наслідку.
Згідно наведених вище умов гарантованої наявності |=- маємо такі умови замкненості секвенції |––|.
Числення С⊥Q=IR: умова C CF СRf= С⊥L , С⊥R СE=L СE=R .
Числення С⊥QIR: умова C CF СRf СR СEL СER .
Числення С⊥QT: умова C CF CL СRf СR СEL СER .
Числення С⊥QF: умова C CF CR СRf СR СEL СER .
Числення С⊥QTF: умова C CF CLR СRf СR СEL СER .
Числення С⊥QTFR: умова C CF СRf СR СEL СER .
Базові секвенційні форми. Числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, мають однакові базові секвенційні
форми, а відрізняються різними умовами замкненості секвенції. Базові секвенційні форми складаються з базо-
вих форм числення С⊥QTFR (див. [12]), які доповнені формами для предикатів рівності xy .
Базові секвенційні форми числень С⊥QIR та С⊥Q=IR складаються з базових форм числення С⊥QIR (див. [12]),
які доповнені формами відповідно для предикатів xy та предикатів =xy .
Базові секвенційні форми числень С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF можна розбити на такі групи.
Допоміжні форми спрощення; вони успадковані від числень L⊥Q:
|–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
; |–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
;
|–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; –|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; |–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
–|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
;
|–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; |–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
;
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
.
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
Для форм типу R⊥U умова: у(); для форм типу R1 та R2 умова: pPs.
Форми зняття та зняття реномінації предикатів-індикаторів (успадковані від числення С⊥QTFR):
CE≡L) ≡xy, Ex, Γ
≡|=∗ Ey, ∆; CE≡R) Γ
≡|=∗ ≡xy, Ex, Ey, ∆.
Зазначені властивості індукують спеціальні умови гарантованої наявності Γ
≡|=* ∆ :
Теоретичні і методологічні основи програмування
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
Пов’язані з xy властивості наявності відношення |=*:
СRf)
|= , xx; CR)
|= , , , ,
, , , ( );v u x z
x xzR ⊥ ⊥ ⊥ зокрема,
|= , , ,
, , ( );v u x
x xxR ⊥ ⊥
CEL) xy, Ex,
|= Ey, ; CER)
|= xy, Ex, Ey, .
Зазначені властивості індукують спеціальні умови гарантованої наявності
|=* :
СRf) xx; СR) , , ,
, , , ( ) ;v u x z
x xzR ⊥ ⊥ ⊥ зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥
СEL) xy, Ex та Ey; СER) xy, Ex та Ey.
3. Cеквенційні числення в L⊥⊥
Q= та L⊥⊥
Q
Побудуємо числення секвенційного типу, які формалізують відношення логічного наслідку для множин
формул в L⊥Q= та L⊥Q. Для відношення P=|=IR в L⊥Q= пропонуємо числення С⊥Q=IR, а для відношень R|=TF, P|=TF,
P|=T, P|=F, P|=IR в L⊥Q – числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR. Ці числення є розширеннями збудованих
в [12] числень для відношень P|=IR, P|=T, P|=F, P|=TF, R|=TF в L⊥Q, вони узагальнюють числення для відношень
логічного наслідку в LQ (див. [5, 11]). Ми трактуємо секвенції як множини формул, специфікованих символами
|– (T-формули) та –| (F-формули). Позначаємо секвенції як |––|; тут та – це множини T-формул та F-формул.
Секвенційне числення задається базовими секвенційними формами і умовами замкненості секвенції.
Замкнені секвенції є аксіомами секвенційного числення. Якщо |––| замкнена, то гарантовано |= .
Правилами виведення секвенційних числень є секвенційні форми, вони індукуються властивостями
відношень логічного наслідку. Виведення в секвенційних численнях має вигляд дерева, вершинами якого є
секвенції. Секвенційне дерево замкнене, якщо кожний його лист – замкнена секвенція. Секвенція вивідна,
якщо існує замкнене секвенційне дерево з коренем , яке називають виведенням секвенції .
Для множини специфікованих формул = |––| задамо множини означених предметних імен, або val-змін-
них, та та неозначених предметних імен, або unv-змінних: val(|––|) = {xV | Ex}; unv(|––|) = {xV | Ex}.
Задамо також множину нерозподілених для імен: ud() = nm() \ (val() unv()).
Умови замкненості секвенції задаються умовами гарантованої наявності відношення логічного наслідку.
Згідно наведених вище умов гарантованої наявності |=- маємо такі умови замкненості секвенції |––|.
Числення С⊥Q=IR: умова C CF СRf= С⊥L , С⊥R СE=L СE=R .
Числення С⊥QIR: умова C CF СRf СR СEL СER .
Числення С⊥QT: умова C CF CL СRf СR СEL СER .
Числення С⊥QF: умова C CF CR СRf СR СEL СER .
Числення С⊥QTF: умова C CF CLR СRf СR СEL СER .
Числення С⊥QTFR: умова C CF СRf СR СEL СER .
Базові секвенційні форми. Числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, мають однакові базові секвенційні
форми, а відрізняються різними умовами замкненості секвенції. Базові секвенційні форми складаються з базо-
вих форм числення С⊥QTFR (див. [12]), які доповнені формами для предикатів рівності xy .
Базові секвенційні форми числень С⊥QIR та С⊥Q=IR складаються з базових форм числення С⊥QIR (див. [12]),
які доповнені формами відповідно для предикатів xy та предикатів =xy .
Базові секвенційні форми числень С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF можна розбити на такі групи.
Допоміжні форми спрощення; вони успадковані від числень L⊥Q:
|–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
; |–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
;
|–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; –|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; |–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
–|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
;
|–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; |–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
;
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
.
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
Для форм типу R⊥U умова: у(); для форм типу R1 та R2 умова: pPs.
Форми зняття та зняття реномінації предикатів-індикаторів (успадковані від числення С⊥QTFR):
СE≡L) ≡xy∈Γ, Ex∈Γ та Ey∈∆; СE≡R) ≡xy∈∆, Ex∈∆ та Ey∈∆.
3. Cеквенційні числення в L⊥
Q= та L⊥
Q≡
Побудуємо числення секвенційного типу, які формалізують відношення логічного наслідку для множин
формул в L⊥
Q= та L⊥
Q≡. Для відношення P=|=IR в L⊥
Q= пропонуємо числення С⊥
Q=IR, а для відношень R≡|=TF, P≡|=TF, P≡|=T,
P≡|=F, P≡|=IR в L⊥
Q – числення С⊥
Q≡TFR, С⊥
QTF, С⊥
Q≡T, С⊥
Q≡F, С⊥
Q≡IR. Ці числення є розширеннями збудованих в [12] чис-
лень для відношень P|=IR, P|=T,
P|=F, P|=TF, R|=TF в L⊥
Q, вони узагальнюють числення для відношень логічного наслід-
ку в LQ (див. [5, 11]). Ми трактуємо секвенції як множини формул, специфікованих символами |– (T-формули) та –|
(F-формули). Позначаємо секвенції як |–Γ–|∆; тут Γ та ∆ – це множини T-формул та F-формул.
Секвенційне числення задається базовими секвенційними формами і умовами замкненості секвенції.
Замкнені секвенції є аксіомами секвенційного числення. Якщо |–Γ–|∆ замкнена, то гарантовано Γ |= ∆.
17
Теоретичні і методологічні основи програмування
Правилами виведення секвенційних числень є секвенційні форми, вони індукуються властивостями
відношень логічного наслідку. Виведення в секвенційних численнях має вигляд дерева, вершинами якого є
секвенції. Секвенційне дерево замкнене, якщо кожний його лист – замкнена секвенція. Секвенція Σ вивідна,
якщо існує замкнене секвенційне дерево з коренем Σ, яке називають виведенням секвенції Σ.
Для множини специфікованих формул Σ = |–Γ–|∆ задамо множини означених предметних імен,
або val-змін них, та та неозначених предметних імен, або unv-змінних: val(|–Γ–|∆) = {xV | Ex∈Γ};
unv(|–Γ–|∆) = {x∈V | Ex∈∆}.
Задамо також множину нерозподілених для Σ імен: ud(Σ) = nm(Σ) \ (val(Σ) ∪ unv(Σ)).
Умови замкненості секвенції задаються умовами гарантованої наявності відношення логічного на-
слідку.
Згідно наведених вище умов гарантованої наявності Γ |=- ∆ маємо такі умови замкненості секвенції |–Γ–|∆.
Числення С⊥
Q=IR: умова C ∨ CF СRf= ∨ С⊥L ∨ , С⊥R ∨ СE=L ∨ СE=R .
Числення С⊥
Q≡IR: умова C ∨ CF ∨ СRf≡ ∨ СR≡ ∨ СE≡L ∨ СE≡R .
Числення С⊥
Q≡T: умова C ∨ CF ∨ CL ∨ СRf≡ ∨ СR≡ ∨ СE≡L ∨ СE≡R .
Числення С⊥
Q≡F: умова C ∨ CF ∨ CR ∨ СRf≡ ∨ СR≡ ∨ СE≡L ∨ СE≡R .
Числення С⊥
Q≡TF: умова C ∨ CF ∨ CLR ∨ СRf≡ ∨ СR≡ ∨ СE≡L ∨ СE≡R .
Числення С⊥
Q≡TFR: умова C ∨ CF ∨ СRf≡ ∨ СR≡ ∨ СE≡L ∨ СE≡R .
Базові секвенційні форми. Числення С⊥
Q≡TFR, С⊥
Q≡TF, С⊥
Q≡T, С⊥
Q≡F, мають однакові базові секвенційні
форми, а відрізняються різними умовами замкненості секвенції. Базові секвенційні форми складаються з
базо вих форм числення С⊥
QTFR (див. [12]), які доповнені формами для предикатів рівності ≡xy .
Базові секвенційні форми числень С⊥
Q≡IR та С⊥
Q=IR складаються з базових форм числення С⊥
QIR (див.
[12]), які доповнені формами відповідно для предикатів ≡xy та предикатів =xy .
Базові секвенційні форми числень С⊥
Q≡TFR, С⊥
Q≡TF, С⊥
Q≡T, С⊥
Q≡F можна розбити на такі групи.
Допоміжні форми спрощення; вони успадковані від числень L⊥
Q:
Теоретичні і методологічні основи програмування
R⊥rR) , ,
, ,, | ( ),v u z
xy w xR
⊥ = , , , ,
, , , ,, | ( ), ( ),v u z v u z
xy w x w yR R
⊥ ⊥ = .
Пов’язані з xy властивості наявності відношення |=*:
СRf)
|= , xx; CR)
|= , , , ,
, , , ( );v u x z
x xzR ⊥ ⊥ ⊥ зокрема,
|= , , ,
, , ( );v u x
x xxR ⊥ ⊥
CEL) xy, Ex,
|= Ey, ; CER)
|= xy, Ex, Ey, .
Зазначені властивості індукують спеціальні умови гарантованої наявності
|=* :
СRf) xx; СR) , , ,
, , , ( ) ;v u x z
x xzR ⊥ ⊥ ⊥ зокрема, , ,
, , ( ) ;v u x
w xxR ⊥ ⊥
СEL) xy, Ex та Ey; СER) xy, Ex та Ey.
3. Cеквенційні числення в L⊥⊥
Q= та L⊥⊥
Q
Побудуємо числення секвенційного типу, які формалізують відношення логічного наслідку для множин
формул в L⊥Q= та L⊥Q. Для відношення P=|=IR в L⊥Q= пропонуємо числення С⊥Q=IR, а для відношень R|=TF, P|=TF,
P|=T, P|=F, P|=IR в L⊥Q – числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR. Ці числення є розширеннями збудованих
в [12] числень для відношень P|=IR, P|=T, P|=F, P|=TF, R|=TF в L⊥Q, вони узагальнюють числення для відношень
логічного наслідку в LQ (див. [5, 11]). Ми трактуємо секвенції як множини формул, специфікованих символами
|– (T-формули) та –| (F-формули). Позначаємо секвенції як |––|; тут та – це множини T-формул та F-формул.
Секвенційне числення задається базовими секвенційними формами і умовами замкненості секвенції.
Замкнені секвенції є аксіомами секвенційного числення. Якщо |––| замкнена, то гарантовано |= .
Правилами виведення секвенційних числень є секвенційні форми, вони індукуються властивостями
відношень логічного наслідку. Виведення в секвенційних численнях має вигляд дерева, вершинами якого є
секвенції. Секвенційне дерево замкнене, якщо кожний його лист – замкнена секвенція. Секвенція вивідна,
якщо існує замкнене секвенційне дерево з коренем , яке називають виведенням секвенції .
Для множини специфікованих формул = |––| задамо множини означених предметних імен, або val-змін-
них, та та неозначених предметних імен, або unv-змінних: val(|––|) = {xV | Ex}; unv(|––|) = {xV | Ex}.
Задамо також множину нерозподілених для імен: ud() = nm() \ (val() unv()).
Умови замкненості секвенції задаються умовами гарантованої наявності відношення логічного наслідку.
Згідно наведених вище умов гарантованої наявності |=- маємо такі умови замкненості секвенції |––|.
Числення С⊥Q=IR: умова C CF СRf= С⊥L , С⊥R СE=L СE=R .
Числення С⊥QIR: умова C CF СRf СR СEL СER .
Числення С⊥QT: умова C CF CL СRf СR СEL СER .
Числення С⊥QF: умова C CF CR СRf СR СEL СER .
Числення С⊥QTF: умова C CF CLR СRf СR СEL СER .
Числення С⊥QTFR: умова C CF СRf СR СEL СER .
Базові секвенційні форми. Числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, мають однакові базові секвенційні
форми, а відрізняються різними умовами замкненості секвенції. Базові секвенційні форми складаються з базо-
вих форм числення С⊥QTFR (див. [12]), які доповнені формами для предикатів рівності xy .
Базові секвенційні форми числень С⊥QIR та С⊥Q=IR складаються з базових форм числення С⊥QIR (див. [12]),
які доповнені формами відповідно для предикатів xy та предикатів =xy .
Базові секвенційні форми числень С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF можна розбити на такі групи.
Допоміжні форми спрощення; вони успадковані від числень L⊥Q:
|–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
; |–R |
|
,
( ),
−
−
R
; –|R |
|
,
( ),
−
−
R
;
|–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; –|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
; |–R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
–|R⊥I
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
z v u
z x
R
R
;
|–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; |–R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
; –|R⊥U
,
| ,
, ,
| , ,
( ),
( ),
− ⊥
− ⊥
v u
x
y v u
z x
R
R
;
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
–|R1
, ,
| , , |
, ,
| , , |
( ), ,
;
( ), ,
v u y
x
v u y
x z
R p Ez
R p Ez
− ⊥ ⊥ −
− ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
|–R2
,
| , |
, ,
| , , |
( ), ,
;
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
–|R2
,
| , |
, ,
| , , |
( ), ,
.
( ), ,
v u
x
v u z
x
R p Ez
R p Ez
− ⊥ −
− ⊥ ⊥ −
Для форм типу R⊥U умова: у(); для форм типу R1 та R2 умова: pPs.
Форми зняття та зняття реномінації предикатів-індикаторів (успадковані від числення С⊥QTFR):
Для форм типу R⊥U умова: у∈(Φ); для форм типу R1 та R2 умова: p∈Ps.
Форми зняття ¬ та зняття реномінації предикатів-індикаторів (успадковані від числення С⊥
QTFR):
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Форми еквівалентних перетворень (успадковані від числень L⊥
Q):
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Форми декомпозиції формул (успадковані від числень L⊥
Q):
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥
Q):
18
Теоретичні і методологічні основи програмування
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Форми |–∃R⊥, –|∃R⊥, |–∃, –|¬∃ назвемо ∃T-формами; форми –|∃v, |–¬∃v, –|∃R⊥v, |–¬∃R⊥v назвемо ∃F-формами.
Для |–∃, –|¬∃ умова: z∈fu(Σ, ∃xΦ); для |–∃R⊥, –|¬∃R⊥ умова:
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
; для ∃F-форм Ey не входить до Σ.
Спеціальною формою числень L⊥
Q≡ є форма транзитивності ≡xy:
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Форми зняття ¬ для рівності та реномінацій рівності:
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
. Допо-
міжні форми спрощення – елімінації пари рівних в реномінації:
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Форми спрощення – реномінації рівності:
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
Для |–R⊥≡1, –|R⊥≡1, |–R⊥1E, –|R⊥≡1E умова
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs):
для |–R⊥≡0, –|R⊥≡0 умова
Теоретичні і методологічні основи програмування
8
|–E |
|
,
,
−
−
Ez
Ez
; –|E |
|
,
,
−
−
Ez
Ez
; |–RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
; –|RE
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R Ez
R Ez
;
|–R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
–|R⊥E |
,
| ,
,
, { , };
( ),v u
x
Ez
z v u
R Ez
−
− ⊥
|–R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
; –|R⊥EV |
, ,
| , ,
,
( ),
−
− ⊥
v u z
x y
Ey
R Ez
.
Форми еквівалентних перетворень (успадковані від числень L⊥Q):
|–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
|
( ),
( ( )),
− ⊥ ⊥
−
v z u t
y x
v w
x y
R
R R
; |–R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
; –|R⊥R
, ,
| , ,
, ,
| , ,
( ),
( ( )),
− ⊥ ⊥
− ⊥ ⊥
v z u t
y x
v z u t
y x
R
R R
;
|–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; |–R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
; –|R⊥
,
| ,
,
| ,
( ),
( ),
− ⊥
− ⊥
v u
x
v u
x
R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ) ( ),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
;
|–R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
; –|R⊥
, ,
| , ,
,
| ,
( ( ) ( )),
( ),
− ⊥ ⊥
− ⊥
v u v u
x x
v u
x
R R
R
.
Форми декомпозиції формул (успадковані від числень L⊥Q):
|− |
|
,
;
,
−
−
−| |
|
,
;
,
−
−
|− | |
|
, ,
;
,
− −
−
−| | |
|
, ,
;
,
− −
−
|− | |
|
, ,
;
( ),
− −
−
−|
| |
|
, ,
.
( ),
− −
−
Форми елімінації кванторів, E-розподілу та первісного означення (успадковані від числень L⊥Q):
|− | |
|
( ), ,
,
− −
−
x
zR Ez
x
; −| | |
|
( ), ,
,
− −
−
x
zR Ez
x
; |–R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
; –|R⊥
, ,
| , , |
,
| ,
( ), ,
( ),
− ⊥ −
− ⊥
v u x
w z
v u
w
R Ez
R x
;
|−v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
; −|v | | |
| |
, , ( ),
, ,
− − −
− −
x
yx Ey R
x Ey
;
|–R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
; –|R⊥v
, , ,
| , | , , |
,
| , |
( ), ( ), ,
( ), ,
− ⊥ − ⊥ −
− ⊥ −
v u v u x
w w y
v u
w
R x R Ey
R x Ey
;
| |, ,
Ed ;
Ex Ex− −
Ev | ,
−
Ez
за умови: zfu().
Форми |–R⊥, –|R⊥, |–, –| назвемо T-формами; форми –|v, |–v, –|R⊥v, |–R⊥v назвемо F-формами.
Для |–, –| умова: zfu(, x); для |–R⊥, –|R⊥ умова: zfu ,
,( , ( ))⊥ v u
wR x ; для F-форм Ey не входить до .
Спеціальною формою числень L⊥Q є форма транзитивності xy: Tr | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
Форми зняття для рівності та реномінацій рівності:
|– |
|
,
;
,
xy
xy
−
−
–| |
|
,
,
xy
xy
−
−
; |–R
,
| ,
,
| ,
( ),
;
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
–|R
,
| ,
,
| ,
( ),
.
( ),
v u
w xy
v u
w xy
R
R
− ⊥
− ⊥
.
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
|–elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
–|elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
Форми спрощення – реномінації рівності:
|–R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
–|R⊥xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
|–R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
–|R⊥0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
|–R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
–|R⊥2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
|–R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
–|R⊥2E |
, , ,
| , , ,
,
;
( ),v u x y
w z xy
Ez
R
−
− ⊥ ⊥
|–R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
–|R⊥1
|
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
|–R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
–|R⊥1E |
, ,
| , ,
,
;
( ),v u x
w xy
Ey
R
−
− ⊥ ⊥
Для |–R⊥1, –|R⊥1, |–R⊥1E, –|R⊥1E умова { , } та ;y u v x y для |–R⊥0, –|R⊥0 умова , { , }.x y u v
Спеціальні форми заміни рівних(для цих форм pPs): Спеціальні форми заміни рівних(для цих форм p∈Ps):
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
Форми типів R, RІ, RU, R, ≡elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥
Q≡IR складаються із наведених вище секвенційних форм,
із яких вилучено форми із запереченням зовнішньої реномінації та форми типів ¬E, ¬RE, ¬≡, ¬R≡, зате
додано форми
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
Базові секвенційні форми числення С⊥
Q=IR складаються із базових форм числення С⊥
QIR (форми |–R,
–|R, R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥¬, –|R⊥, |–R⊥∨, –|R⊥∨,
|–¬, –|¬, |−∨, −|∨, |−∃, |–∃R⊥, −|∃v, –|∃R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥
Q=IR є форма транзитивності =xy:
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
Форми спрощення – реномінації слабкої рівності:
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
Для |–R⊥=1, –|R⊥=1 умова
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
для |–R⊥=0, –|R⊥=0 умова
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
19
Теоретичні і методологічні основи програмування
Спеціальні форми заміни рівних(для цих форм p∈Ps):
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного на-
слідку для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
– базова форма. Тоді: a) Λ |=∗ Κ Γ |=∗ ∆; b) Γ |≠∗ ∆ Λ |≠∗ Κ.
2. Нехай
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
– базова форма. Тоді: a) Λ |=∗ Κ та Χ |=∗ Ζ Γ |=∗ ∆; b) Λ |≠∗ Κ або Χ |≠∗ Ζ Γ |≠∗ ∆.
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева –
для заданої скінченної секвенції Σ. Розгляд ведемо для числення С⊥
Q≡TFR, для інших числень побудова ана-
логічна.
На початку виведення виконуємо первісний розподіл імен ud(Σ): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud(Σ) на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції η полягає в наступній добудові скінченного під-
дерева з вершиною η. Активізуємо формули секвенції η, окрім примітивних. До кожної активної формули
далі застосо вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи
належні допоміжні форми типів R, R⊥I, R⊥U, R, ≡elR. Форми типу R застосовуємо до примітивних фор-
мул та їх заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-
формулами, де Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу ≡R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду
|–x ≡ y, а друга – вигляду
Теоретичні і методологічні основи програмування
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
|–R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
−|R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
Форми типів R, RІ, RU, R, elR – допоміжні, виконуються кожен раз при появі відповідної ситуації.
Базові секвенційні форми числення С⊥⊥QIR складаються із наведених вище секвенційних форм, із яких
вилучено форми із запереченням зовнішньої реномінації та форми типів E, RE, , R, зате додано форми
|− |
|
,
,
−
−
; −| |
|
,
,
−
−
.
Базові секвенційні форми числення С⊥⊥Q=IR складаються із базових форм числення С⊥QIR (форми |–R, –|R,
|–R⊥I, –|R⊥I, |–R⊥U, –|R⊥U, |–R1, –|R1, |–R2, –|R2, |–R⊥E, –|R⊥E, |–R⊥EV, –|R⊥EV, |–R⊥R, –|R⊥R, |–R⊥, –|R⊥, |–R⊥, –|R⊥,
|–, –|, |−, −|, |−, |–R⊥, −|v, –|R⊥v, Ed, Ev), до яких додано форми, пов’язані з предикатами =xy .
Спеціальною формою числення С⊥Q=IR є форма транзитивності =xy: Tr= | | |
| |
, , ,
.
, ,
xy yz xz
xy yz
− − −
− −
= = =
= =
Форми спрощення – реномінації слабкої рівності:
|–R⊥=x |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
–|R⊥=xx |
, ,
| , ,
,
;
( ),
xz
v u x
w z xxR
−
− ⊥
=
=
|–R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
–|R⊥=0 |
,
| ,
,
;
( ),
xy
v u
w xyR
−
− ⊥
=
=
|–R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
–|R⊥=2 |
, , ,
| , , ,
,
;
( ),
zs
v u x y
w z s xyR
−
− ⊥
=
=
|–R⊥=1 |
, ,
| , ,
,
;
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
–|R⊥=1 |
, ,
| , ,
,
.
( ),
zy
v u x
w z xyR
−
− ⊥
=
=
Для |–R⊥=1, –|R⊥=1 умова { , } та ;y u v x y для |–R⊥=0, –|R⊥=0 умова , { , }.x y u v
Допоміжні форми спрощення – елімінації пари рівних в реномінації:
|–=elR
,
| | ,
, ,
| | , ,
, ( ),
;
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
–|=elR
,
| | ,
, ,
| | , ,
, ( ),
.
, ( ),
v u
xy w
v u y
xy w x
R
R
− − ⊥
− − ⊥
=
=
Спеціальні форми заміни рівних(для цих форм pPs):
|–=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
;
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
−|=R⊥r
, , , ,
| | , , | , ,
, ,
| | , ,
, ( ), ( ),
.
, ( ),
v u z v u z
xy w x w y
v u z
xy w x
R p R p
R p
− − ⊥ − ⊥
− − ⊥
=
=
Для кожного з розглянутих секвенційних числень властивості відповідних відношень логічного наслідку
для множин формул індукують основну властивість базових секвенційних форм:
Теорема 1. 1. Нехай | |
| |
− −
− −
– базова форма. Тоді: a) |= |= ; b) | | .
2. Нехай | | | |
| |
− − − −
− −
– базова форма. Тоді: a) |= та |= |= ; b) | або | | .
Побудова виведення. Стисло опишемо особливості побудови виведення – секвенційного дерева – для
заданої скінченної секвенції . Розгляд ведемо для числення С⊥QTFR, для інших числень побудова аналогічна.
На початку виведення виконуємо первісний розподіл імен ud(): використовуючи Ed-форму, робимо
всеможливі розподіли всіх імен із ud() на означені та неозначені (детальніше див. [5, 12]).
Етап виведення для незамкненої листа-секвенції полягає в наступній добудові скінченного піддерева з
вершиною . Активізуємо формули секвенції , окрім примітивних. До кожної активної формули далі застосо-
вується відповідна форма. Щоразу у відповідній ситуації виконуємо спрощення, застосовуючи належні
допоміжні форми типів R, R⊥I, R⊥U, R, elR. Форми типу R застосовуємо до примітивних формул та їх
заперечень. Після їх застосування усі примітивні формули секвенції та їх заперечення стають Un-формулами, де
Un – множина всіх unv-змінних формул секвенцій на шляху від кореня до даної секвенції.
Форми типу R⊥r (заміни рівних) виконуються кожен раз із появою пари формул, одна з яких вигляду |–x y,
а друга – вигляду , , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥
, , , ,
| , , | , ,( ), ( ),v u z v u z
w x w xR p R p− ⊥ − ⊥ причому принаймні одна з них нова для
секвенції. Форми Tr виконуються раз по раз при появі пари формул |–xy та |–yz , принаймні одна з яких нова для
даної секвенції.
Застосування на етапі T-форм передує застосуванню F-форм. Із кожним застосуванням T-форми беремо
нове zVT, яке відсутнє на шляху від кореня до даної секвенції. Кожна F-форма виконується багатократно для
кожного означеного у із формул на шляху від до даної секвенції. Після застосування основної форми та
причому принаймні одна з них нова для
секвенції. Форми Tr≡ виконуються раз по раз при появі пари формул |–≡xy та |–≡yz , принаймні одна з яких нова
для даної секвенції.
Застосування на етапі ∃T-форм передує застосуванню ∃F-форм. Із кожним застосуванням ∃T-форми
беремо нове z∈VT, яке відсутнє на шляху від кореня до даної секвенції. Кожна ∃F-форма виконується багато-
кратно для кожного означеного у із формул на шляху від Σ до даної секвенції. Після застосування осно-
вної форми та виконання спрощень утворені нею формули на даному етапі пасивні, до таких формул на
цьому етапі основні секвенційні форми не застосовуються. Після виконання форми перевіряємо отриману
секвенцію на замкненість. Якщо секвенція незамкнена, то перевіряємо, чи буде Ω фінальною секвенцією.
Фінальність незамкненої вершини-секвенції означає, що до неї незастосовна жодна форма, або кожне
застосування секвенційної форми до Ω не вводить нових формул, відмінних від формул на шляху ρ від кореня
Σ до Ω. Це означає ситуацію повторення незамкненої секвенції на шляху ρ, тому всі вершини ρ – незамкнені
секвенції. Поява в дереві такого незамкненого шляху засвідчує негативне завершення побудова виведення.
Отже, при побудові секвенційного дерева – виведення скінченної секвенції – можливі такі випадки:
1) Всі листи будованого дерева замкнені, ми отримали скінченне замкнене секвенційне дерево, по-
будова виведення завершена позитивно.
2) Маємо скінченне незамкнене дерево, в якому існує незамкнений шлях; побудову завершено не-
гативно.
3) Побудова не завершується, тоді будоване дерево нескінченне. Нескінченне дерево зі скінченним
розга луженням має хоча б один нескінченний шлях (лема Кеніга [3]). Такий шлях незамкнений, усі його
вершини – незамкнені секвенції, адже поява замкненої секвенції обриває побудову дерева на цьому шляху.
Поетапна побудова секвенційного дерева для нескінченної зліченної секвенції Σ має таку особли-
вість: кожне застосування секвенційної форми проводимо до скінченної множини доступних на даний мо-
мент формул. Детальний опис побудови секвенційного дерева див., напр., в [5, 11, 12].
При побудові дерева для зліченної секвенції можливі 2 випадки:
1) побудова завершена позитивно, отримано скінченне замкнене дерево;
2) побудова не завершується, тоді маємо нескінченне незамкнене дерево, а в такому дереві існує
нескін ченний незамкнений шлях. Кожна з формул секвенції Σ зустрінеться на цьому шляху і стане до-
ступною.
Для кожного з пропонованих секвенційних числень справджується теорема коректності. Вона
форму люється і доводиться однотипно для кожного з цих числень. У цьому формулюванні відношенням ло-
гічного наслідку R≡|=TF, P≡|=TF, P≡|=T,
P≡|=F, P≡|=IR, P=|=IR відповідають числення С⊥
Q≡TFR, С⊥
Q≡TF, С⊥
Q≡T, С⊥
Q≡F, С⊥
Q≡IR,
С⊥
Q=IR.
Теорема 2. Нехай секвенція |–Γ–|∆ вивідна в численні C#, тоді Γ |=∗ ∆.
Якщо |–Γ–|∆ вивідна в численні C#, то для неї побудоване замкнене секвенційне дерево. Для кожної
його вершини |–Λ–|Κ маємо Λ |=∗ Κ. Для листів дерева це випливає з визначення замкненої секвенції, а збе-
реження секвенційними формами відношення логічного наслідку (від засновків до висновку) випливає з
теореми 3. Тому для кореня дерева – секвенції |–Γ–|∆ – теж маємо Γ |=∗ ∆.
Теореми про контрмоделі. Доведення теорем повноти секвенційних числень спирається на те-
ореми про існування контрмоделі для множини формул незамкненого шляху. Для доведення теорем про
контрмоделі вико ристовують метод модельних множин. Доведення теорем про контрмоделі подібне до
20
Теоретичні і методологічні основи програмування
доведення в [5, 11] відпо відних теорем для числень традиційних ЧКНЛ. Розглянемо теорему про контр-
моделі для числення C⊥
Q≡TFR≡.
Теорема 3. Нехай ℘ – незамкнений шлях у секвенційному дереві, збудованому для |–Γ–|∆, нехай Н –
мно жина всіх специфікованих формул секвенцій шляху ℘. Тоді існують інтерпретації A = (S, IA), B = (S, IB)
та δ∈VS:
НT) |–Φ∈Н ⇒ δ∈T(ΦA) та –|Φ∈Н ⇒ δ∉T(ΦA);
НF) |–Φ∈Н ⇒ δ∉F(ΦB) та –|Φ∈Н ⇒ δ∈F(ΦB).
Такі пари (A, δ) та (B, δ) назвемо T≡-контрмоделлю i F≡-контрмоделлю для |–Γ–|∆.
Un = {y∈nm(Н) | –|Ey∈Н} – це множина неозначених імен Н. Задамо W = nm(Н) \ Un. Наявність первісного
означення дає умову W = {y∈nm(Н) | |–Ey∈Н}. Множину W вважаємо множиною означених імен множини Н.
Застосування секвенційних форм до секвенцій шляху ℘ відбувається доти, поки це можливо, тому
кожна непримітивна формула чи її запере чення на шляху ℘ рано чи пізно буде розкладена чи спрощена.
Усі секвенції шляху ℘ незамкнені, тому для них не виконується умова C ∨ CF ∨ СRf≡ ∨ СR≡ ∨ СE≡L ∨ СE≡R .
Тому для множини Н виконуються такі умови коректності:
НС) не існує формули Φ такої, що |–Φ∈Н та –|Φ∈Н;
Теоретичні і методологічні основи програмування
10
виконання спрощень утворені нею формули на даному етапі пасивні, до таких формул на цьому етапі основні
секвенційні форми не застосовуються. Після виконання форми перевіряємо отриману секвенцію на замкненість.
Якщо секвенція незамкнена, то перевіряємо, чи буде фінальною секвенцією.
Фінальність незамкненої вершини-секвенції означає, що до неї незастосовна жодна форма, або кожне
застосування секвенційної форми до не вводить нових формул, відмінних від формул на шляху від кореня
до . Це означає ситуацію повторення незамкненої секвенції на шляху , тому всі вершини – незамкнені
секвенції. Поява в дереві такого незамкненого шляху засвідчує негативне завершення побудова виведення.
Отже, при побудові секвенційного дерева – виведення скінченної секвенції – можливі такі випадки:
1) Всі листи будованого дерева замкнені, ми отримали скінченне замкнене секвенційне дерево, побудова
виведення завершена позитивно.
2) Маємо скінченне незамкнене дерево, в якому існує незамкнений шлях; побудову завершено негативно.
3) Побудова не завершується, тоді будоване дерево нескінченне. Нескінченне дерево зі скінченним розга-
луженням має хоча б один нескінченний шлях (лема Кеніга [3]). Такий шлях незамкнений, усі його вершини –
незамкнені секвенції, адже поява замкненої секвенції обриває побудову дерева на цьому шляху.
Поетапна побудова секвенційного дерева для нескінченної зліченної секвенції має таку особливість:
кожне застосування секвенційної форми проводимо до скінченної множини доступних на даний момент
формул. Детальний опис побудови секвенційного дерева див., напр., в [5, 11, 12].
При побудові дерева для зліченної секвенції можливі 2 випадки:
1) побудова завершена позитивно, отримано скінченне замкнене дерево;
2) побудова не завершується, тоді маємо нескінченне незамкнене дерево, а в такому дереві існує нескін-
ченний незамкнений шлях. Кожна з формул секвенції зустрінеться на цьому шляху і стане доступною.
Для кожного з пропонованих секвенційних числень справджується теорема коректності. Вона форму-
люється і доводиться однотипно для кожного з цих числень. У цьому формулюванні відношенням логічного
наслідку R|=TF, P|=TF, P|=T, P|=F, P|=IR, P=|=IR відповідають числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR, С⊥Q=IR.
Теорема 2. Нехай секвенція |––| вивідна в численні C#, тоді |= .
Якщо |––| вивідна в численні C#, то для неї побудоване замкнене секвенційне дерево. Для кожної його
вершини |––| маємо |= . Для листів дерева це випливає з визначення замкненої секвенції, а збереження
секвенційними формами відношення логічного наслідку (від засновків до висновку) випливає з теореми 3. Тому
для кореня дерева – секвенції |––| – теж маємо |= .
Теореми про контрмоделі. Доведення теорем повноти секвенційних числень спирається на теореми про
існування контрмоделі для множини формул незамкненого шляху. Для доведення теорем про контрмоделі
використовують метод модельних множин. Доведення теорем про контрмоделі подібне до доведення в [5, 11]
відповідних теорем для числень традиційних ЧКНЛ. Розглянемо теорему про контрмоделі для числення
C⊥QTFR.
Теорема 3. Нехай – незамкнений шлях у секвенційному дереві, збудованому для |––|, нехай Н – мно-
жина всіх специфікованих формул секвенцій шляху . Тоді існують інтерпретації A = (S, IA), B = (S, IB) та VS:
НT) |–Н T(A) та –|Н T(A);
НF) |–Н F(B) та –|Н F(B).
Такі пари (A, ) та (B, ) назвемо T-контрмоделлю i F-контрмоделлю для |––|.
Un = {ynm(Н) | –|EyН} – це множина неозначених імен Н. Задамо W = nm(Н) \ Un. Наявність первісного
означення дає умову W = {ynm(Н) | |–EyН}. Множину W вважаємо множиною означених імен множини Н.
Застосування секвенційних форм до секвенцій шляху відбувається доти, поки це можливо, тому
кожна непримітивна формула чи її заперечення на шляху рано чи пізно буде розкладена чи спрощена.
Усі секвенції шляху незамкнені, тому для них не виконується умова C CF СRf СR СEL СER .
Тому для множини Н виконуються такі умови коректності:
НС) не існує формули такої, що |–Н та –|Н;
НCF) не існує формули вигляду , ,
, , ( )v u z
xR Ez⊥ ⊥ такої, що , ,
| , , ( ) ;v u z
xR Ez H− ⊥ ⊥
НСRf ) не існує xV такого, що –| xx Н;
НCR) не існує формули вигляду , , ,
, , , ( )v u x z
x xzR ⊥ ⊥ ⊥ такої, що , , ,
| , , , ( ) ;v u x z
x xzR H− ⊥ ⊥ ⊥
НCEL) не існує формул xy, Ex, Ey таких, що |– xy Н, |–Ex Н, –|Ey Н;
НСER) не існує формул xy, Ex, Ey таких, що |– xy Н, –|Ex Н, –|Ey Н.
Переходи від нижчої вершини шляху до вищої відбуваються згідно з певною секвенційною формою,
тому для Н виконуються відповідні умови переходу. Наведемо для прикладу наступні умови переходу:
НTr) |– xy Н та |– yz Н |– xz Н;
НR⊥r) , , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) ;v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
, , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) ;v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
НR⊥r) , , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) ;v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
НCE≡L) не існує формул ≡xy, Ex, Ey таких, що |– ≡xy ∈ Н, |–Ex ∈ Н, –|Ey ∈ Н;
НСE≡R) не існує формул ≡xy, Ex, Ey таких, що |– ≡xy ∈ Н, –|Ex ∈ Н, –|Ey ∈ Н.
Переходи від нижчої вершини шляху ℘ до вищої відбуваються згідно з певною секвенційною фор-
мою, тому для Н виконуються відповідні умови переходу. Наведемо для прикладу наступні умови переходу:
Теоретичні і методологічні основи програмування
10
виконання спрощень утворені нею формули на даному етапі пасивні, до таких формул на цьому етапі основні
секвенційні форми не застосовуються. Після виконання форми перевіряємо отриману секвенцію на замкненість.
Якщо секвенція незамкнена, то перевіряємо, чи буде фінальною секвенцією.
Фінальність незамкненої вершини-секвенції означає, що до неї незастосовна жодна форма, або кожне
застосування секвенційної форми до не вводить нових формул, відмінних від формул на шляху від кореня
до . Це означає ситуацію повторення незамкненої секвенції на шляху , тому всі вершини – незамкнені
секвенції. Поява в дереві такого незамкненого шляху засвідчує негативне завершення побудова виведення.
Отже, при побудові секвенційного дерева – виведення скінченної секвенції – можливі такі випадки:
1) Всі листи будованого дерева замкнені, ми отримали скінченне замкнене секвенційне дерево, побудова
виведення завершена позитивно.
2) Маємо скінченне незамкнене дерево, в якому існує незамкнений шлях; побудову завершено негативно.
3) Побудова не завершується, тоді будоване дерево нескінченне. Нескінченне дерево зі скінченним розга-
луженням має хоча б один нескінченний шлях (лема Кеніга [3]). Такий шлях незамкнений, усі його вершини –
незамкнені секвенції, адже поява замкненої секвенції обриває побудову дерева на цьому шляху.
Поетапна побудова секвенційного дерева для нескінченної зліченної секвенції має таку особливість:
кожне застосування секвенційної форми проводимо до скінченної множини доступних на даний момент
формул. Детальний опис побудови секвенційного дерева див., напр., в [5, 11, 12].
При побудові дерева для зліченної секвенції можливі 2 випадки:
1) побудова завершена позитивно, отримано скінченне замкнене дерево;
2) побудова не завершується, тоді маємо нескінченне незамкнене дерево, а в такому дереві існує нескін-
ченний незамкнений шлях. Кожна з формул секвенції зустрінеться на цьому шляху і стане доступною.
Для кожного з пропонованих секвенційних числень справджується теорема коректності. Вона форму-
люється і доводиться однотипно для кожного з цих числень. У цьому формулюванні відношенням логічного
наслідку R|=TF, P|=TF, P|=T, P|=F, P|=IR, P=|=IR відповідають числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR, С⊥Q=IR.
Теорема 2. Нехай секвенція |––| вивідна в численні C#, тоді |= .
Якщо |––| вивідна в численні C#, то для неї побудоване замкнене секвенційне дерево. Для кожної його
вершини |––| маємо |= . Для листів дерева це випливає з визначення замкненої секвенції, а збереження
секвенційними формами відношення логічного наслідку (від засновків до висновку) випливає з теореми 3. Тому
для кореня дерева – секвенції |––| – теж маємо |= .
Теореми про контрмоделі. Доведення теорем повноти секвенційних числень спирається на теореми про
існування контрмоделі для множини формул незамкненого шляху. Для доведення теорем про контрмоделі
використовують метод модельних множин. Доведення теорем про контрмоделі подібне до доведення в [5, 11]
відповідних теорем для числень традиційних ЧКНЛ. Розглянемо теорему про контрмоделі для числення
C⊥QTFR.
Теорема 3. Нехай – незамкнений шлях у секвенційному дереві, збудованому для |––|, нехай Н – мно-
жина всіх специфікованих формул секвенцій шляху . Тоді існують інтерпретації A = (S, IA), B = (S, IB) та VS:
НT) |–Н T(A) та –|Н T(A);
НF) |–Н F(B) та –|Н F(B).
Такі пари (A, ) та (B, ) назвемо T-контрмоделлю i F-контрмоделлю для |––|.
Un = {ynm(Н) | –|EyН} – це множина неозначених імен Н. Задамо W = nm(Н) \ Un. Наявність первісного
означення дає умову W = {ynm(Н) | |–EyН}. Множину W вважаємо множиною означених імен множини Н.
Застосування секвенційних форм до секвенцій шляху відбувається доти, поки це можливо, тому
кожна непримітивна формула чи її заперечення на шляху рано чи пізно буде розкладена чи спрощена.
Усі секвенції шляху незамкнені, тому для них не виконується умова C CF СRf СR СEL СER .
Тому для множини Н виконуються такі умови коректності:
НС) не існує формули такої, що |–Н та –|Н;
НCF) не існує формули вигляду , ,
, , ( )v u z
xR Ez⊥ ⊥ такої, що , ,
| , , ( ) ;v u z
xR Ez H− ⊥ ⊥
НСRf ) не існує xV такого, що –| xx Н;
НCR) не існує формули вигляду , , ,
, , , ( )v u x z
x xzR ⊥ ⊥ ⊥ такої, що , , ,
| , , , ( ) ;v u x z
x xzR H− ⊥ ⊥ ⊥
НCEL) не існує формул xy, Ex, Ey таких, що |– xy Н, |–Ex Н, –|Ey Н;
НСER) не існує формул xy, Ex, Ey таких, що |– xy Н, –|Ex Н, –|Ey Н.
Переходи від нижчої вершини шляху до вищої відбуваються згідно з певною секвенційною формою,
тому для Н виконуються відповідні умови переходу. Наведемо для прикладу наступні умови переходу:
НTr) |– xy Н та |– yz Н |– xz Н;
НR⊥r) , , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) ;v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
, , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) ;v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
НR⊥r) , , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) ;v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
Теоретичні і методологічні основи програмування
, , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) .v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
Mножинy специфікованих формул Н, для якої виконуються такі умови, назвемо RTF-модельною.
Побудуємо контрмодель за RTF-модельною множиною Н.
Предикати рівності індукують на множині W відношення еквівалентності: x y |– xy Н.
Нехай ~
WS = – фактор-множина множини W за відношенням ~. Позначимо як v клас еквівалентності
з представником v. Визначимо = [vv | vW ]. Таке відображення є сюр'єкцією W S.
Для предикатів-індикаторів та предикатів рівності в інтерпретаціях A та B маємо:
– |–Ex Н дає xW, тому Ex А () = T та Ex B () = T T(Ex А) та F(Ex B);
– –|Ex Н дає xW, тому (x), звідки Ex А () = Ex B () = F T(Ex А) та F(Ex B);
– якщо |– xy Н, то x y, тому за побудовою xy А () = T та xy B () = T T(xy А) та F(xy B);
– якщо –| xy Н, то невірно x y, тому за побудовою xy А () = F та xy B () = T F(xy A) та T(xy B).
Задамо на в інтерпретаціях A та B значення предикатів, поданих предикатними символами та їх запере-
ченнями, і поданих примітивними Un-формулами та їх запереченнями. Це робимо так:
– |– рН T(рA) та F(рB); –| рН T(рA) та F(рB);
– |–рН T(pA) та F(pB); –|pН T(pA) та F(pB);
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) ).v u v u
x A x BT R p F R p⊥ ⊥
Для атомарних формул і примітивних Un-формул та їх заперечень твердження теореми випливає з
наведеного вище визначення значень відповідних предикатів. Для пунктів, індукованих формами Tr та типу
R⊥r, твердження теореми випливає з визначення значень предикатів рівності та значень базових предикатів і їх
заперечень. Так само доводимо для інших пунктів, пов’язаних з Ez та з предикатами рівності.
Для решти пунктів доводимо індукцією за складністю формули згідно з визначенням Н.
Подібно формулюються і доводяться теореми про контрмоделі для числень C⊥QT, C⊥QF, С⊥QTF, C⊥QIR,
C⊥QIR. Наведемо формулювання цих теорем для С⊥QTFта C⊥QIR.
Теорема 4. Нехай – незамкнений шлях у секвенційному дереві, збудованому в С⊥QTF для |––|, нехай
Н – множина всіх специфікованих формул секвенцій шляху. Тоді існують A = (S, IA), B = (S, IB) та VS такі:
НT
S) |–Н A() = T та –|Н A() T;
НF
S) |–Н B() F та –|Н B() = F.
Пари (A, ) та (B, ) назвемо TP-контрмоделлю i FP-контрмоделлю для |––|.
У формулюванні теореми про контрмоделі для C⊥QT залишається інтерпретація A = (S, IA) та п. НT
S, а в
формулюванні для C⊥QT залишається інтерпретація B = (S, IB) та п. НF
S.
Теорема 5. Нехай – незамкнений шлях у секвенційному дереві, збудованому в C⊥QIR для |––|, нехай Н
– множина всіх специфікованих формул секвенцій шляху. Тоді існують інтерпретація A = (S, I) та VS такі:
НС) |–Н A() = T та –|Н A() = F.
Пару (A, ) назвемо IR-контрмоделлю для секвенції |––|.
Для числення C⊥Q=IR теорема про контрмоделі формулюється аналогічно теоремі 5.
Теореми повноти. На основі теорем про контрмоделі для кожного з пропонованих числень отримуємо
теорему повноти. Вона формулюється однотипно для кожного з цих числень. У цьому формулюванні відно-
шенням R|=TF, P|=TF, P|=T, P|=F, P|=IR, P=|=IR відповідають числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR, С⊥Q=IR.
Теорема 6. Нехай |= , тоді секвенція |––| вивідна в численні C#.
Доведемо для прикладу для R|=TF та C⊥QTFR. Подібні доведення теорем повноти див. [5, 12].
Нехай маємо супротивне:
R|=TF та секвенція |––| невивідна. Тоді секвенційне дерево для |––| не-
замкнене, тому в цьому дереві існує незамкнений шлях. Нехай Н – множина всіх специфікованих формул
секвенцій цього шляху. За теоремою 3 існують T-контрмодель (A, ) та F-контрмодель (B, ) такі:
|–Н T(A) та –|Н T(A); |–Н F(B) та –|Н F(B).
Для T-контрмоделі згідно з |––| Н для всіх маємо T(A), для всіх Ψ маємо T(ΨA). Звідси
T(A) та T(A), тому невірно T(A) T(A). Це заперечує A|=T , тому й заперечує
R|=TF .
Для F-контрмоделі згідно з |––| Н для всіх маємо F(B), для всіх Ψ маємо F(ΨB). Звідси
F(B) та F(B), тому невірно F(B) F(B). Це заперечує B|=F , тому й заперечує
R|=TF .
Висновки
Mножинy специфікованих формул Н, для якої виконуються такі умови, назвемо RTF≡-модельною.
Побудуємо контрмодель за RTF≡-модельною множиною Н.
Предикати рівності індукують на множині W відношення еквівалентності: x ∼ y ⇔ |– ≡xy ∈Н.
Нехай
Теоретичні і методологічні основи програмування
, , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) .v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
Mножинy специфікованих формул Н, для якої виконуються такі умови, назвемо RTF-модельною.
Побудуємо контрмодель за RTF-модельною множиною Н.
Предикати рівності індукують на множині W відношення еквівалентності: x y |– xy Н.
Нехай ~
WS = – фактор-множина множини W за відношенням ~. Позначимо як v клас еквівалентності
з представником v. Визначимо = [vv | vW ]. Таке відображення є сюр'єкцією W S.
Для предикатів-індикаторів та предикатів рівності в інтерпретаціях A та B маємо:
– |–Ex Н дає xW, тому Ex А () = T та Ex B () = T T(Ex А) та F(Ex B);
– –|Ex Н дає xW, тому (x), звідки Ex А () = Ex B () = F T(Ex А) та F(Ex B);
– якщо |– xy Н, то x y, тому за побудовою xy А () = T та xy B () = T T(xy А) та F(xy B);
– якщо –| xy Н, то невірно x y, тому за побудовою xy А () = F та xy B () = T F(xy A) та T(xy B).
Задамо на в інтерпретаціях A та B значення предикатів, поданих предикатними символами та їх запере-
ченнями, і поданих примітивними Un-формулами та їх запереченнями. Це робимо так:
– |– рН T(рA) та F(рB); –| рН T(рA) та F(рB);
– |–рН T(pA) та F(pB); –|pН T(pA) та F(pB);
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) ).v u v u
x A x BT R p F R p⊥ ⊥
Для атомарних формул і примітивних Un-формул та їх заперечень твердження теореми випливає з
наведеного вище визначення значень відповідних предикатів. Для пунктів, індукованих формами Tr та типу
R⊥r, твердження теореми випливає з визначення значень предикатів рівності та значень базових предикатів і їх
заперечень. Так само доводимо для інших пунктів, пов’язаних з Ez та з предикатами рівності.
Для решти пунктів доводимо індукцією за складністю формули згідно з визначенням Н.
Подібно формулюються і доводяться теореми про контрмоделі для числень C⊥QT, C⊥QF, С⊥QTF, C⊥QIR,
C⊥QIR. Наведемо формулювання цих теорем для С⊥QTFта C⊥QIR.
Теорема 4. Нехай – незамкнений шлях у секвенційному дереві, збудованому в С⊥QTF для |––|, нехай
Н – множина всіх специфікованих формул секвенцій шляху. Тоді існують A = (S, IA), B = (S, IB) та VS такі:
НT
S) |–Н A() = T та –|Н A() T;
НF
S) |–Н B() F та –|Н B() = F.
Пари (A, ) та (B, ) назвемо TP-контрмоделлю i FP-контрмоделлю для |––|.
У формулюванні теореми про контрмоделі для C⊥QT залишається інтерпретація A = (S, IA) та п. НT
S, а в
формулюванні для C⊥QT залишається інтерпретація B = (S, IB) та п. НF
S.
Теорема 5. Нехай – незамкнений шлях у секвенційному дереві, збудованому в C⊥QIR для |––|, нехай Н
– множина всіх специфікованих формул секвенцій шляху. Тоді існують інтерпретація A = (S, I) та VS такі:
НС) |–Н A() = T та –|Н A() = F.
Пару (A, ) назвемо IR-контрмоделлю для секвенції |––|.
Для числення C⊥Q=IR теорема про контрмоделі формулюється аналогічно теоремі 5.
Теореми повноти. На основі теорем про контрмоделі для кожного з пропонованих числень отримуємо
теорему повноти. Вона формулюється однотипно для кожного з цих числень. У цьому формулюванні відно-
шенням R|=TF, P|=TF, P|=T, P|=F, P|=IR, P=|=IR відповідають числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR, С⊥Q=IR.
Теорема 6. Нехай |= , тоді секвенція |––| вивідна в численні C#.
Доведемо для прикладу для R|=TF та C⊥QTFR. Подібні доведення теорем повноти див. [5, 12].
Нехай маємо супротивне:
R|=TF та секвенція |––| невивідна. Тоді секвенційне дерево для |––| не-
замкнене, тому в цьому дереві існує незамкнений шлях. Нехай Н – множина всіх специфікованих формул
секвенцій цього шляху. За теоремою 3 існують T-контрмодель (A, ) та F-контрмодель (B, ) такі:
|–Н T(A) та –|Н T(A); |–Н F(B) та –|Н F(B).
Для T-контрмоделі згідно з |––| Н для всіх маємо T(A), для всіх Ψ маємо T(ΨA). Звідси
T(A) та T(A), тому невірно T(A) T(A). Це заперечує A|=T , тому й заперечує
R|=TF .
Для F-контрмоделі згідно з |––| Н для всіх маємо F(B), для всіх Ψ маємо F(ΨB). Звідси
F(B) та F(B), тому невірно F(B) F(B). Це заперечує B|=F , тому й заперечує
R|=TF .
Висновки
– фактор-множина множини W за відношенням ~. Позначимо як 〈v〉 клас еквівалентнос-
ті з представником v. Визначимо δ = [v〈v〉 | v∈W ]. Таке відображення δ є сюр’єкцією W S.
Для предикатів-індикаторів та предикатів рівності в інтерпретаціях A та B маємо:
– |–Ex ∈ Н дає x∈W, тому Ex А (δ) = T та Ex B (δ) = T ⇒ δ∈T(Ex А) та δ∉F(Ex B);
– –|Ex ∈ Н дає x∉W, тому δ(x), звідки Ex А (δ) = Ex B (δ) = F ⇒ δ∉T(Ex А) та δ∈F(Ex B);
– якщо |– ≡xy ∈Н, то x ∼ y, тому за побудовою δ ≡xy А (δ) = T та ≡xy B (δ) = T ⇒ δ∈T(≡xy А) та δ∉F(≡xy B);
– якщо –| ≡xy ∈Н, то невірно x ∼ y, тому за побудовою δ ≡xy А (δ) = F та ≡xy B (δ) = T ⇒ δ∈F(≡xy A) та
δ∉T(≡xy B).
Задамо на δ в інтерпретаціях A та B значення предикатів, поданих предикатними символами та їх
запере ченнями, і поданих примітивними Un-формулами та їх запереченнями. Це робимо так:
– |– р∈Н ⇒ δ∈T(рA) та δ∉F(рB); –| р∈Н ⇒ ∉T(рA) та ∈F(рB);
– |–¬р∈Н ⇒δ∈T(¬pA) та δ∉F(¬pB); –|¬p∈Н ⇒ δ∉T(¬pA) та δ∈F(¬pB);
Теоретичні і методологічні основи програмування
, , , , , ,
| | , , | | , , | , ,, ( ) , ( ) , ( ) .v u z v u z v u z
xy w x xy w x w yH R p H H R p H R p H− − ⊥ − − ⊥ − ⊥
Mножинy специфікованих формул Н, для якої виконуються такі умови, назвемо RTF-модельною.
Побудуємо контрмодель за RTF-модельною множиною Н.
Предикати рівності індукують на множині W відношення еквівалентності: x y |– xy Н.
Нехай ~
WS = – фактор-множина множини W за відношенням ~. Позначимо як v клас еквівалентності
з представником v. Визначимо = [vv | vW ]. Таке відображення є сюр'єкцією W S.
Для предикатів-індикаторів та предикатів рівності в інтерпретаціях A та B маємо:
– |–Ex Н дає xW, тому Ex А () = T та Ex B () = T T(Ex А) та F(Ex B);
– –|Ex Н дає xW, тому (x), звідки Ex А () = Ex B () = F T(Ex А) та F(Ex B);
– якщо |– xy Н, то x y, тому за побудовою xy А () = T та xy B () = T T(xy А) та F(xy B);
– якщо –| xy Н, то невірно x y, тому за побудовою xy А () = F та xy B () = T F(xy A) та T(xy B).
Задамо на в інтерпретаціях A та B значення предикатів, поданих предикатними символами та їх запере-
ченнями, і поданих примітивними Un-формулами та їх запереченнями. Це робимо так:
– |– рН T(рA) та F(рB); –| рН T(рA) та F(рB);
– |–рН T(pA) та F(pB); –|pН T(pA) та F(pB);
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) );v u v u
x A x BT R p F R p⊥ ⊥
– , , ,
| , , ,( ) r ( ) ( ) та r ( ) ( ),v u v u v u
x x A x BR p H T p F p− ⊥ ⊥ ⊥ тобто , ,
, ,( ( ) ) та ( ( ) ).v u v u
x A x BT R p F R p⊥ ⊥
Для атомарних формул і примітивних Un-формул та їх заперечень твердження теореми випливає з
наведеного вище визначення значень відповідних предикатів. Для пунктів, індукованих формами Tr та типу
R⊥r, твердження теореми випливає з визначення значень предикатів рівності та значень базових предикатів і їх
заперечень. Так само доводимо для інших пунктів, пов’язаних з Ez та з предикатами рівності.
Для решти пунктів доводимо індукцією за складністю формули згідно з визначенням Н.
Подібно формулюються і доводяться теореми про контрмоделі для числень C⊥QT, C⊥QF, С⊥QTF, C⊥QIR,
C⊥QIR. Наведемо формулювання цих теорем для С⊥QTFта C⊥QIR.
Теорема 4. Нехай – незамкнений шлях у секвенційному дереві, збудованому в С⊥QTF для |––|, нехай
Н – множина всіх специфікованих формул секвенцій шляху. Тоді існують A = (S, IA), B = (S, IB) та VS такі:
НT
S) |–Н A() = T та –|Н A() T;
НF
S) |–Н B() F та –|Н B() = F.
Пари (A, ) та (B, ) назвемо TP-контрмоделлю i FP-контрмоделлю для |––|.
У формулюванні теореми про контрмоделі для C⊥QT залишається інтерпретація A = (S, IA) та п. НT
S, а в
формулюванні для C⊥QT залишається інтерпретація B = (S, IB) та п. НF
S.
Теорема 5. Нехай – незамкнений шлях у секвенційному дереві, збудованому в C⊥QIR для |––|, нехай Н
– множина всіх специфікованих формул секвенцій шляху. Тоді існують інтерпретація A = (S, I) та VS такі:
НС) |–Н A() = T та –|Н A() = F.
Пару (A, ) назвемо IR-контрмоделлю для секвенції |––|.
Для числення C⊥Q=IR теорема про контрмоделі формулюється аналогічно теоремі 5.
Теореми повноти. На основі теорем про контрмоделі для кожного з пропонованих числень отримуємо
теорему повноти. Вона формулюється однотипно для кожного з цих числень. У цьому формулюванні відно-
шенням R|=TF, P|=TF, P|=T, P|=F, P|=IR, P=|=IR відповідають числення С⊥QTFR, С⊥QTF, С⊥QT, С⊥QF, С⊥QIR, С⊥Q=IR.
Теорема 6. Нехай |= , тоді секвенція |––| вивідна в численні C#.
Доведемо для прикладу для R|=TF та C⊥QTFR. Подібні доведення теорем повноти див. [5, 12].
Нехай маємо супротивне:
R|=TF та секвенція |––| невивідна. Тоді секвенційне дерево для |––| не-
замкнене, тому в цьому дереві існує незамкнений шлях. Нехай Н – множина всіх специфікованих формул
секвенцій цього шляху. За теоремою 3 існують T-контрмодель (A, ) та F-контрмодель (B, ) такі:
|–Н T(A) та –|Н T(A); |–Н F(B) та –|Н F(B).
Для T-контрмоделі згідно з |––| Н для всіх маємо T(A), для всіх Ψ маємо T(ΨA). Звідси
T(A) та T(A), тому невірно T(A) T(A). Це заперечує A|=T , тому й заперечує
R|=TF .
Для F-контрмоделі згідно з |––| Н для всіх маємо F(B), для всіх Ψ маємо F(ΨB). Звідси
F(B) та F(B), тому невірно F(B) F(B). Це заперечує B|=F , тому й заперечує
R|=TF .
Висновки
Для атомарних формул і примітивних Un-формул та їх заперечень твердження теореми випливає з
наведеного вище визначення значень відповідних предикатів. Для пунктів, індукованих формами Tr≡ та типу
≡R⊥r, твердження теореми випливає з визначення значень предикатів рівності та значень базових предикатів
і їх запере чень. Так само доводимо для інших пунктів, пов’язаних з Ez та з предикатами рівності.
Для решти пунктів доводимо індукцією за складністю формули згідно з визначенням Н.
Подібно формулюються і доводяться теореми про контрмоделі для числень C⊥
Q≡T, C⊥
Q≡F, С⊥
Q≡TF, C⊥
Q≡IR,
CQ≡IR. Наведемо формулювання цих теорем для С⊥
Q≡TFта C⊥
Q≡IR.
Теорема 4. Нехай ℘ – незамкнений шлях у секвенційному дереві, збудованому в С⊥
Q≡TF для |–Γ–|∆,
нехай Н – множина всіх специфікованих формул секвенцій шляху℘. Тоді існують A = (S, IA), B = (S, IB)
та δ∈VS такі:
НT
S) |–Φ∈Н ⇒ ΦA(δ) = T та –|Φ∈Н ⇒ A(δ) ≠ T;
НF
S) |–ΦН ⇒ ΦB(δ) ≠ F та –|Φ∈Н ⇒ ΦB(δ) = F.
21
Теоретичні і методологічні основи програмування
Пари (A, δ) та (B, δ) назвемо TP≡-контрмоделлю i FP≡-контрмоделлю для |–Γ–|∆.
У формулюванні теореми про контрмоделі для C⊥
Q≡T залишається інтерпретація A = (S, IA) та п. НT
S, а в
формулюванні для C⊥
Q≡T залишається інтерпретація B = (S, IB) та п. НF
S.
Теорема 5. Нехай ℘ – незамкнений шлях у секвенційному дереві, збудованому в C⊥
Q≡IR для |–Γ–|∆,
нехай Н – множина всіх специфікованих формул секвенцій шляху℘. Тоді існують інтерпретація A = (S, I) та
δ∈VS такі:
НС) |–Φ∈Н ⇒ ΦA() = T та –|Φ∈Н ⇒ ΦA() = F.
Пару (A, δ) назвемо IR≡-контрмоделлю для секвенції |–Γ–|∆.
Для числення CQ=IR теорема про контрмоделі формулюється аналогічно теоремі 5.
Теореми повноти. На основі теорем про контрмоделі для кожного з пропонованих числень отриму-
ємо теорему повноти. Вона формулюється однотипно для кожного з цих числень. У цьому формулюванні
відно шенням R≡|=TF, P≡|=TF, P≡|=T,
P≡|=F, P≡|=IR, P=|=IR відповідають числення С⊥
Q≡TFR, С⊥
Q≡TF, С⊥
Q≡T, С⊥
Q≡F, С⊥
Q≡IR,
С⊥
Q=IR.
Теорема 6. Нехай Γ |=∗ ∆, тоді секвенція |–Γ–|∆ вивідна в численні C#.
Доведемо для прикладу для R≡|=TF та C⊥
Q≡TFR. Подібні доведення теорем повноти див. [5, 12].
Нехай маємо супротивне: Γ
R≡|=TF ∆ та секвенція |–Γ–|∆ невивідна. Тоді секвенційне дерево для |–Γ–|∆
не замкнене, тому в цьому дереві існує незамкнений шлях. Нехай Н – множина всіх специфікованих формул
секвенцій цього шляху. За теоремою 3 існують T≡-контрмодель (A, δ) та F≡-контрмодель (B, δ) такі:
|–Φ∈Н ⇒ δ∈T(ΦA) та –|Φ∈Н ⇒ δ∉T(ΦA); |–Φ∈Н ⇒ δ∉F(ΦB) та –|Φ∈Н ⇒ δ∈F(ΦB).
Для T≡-контрмоделі згідно з |–Γ–|∆ ⊆ Н для всіх Φ∈Γ маємо δ∈T(ΦA), для всіх Ψ∆ маємо δ∉T(ΨA). Звід-
си δ∈T(ΓA) та δ∉T(∆A), тому невірно T(ΓA) ⊆ T(A). Це заперечує Γ A|=T ∆, тому й заперечує Γ
R≡|=TF ∆.
Для F≡-контрмоделі згідно з |–Γ–|∆ ⊆ Н для всіх Φ∈Γ маємо δF(ΦB), для всіх Ψ∈∆ маємо δ∈F(ΨB). Звід-
си δF(ΓB) та δ∈F(∆B), тому невірно F(B) ⊆ F(ΓB). Це заперечує Γ B|=F ∆, тому й заперечує Γ
R≡|=TF ∆.
Висновки
Досліджено нові класи програмно-орієнтованих логік – чисті першопорядкові логіки часткових ква-
зіарних предикатів із розширеними реномінаціями та предикатами строгої рівності й слабкої рівності, на-
звані відповідно L⊥
Q≡ та L⊥
Q=. Наведено властивості композицій таких логік, описано їхні мови. Розглянуто
відношення логічного наслідку в цих логіках, описано властивості цих відношень. Особливу увагу приді-
лено властивостям, пов’язаним із предикатами рівності. Для відношень логічного наслідку побудовано від-
повідні числення секвенційного типу. Наведено базові секвенційні форми цих числень та умови замкненості
секвенцій, описано побудову секвенційного дерева – виведення в цих численнях. Розглянуто теореми про
існування контрмоделей, наведено побудову контрмоделей за незамкненим шляхом у секвенційному дереві.
Для пропонованих числень доведено теореми коректності та повноти; доведення теорем повноти спирається
на теореми про контрмоделі.
Література
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. Gallier J. Logic for computer science: foundations of automatic theorem proving. Second edition, Dover, New York, 2015.
3. Kleene S.C. Mathematical Logic. New York, 1967.
4. Нікітченко М.С., Шкільняк С.С. Прикладна логіка. Київ: ВПЦ Київський університет, 2013. 278 с.
5. Нікітченко М.С., Шкільняк O.С., Шкільняк С.С. Чисті першопорядкові логіки квазіарних предикатів. Проблеми програмування.
2016. № 2–3. C. 73–86.
6. Нікітченко М.С., Шкільняк O.С., Шкільняк С.С. Першопорядкові композиційно-номінативні логіки із узагальненими реномінація-
ми. Проблеми програмування. 2014. № 2–3. C. 17–28.
7. Нікітченко М.С., Шкільняк C.С. Чисті першопорядкові квазіaрні логіки з предикатами рівності. Проблеми програмування. 2017.
№ 2. C. 3–23.
8. Шкільняк С.С. Першопорядковi композиційно-номінативні логіки з предикатами слабкої та строгої рівності. Проблеми програму-
вання. 2019. № 3. C. 28–44.
9. Нікітченко М.С., Шкільняк O.С., Шкільняк С.С., Мамедов Т.А. Реномінативні логіки з розширеними реномінаціями, рівністю та
предикатним доповненням. Штучний інтелект. 2019. № 1–2. C. 34–48.
10. Nikitchenko M., O. Shkilniak O., Shkilniak S. Program-Oriented Logics of Renominative Level with Extended Renomination and Equality.
ICTERI 2019, Kherson, Ukraine, 2019. In: Communications in Computer and Information Science, 2020, 1175 CCIS. Р. 68-88.
11. Шкільняк С.С. Спектр секвенційних числень першопорядкових композиційно-номінативних логік. Проблеми програмування.
2013. № 3. C. 22–37.
12. Нікітченко М.С., Шкільняк O.С., Шкільняк С.С. Cеквенційні числення першопорядкових логік часткових предикатів з розширени-
ми реномінаціями та композицією предикатного доповнення. Проблеми програмування. 2020. № 2–3. C. 182–197.
References
1. ABRAMSKY, S., GABBAY, D. and MAIBAUM, T. (editors). (1993–2000). Handbook of Logic in Computer Science. Oxford University
Press.
2. GALLIER, J. (2015) Logic for computer science: foundations of automatic theorem proving. Second edition. Dover. New York.
3. KLEENE, S. (1967) Mathematical Logic. New York.
4. NIKITCHENKO, M. and SHKILNIAK, S. (2013). Applied logic. Кyiv: VPC Кyivskyi Universytet (in ukr).
5. NIKITCHENKO, M., SHKILNIAK, O. and SHKILNIAK, S. (2016). Pure first-order logics of quasiary predicates. Problems in Progamming.
No 2–3. P. 73–86 (in ukr).
22
Теоретичні і методологічні основи програмування
6. NIKITCHENKO, M., SHKILNIAK, O. and SHKILNIAK, S. (2014). First-order composition-nominative logics with generalized
renominations. Problems in Progamming. No 2–3. P. 17–28 (in ukr).
7. NIKITCHENKO, M. and SHKILNIAK, S. (2017). Pure first-order quasiary logics with equality predicates. Problems in Progamming. No 2.
P. 17–28 (in ukr).
8. SHKILNIAK, S. (2019). First-order composition-nominative logics with predicates of weak equality and of strong equality. Problems in
Progamming. No 3. P. 3–23 (in ukr).
9. NIKITCHENKO, M., SHKILNIAK, O., SHKILNIAK, S. and MAMEDOV, T. (2019). Renominative logics with extended renomination,
equality and predicate complement. Artificial Intelligtnce. No 1–2. P. 34–48 (in ukr).
10. NIKITCHENKO, M., SHKILNIAK, O. and SHKILNIAK, S. (2020). Program-Oriented Logics of Renominative Level with Extended
Renomination and Equality. ICTERI 2019. Kherson, Ukraine. Communications in Computer and Information Science. 1175 CCIS. Р. 68-88.
11. SHKILNIAK, S. (2013). Spectrum of sequent calculi of first-order composition-nominative logics. Problems in Progamming. No 3. P. 22–
37 (in ukr).
12. NIKITCHENKO, M., SHKILNIAK, O. and SHKILNIAK, S. (2020). Sequent calculi of first-order logics of partial predicates with extended
renominations and composition of predicate complement. Problems in Progamming. No 2–3. P. 182–197 (in ukr).
Одержано 17.08.2022
Про авторів:
Шкільняк Оксана Степанівна,
кандидат фізико-математичних наук, доцент,
доцент кафедри інтелектуальних програмних систем;
кількість наукових публікацій в українських виданнях – понад 85,
в т.ч. понад 40 у фахових виданнях;
кількість зарубіжних публікацій – 18.
ORCID iD: 0000-0003-4139-2525;
Scopus Author ID: 57190873266;
h-індекс (Google Scholar): 6 (5 з 2017)
Шкільняк Степан Степанович,
доктор фізико-математичних наук, професор,
професор кафедри теорії та технології програмування;
кількість наукових публікацій в українських виданнях – понад 210,
в т.ч. понад 110 у фахових виданнях;
кількість зарубіжних публікацій – 37.
ORCID iD: 0000-0001-8624-5778;
Scopus Author ID: 36646762300;
h-індекс (Google Scholar): 8 (7 з 2017)
Місце роботи авторів:
Київський національний університет імені Тараса Шевченка,
01601, Київ, вул. Володимирська, 60;
тел.: (044) 5213345; E-mail: oksana.sh@knu.ua, ss.sh@knu.ua.
Прізвища та ініціали авторів і назва доповіді українською мовою:
Шкільняк О.С., Шкільняк С.С.
Першопорядкові cеквенційні числення логік квазіарних предикатів
з розширеними реномінаціями та рівністю
Прізвища та ініціали авторів і назва доповіді англійською мовою:
Shkilniak О.S., Stepan Shkilniak S.S.
First-order sequent calculi of logics of quasiary predicates
with extended renominations and equality
Контакти для редактора: тел.: 050 8000121.
E-mail: oksana.sh@knu.ua, ss.sh@knu.ua.
|