Научная статья на тему 'Применение премоноиднои дедукции в семантической стратегиях модификационной предикатных запросов'

Применение премоноиднои дедукции в семантической стратегиях модификационной предикатных запросов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
104
36
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Применение премоноиднои дедукции в семантической стратегиях модификационной предикатных запросов»

УДК 004.942

В.І. ШЕКЕТА, канд. техн. наук

ЗАСТОСУВАННЯ ПРЕМОНОЇДНОЇ ДЕДУКЦІЇ В СЕМАНТИЧНИХ

СТРАТЕГІЯХ МОДИФІКАЦІЙНИХ ПРЕДИКАТНИХ ЗАПИТІВ

Показано спосіб побудови процедур одержання ланцюга премоноїдних інтерпретацій модифікаційних предикатних запитів із премоноїдною ко-границею, яка може бути розширена до рівня моделі модифікаційних предикатних запитів. Введено транзитивну систему для премоноїдних дедукцій модифікаційних предикатних запитів, як розширення базової транзитивної системи для категорійної дедукції через введення премоноїдних уніфікаторів. Введені реіндексуючі функтори виконують відображення дедукції і зберігають введені премоноїдні структури, що дозволяє виконати оголошення скінченної премоноїдної інтерпретації, яка є основою для побудови премоноїдної моделі модифікаційних предикатних запитів. Виконано побудову премоноїдної індексованої категорії із підкатегорією простих премоноїдних дедукцій із фіксованими доменами і ко-доменами.

The method is proposed for procedures construction for getting of premonoidal interpretations chain of modifications predicate queries with premonoidal co-limit which can be extended to the level of an model for modification predicate queries. The transitive system is introduced for premonoidal deductions of modification predicate queries, as extension of the base transitive system for categorical deduction through adding of premonoidal unificators. The introduced reindexed executes mappings of deductions and preserves the entered premonoidal structures, that allows to execute declaration of finite premonoidal interpretation which is the basis for construction of premonoidal model of modification predicate queries. The construction of premonoidal indexed category is done with the subcategory of simple premonoidal deductions with the fixed domains and co-domains and with natural in quality of the selected elements.

Постановка проблеми. Категорійні підходи до логічного програмування з’явилися разом із категорійним підходом до процедури уніфікації [1 - 9]. Основним результатом стало введення категоріальної формалізації для синтаксису логіки тверджень Хорна, і її розширення на основі семантики теоретичних топосів. В [10] розвиваючи деякі базові ідеї, сформульовані в [11], виконано категоріальний аналіз логічних програм і виконано побудову відповідних моделей на основі використання індексованих моноїдних категорій.

Всі ці підходи зосереджені на побудові суто теоретико-операційних моделей. В той же час мало уваги приділяється застосуванню денотаційних семантик до побудови операторів на зразок оператора безпосереднього слідування, який є суто важливим із точки зору побудови логічних програм і дослідження їх семантик [12]. Більшість досліджень семантик логічних програм зосереджено на побудові формальних конструкцій на основі теорії фіксованих значень. Тому, саме з цих причин доцільним є подальше дослідження застосувань категорійного апарату, який включає в себе семантики на основі фіксованих значень. Першою роботою даного напрямку була робота [13] в якій було введено поняття категоріального синтаксису над множиною скінчених категорій. Це послужило вихідним пунктом для введення як поняття категорійної дедукції, так і денотаційних семантик, що є

відповідниками семантик коректних рішень для логічних Хорн-програм. Такі семантики можуть бути обчислені на основі конструкцій для фіксованих значень, що не виходить за рамки категоріальної дедукції. Однією із переваг такого підходу є те, що категорія термів не обов’язково повинна співпадати з відповідною алгебраїчною категорією для заданої множини функціональних символів.

Всі рішення в нафтогазовій предметній області приймаються на основі аналізу висновків експертів, спеціалістів з великим досвідом роботи. В роботі [14] база знань інформаційної системи розглядається як набір інформаційних сутностей атомарних предикатів з деякого скінченого інформаційного простору ЭТ. Всі зміни, що відбуваються в базі знань, розглядаються, як наслідок модифікаційних предикатних запитів Qm . Основою самих запитів є набір модифікаційних предикатних правил:

^ О- (кв )<

^_(0)

К, (О)

<< Кв+(о)

де о, оп, рп . Кв+ (О) означає, що атомарний предикат о повинен бути включений в базу знань Кв ; Кв означає, що о - повинен бути виключений з

бази знань; (Кв )<< - означає модифікацію бази знань на рівні логічної зв’язаності предикатних правил як наслідок виконання операцій додавання і вилучення правил; << - дескриптор модифікації, який розглядається, як категорійна стрілка. Недослідженим залишається питання категорійної інтерпретації самих модифікаційних предикатних запитів.

Таким чином, метою даної статті є введення і дослідження категорійної моделі модифікаційних предикатних запитів на основі денотаційної семантики в рамках теорій фіксованих значень [15, 16] і категоріальної дедукції.

Для заданої скінченої категорії добутків термів К, ми знаємо, що монострілки можна розглядати, як предикати. Припустимо, що ми хочемо побудувати модифікаційний предикатний запит використовуючи множину предикатів X, ...,Хк типів 9, ...9.

Основна ідея яку ми прагнемо досягнути в даному дослідженні є побудова синтаксичної категорії в якій значення предикатів Хг, ...,Хк є явно заданими, і побудова інтерпретації (функтора), що відображає одержану синтаксичну і семантичну категорію предикатних запитів способом, який є сумісним із твердженнями, що утворюють сам запит. Коли ми говоримо про явний спосіб задання значень предикатів Хі в синтаксичній категорії, то ми маємо на увазі, що для кожного терма і :г »9^ зворотний зсув Xі вздовж і є відповідним підоб’єктом для г. Іншими словами, це буде означати, що Xі (і) є істинним

незалежно від набору тверджень, що утворюють предикатний запит. В даному випадку множина предикатів не вимагає введення систем обмежень, як і в класичних логічних Хорн-програмах.

В загальному випадку, якщо ми ідентифікуємо Xі підоб’єктом ві, то ми не можемо бути впевнені, що вище наведена властивість задовольняється. Тому нам потрібно знайти спосіб вільного під’єднання підоб’єкта ві для кожного Хі таким чином, що всі його ініціалізації будуть існувати і уявлятимуть собою відповідні підоб’єкти заданого коректного типу. Ми отримаємо нову категорію, яку ми будемо позначати через К[Х1, ...Хк].

Тепер ми можемо ввести поняття категорійної дедукції. Нехай ціль задано у вигляді послідовності атомарних цілей і твердження є парою, утвореною із цілі СН і атомарної цілі (заголовка) Хі (і). Використовуватимемо запис Хі (і)>> ЄН. В першому наближенні будемо розглядати категорійну дедукцію, як послідовність кроків в транзитивній системі із мітками. Позначатимемо даний факт через ~ > . Таким чином якщо

Ту і X2 є цілями, ф - підстановкою і і - тверженням виду Xі (?і)>> ЄН, тоді

ф, і

ТуУ ~ > X 2 ,

де ^1 = Х^ (?1), ...XJk (с,к), ...XJl (д1) для деякої стрілки д: Г >>вк;

Т2 = с~ Х^ (д)...,ф~ СН,...,С X^ (де).

В даному випадку пара а, ф є уніфікатором для д і ду, і ми маємо пару стрілок замість одної, оскільки ми виконуємо уніфікацію стрілок із різних джерел (що відповідає операції попереднього переіменування термів).

Таким чином, категорійну дедукцію будемо розглядати як дедукцію в транзитивній системі ~ >. Категорійним спрощенням будемо вважати категорійну дедукцію, що закінчується порожньою ціллю. Для заданої

ск ’ ^к

дедукції М = 21 2к, обчислюваний розв’язок для

------->...--------->

М означимо через композицію а^;...;сі.

Інтерпретацією в даному випадку буде функтор, що зберігає скінченні добутки

^]: К[Хі, ...Хк]>>ЖіК0 ,

що розширює Y - вбудування (тобто таке, що [в] = H(И,в) для кожного в є Ок) і виконує прив’язку підоб’єкта H(F,вi) до Xi. Можна показати, що для заданої прив’язки підоб’єктів для Xi - их існує тільки одна інтерпретація, що розширює дану прив’язку.

Тепер введемо оператор на множині інтерпретації RQ, параметризація

якого задана по відношенню до запиту Q

)= и Щ^н]) ,

Xi (і )>> СНєд

де Іт/ (X) - є образом монострілки X вздовж стрілки /'.

Тому замість розгляду цілей, як монострілок в категорії К, ми використаємо індексовану категорію над К. Об’єкт на шарі в є Ок буде категорійним відповідником цілі типу в. Тобто, ми не виходитемо за рамки стандартної категорійної інтерпретації логіки першого порядку .

Означення 1. (Категорійна стратегія). лП -категорійною стратегією будемо вважати індексовану категорію Ну над базовою категорією К. Для кожного в є Ок, об’єкти і стрілки в Нув будемо називати формулами і доведеннями (абстрактного типу в) відповідно. Будемо використовувати термін ціль, як синонім до формула. Для заданої цілі X абстрактного типу в і /: г >>в в К і /: X = X/) є ініціалізацією для X .

Будемо записувати X :в і /:в , як скорочені позначення для X є Од і / є Мг . Для заданої лП -категорійної стратегії, твердженням (абстрактного типу в) є об’єкт ґг із відповідною парою (СН, Xh) цілей абстрактного типу в.

іг

Позначимо даний факт як XН >>СН.

Означення 2. (Модифікаційний запит). Модифікаційним запитом будемо вважати пару (д, Ну), де Ну є л П -категорійною стратегією, ід - є множиною тверджень. Будемо говорити, що д є запитом над Ну.

Модифікаційний запит можна розглядати також як індексовану категорію д над , таку, що д(в) є категорією об’єктів абстрактного типу в стрілок ґг: XН >> СН тверджень типу в.

Нехай задано сигнатуру першого порядку Ми , утворену із множини И функціональних символів і множин П — предикатних символів відповідної розмірності. Побудуємо категорію 7^ , як алгебраїчну категорію на

основі Е. Об’єктами ТМр є натуральні числа, стрілками із к до І є І -кортежі із термів, які побудовані на основі множини змінних {щ,м>к}.

°тМрі = N’ ТМру (к,І) = 8м^ (Щі,...Щк}).

Тепер виконаємо побудову синтаксичної категорії »{, над Т , заданої

м Е

наступним чином:

1. Для кожного к є N, (к) є дискретною категорією атомарних

цілей, утвореною із змінних ...Щк .

2. Для 1 =< І1,...,1/ > |к>>1, »м (і ) є функтором, що задає відображення

атомарної цілі 1 в т\щ\/^...щ / Іі ].

Припустимо тепер, що К є категорією скінчених добутків. Ми можемо розглядати К як зв’язану модель відповідної сигнатури, що описується багатьма абстрактними типами. Ми можемо побудувати синтаксичну стратегію для модифікаційних предикатних запитів, де терми будуть елементами результуючої категорії. Нехай П - сигнатура предикатів над К, тобто фактично, множина предикатних символів відповідного типу в Ок . Будемо записувати п: в якщо п є предикатним символом типу в. Тоді ми можемо оголосити індексовану категорію »П над К таку, що:

1. »П (в) дискретна категорія, об’єктами якої є пари <п, / > такі, що п: г є П і / :в>> г є стрілкою в К. Будемо записувати п(/) замість <п, / >.

2. »П (в) , де Е: г >> в є функтором, що задає відображення п(ї)є 0__і

» п(в)

в 0(/, і ).

Відмітимо, що якщо К є незв’язаною алгебраїчною категорією для

Е1

є

сигнатури Ми на множині предикатних символів, то тоді Нп і ізоморфними.

Припустимо тепер, що ми маємо два предикатних символи я і яр типу г х г, і ми хочемо додати до синтаксичної категорійної стратегії властивість того, що яр є симетрично замкнутим для я. Тоді ми довільним чином

виконаємо приєднання до Н П двох стрілок в шарі г х г

а : я >> яр; ^2 : я >> яр(< р2,р >).

Одержимо нову категорійну стратегією .

Функтори лП -категорійної стратегії будемо розглядати, як

інтерпретації. Якщо [е](е, і) є інтерпретацією із Н1 в Н2, тоді будемо позначати Е(х) через [X] для кожного об’єкту або стрілки х в К . Більш того, для кожної цілі або доведення X в шарі в ми позначимо в(х) як [х]в .

Означення 3. (Модель модифікаційного предикатного запиту). Для заданого запиту Q над категорійною стратегією Ні моделлю Q буде пара (\е] у), де [е] : Н1 >> Н2 є інтерпретацією, і V є функцією, що виконує

іг Г 1^) Г 1

відображення твердження 2Н<<СН є Q в стрілку [2Н]<<\СН].

Якщо ми розглянемо запит як індексовану категорію, то тоді V є функтором із Q в Т(Н2 ) , де Т: ІКі >> ІКі є функтором, який задає відображення індексованої категорії над К в індексовану категорію над 0к , опускаючи всі стрілки в базовій категорії. Формально кажучи, якщо Н2: К >> Кі , то ми маємо, що Т(»2 ):0к>>Кі таке, що Т(»2)(в)=»2(в).

В загальному випадку модель Мё: Ні >> »2 для запиту Q будемо розглядати, як один із видів ціленезалежних семантик для Q . Для заданої цілі

1 абстрактного типу в, відповідні семантики можна розглядати як клас стрілок, напрямлених на Мёв(1) в Н2 .

Розглянемо тепер лП -категорійну стратегію Н^ , запит Q і індексовану

категорію Н 2 над Тм таку, що:

Еі

1. Н2(к) = г/(м (0)к) Н2 (к) = г/ (Бм^ (0)к), що є впорядкованою

множиною, яка розглядається як категорія.

2. Н2 №) = {< ¿і,...,^к > \1\щі/Іі,...,м'к /Ік]єК}. Іншими словами, переіндексований функтор дає нам факторизацію всіх кортежів термів X через і .

Інтерпретація [е] задає відображення атомарної цілі в Нв (к), тобто атомарної цілі із к вільних змінних в множину ^-кортежів базових термів. Зокрема, якщо ми оголосимо [Vв як множину частково коректних базових відповідей для V в запиті Q, тоді можна виконати розширення [е] моделі,

іг

виконуючи відображення твердження VI <<V2 в відображення включення

VI ]с [V ]. Можливо також виконати узагальнення введеної інтерпретації для

роботи із абстрактною синтаксичною категорійною стратегією такою, як нД .

і 2 Розглянемо лП -категорійну стратегію Нд і індексовану категорію Н

над К , таку, що :

1) для кожного в є Ок, Н2(в)= г/(Н(і,К)), яка є впорядкованою множиною, що розглядається, як категорія;

2) для кожного / є Нк(в, г), Н2(/)(х)={^ є Н(1,9);/ є X}.

Інтерпретація [е] задає відображення атомарної цілі типу в на множину

стрілок із граничного об’єкту для К в Q .Ці стрілки фактично є категорійними відповідниками базових термів.

Коли семантична стратегія є дискретною, то процедура інтерпретації із

н1 в Н2 може відображати кожен об’єкт із н1 в де-який об’єкт в Н2, при умові, що таке відображення є обгрунтованим по відношенню до операції переіндексації. Хоча, в загальному випадку, може виникнути потреба в накладанні додаткових обмежень на процедуру відображення.

Розглянемо тепер лП -категорійну стратегію Н2 . Інтерпретація [е] із н1 в Н2 зводиться до відображення стрілок Бі і Б2 на множину стрілок в Н2 . Це в свою чергу, означає, що [по]з [п] і [по]з [п(< рі,р2 >)], тобто фактично

[пР]з[п];<Р^Р2 >.

Іншими словами, інтерпретація для [по] повинна містити як інтерпретацію для п так і для семантичного компонента.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Одним із можливих способів отримання моделі модифікаційного

предикатного запиту Q в н1 є вільне приєднання тверджень Q до

відповідних шарів індексованої категорії н1 . В результаті отримаємо формальну модель для Q .

Означення 4. (Формальна модель модифікаційного запиту). Для заданого модифікаційного предикатного запиту Q над н1 будемо вважати формальною

і 2

моделлю, якщо вона існує, модель мё : н >> н таку, що для кожної іншої моделі мё' для Q існує унікальна інтерпретація I така, що мё' = (мё; I).

Легко довести, що якщо мё і мё' - дві формальних моделі для запиту Q і двох різних лП -категорійних стратегій Н3 і Н4, то тоді Н3 і Н4 є ізоморфними.

Нехай тепер для заданої цілі 1 типу в в модифікаційному запиті ^, Н1) ми прагнемо виконати дедукцію 1 використовуючи як стрілки розміщені в

шарах Н1 так і твердження самого запиту. Тобто, якщо х: 2 << ЄН є твердженням або стрілкою в Н1, то власне потрібно виконати дедукцію із 2 до ЄН. Таким чином, єдині модифікації, які ми можемо безпосередньо застосовувати до 2 задаються правилами ( стрілками або твердженнями) типу в. Можливим є виконання модифікації через використання твердження ґг іншого типу г, такого, що 2 і заголовок твердження ґг стають рівними відразу після виконання їх переіндексації в шарі у .

Означення 5. (Модифікаційний уніфікатор). Для двох заданих цілей 2і: ві і 22 : в2 в лП -категорійній стратегії Н1, модифікаційним уніфікатором для них будемо вважати з’єднувач <¿і,¿2 > стрілок базової категорії, таких, що

¿і: У >> ві, ¿2 : У >> в2 та ¿2 = ^ .

Модифікаційні уніфікатори для пари цілей утворюватимуть категорію им2і,2 , де стрілки із <¿і,¿2 > до <£2 > задаються на основі загального означення стрілок між з’єднувачами, тобто морфізмом / : МсЬш(¿і) >>МсЬш(¿І) , таким що /; ¿І = ¿і > і /; ¿2 = ¿2 .

Означення 6. Найбільш загальним уніфікатором и' для цілей 21 : в і

22:в2 в лП -категорійній стратегії Ні будемо вважати максимальний елемент в иМ2 ,2 .

Тепер розглянемо індексовану категорію нМ^. . Для заданих цілей

яі(/'і):ві ;я2(і2):в2, модифікаційним уніфікатором є пара стрілок ¿і :у>>ві і ^2 :у>>в2 . Проте, не має уніфікатора між цілями яі(г'і) і я2 (12) у випадку коли яі Ф я2 .

Можна виконати редукцію цілі 2 :в із стрілкою /: 2Н << ЄН в шарі г ,

якщо існує стрілка S: г >> в така, що S 2 = 2Н . Будемо називати пару

< S, / > із такими властивостями редукційною парою. Всі редукційні пари

утворюють категорію, таку, що і є М є стрілкою із < ¿і,/і > в < ^2,Л >,

якщо ¿і = ¿; ^2 і і /2 = /і. Найбільш загальною редукційною парою будемо вважати максимальну редукційну пару.

Означення 7. (Категорійна дедукція). Для заданого запиту (2,3і), ми означимо транзитивну систему із мітками Цвє^О^і , > /), де в якості об’єктів будуть :

1) Твердження зворотнього ланцюга 2<Б,І,Іг> >> і ЄН , якщо іг є

Іг

твердженням типу 2Н <<ЄН і < Б, і > є уніфікатором для 2 і 2Н (тобто, що S Z = і Zh);

2) Стрілки зворотнього ланцюга 2<5,/> >> ЄН якщо 2 є ціллю в шарі в , і /: 2Н << ЄН є стрілкою в шарі г і < Б,/ > є редукційною парою для

2.

Категорійною дедукцією будемо вважати дедукцію в даній транзитивній системі.

Якщо ми обмежимо кроки дедукції суто до виконання найбільш загальних уніфікаторів і найбільш загальних редукційних пар, то ми одержимо нову транзитивну систему Цвє^О^і , > /2) і відповідне поняття найбільш

загальної категорійної дедукції.

Для заданої послідовності цілей ^,...,Z і послідовності міток

т,,...,ті_і, де і > 0, таких, що

zmo >z1..zmill >zi,

введемо категорійну дедукцію 2_ >*2г, де C = Шо,..^^ є рядком отриманим в результаті конкатенації всіх міток. Позначати через 0 порожню дедукцію, що стартує із цілі 2 .

Означення 8. Для заданої категорійної дедукції Є, обчислюваною відповіддю для Є будемо вважати (і відповідно позначати ¥<С (Є)) деяку стрілку в К , означену наступним чином:

Vd() = і^ , якщо Z : 9 >>

УС(< 5,/ >,Є) = УС(Є);Б >> УС(< 5,і >,Є) = УС(Є);Б.

Найбільш загальними обчислюваними відповідями будемо вважати відповіді, що відповідають найбільш загальній категорійній дедукції.

Для виконання застосування процедури категорійної резолюції до випадку премоноїдних структур на шарах індексованої категорії модифікаційних предикатних запитів введемо нове означення для уніфікатора.

Означення 9. (Премоноїдний уніфікатор). Для заданої премоноїдної лП -категорійної стратегії Ні над К і цілей Z: в і Z': г премоноїдним уніфікатором із Z' в Z будемо вважати кортеж < S, і, Z1, ^ > такий, що існує у є 0к, де S: у ^ в, і: у ^ г, Z1 : у , Z2 : у, Z1©уі Z'©уZ2 = S Z.

Для заданих уніфікаторів < S,і, Z1, Z2 > і < S', і', Zl, Z2 > стрілкою із першого уніфікатора в другий є стрілка / в К , така, що

dom(/) = dom(S), соС(/) = Сот(Б'), / о Б' = Б, / о ї _ і,

/zl = /z 2 = z 2.

Тому премоноїдні уніфікатори для 2 та 2 утворюють категорію. Максимальні елементи даної категорії будемо називати найбільш загальними премоноїдними уніфікаторами.

Для заданої категорії Н^ , розглянемо ціль 2' = яі(/і),...,я^(/) типу

в і атомарну ціль 2 =яі (/) типу г. Якщо ми маємо діаграму зворотного зсуву, де премоноїдні уніфікатори із 2' в 2 мають максимальний елемент заданий через

<б,цS~(яі(/і),...,яі_іS~(яі+і...я(/к)) >

і якщо яі = я ^ для деякого ] та /, і / має найбільш загальний

премоноїдний уніфікатор (Б',і'), тоді максимальний елемент не є

унікальним із точністю до ізоморфізму, оскільки хоча

< б; і (S ~)(яі (/і), ...,я S ~(я}+і(/]+і\ ...,як (/к)) >

є максимальним, проте він не є ізоморфним до попереднього елемента.

Якщо ми візьмемо транзитивну систему для категорійної дедукції модифікаційних предикатних запитів, яку ми означили і введемо премоноїдні уніфікатори замість звичайних уніфікаторів в правилах зворотного ланцюга, то отримаємо нову транзитивну систему для премоноїдних дедукцій модифікаційних предикатних запитів.

Означення 10. (Премоноїдна дедукція). Для заданої премоноїдної лП -

категорійної стратегії 3і, введемо транзитивну систему з мітками (и ео 010’~>) із цілями в якості об’єктів, відповідно до наступних правил:

1. Для тверджень зворотного ланцюга 2<б,і’2і’ ^> ~> 2і0і ЄН©22 ,

якщо ґг є твердженням виду 2Н << ЄН, тоді < і', і, 2і,22 > є премоноїдним уніфікатором для 2Н в 2 .

< і, />

2. Для стрілок зворотного ланцюга 2------------->ЄН, (і, /: 2Н << ЄН) є

редукційною парою для 2 .

Премоноїдною дедукцією модифікаційних предикатних запитів будемо вважати дедукцію в даній транзитивній системі. Якщо обмежити правила для тверджень зворотного ланцюга лише для випадку при якому пара < і, і >

утворює найбільш загальний уніфікатор Жт^ для 2Н в 2 , а правила стрілок зворотного ланцюга обмежити до випадку, при якому пара < і, і > є найбільш загальною редукційною парою, то відповідні премоноїдні дедукції модифікаційних предикатних запитів можна означити тоді наступним чином:

1. Vd (0 2 ) = ійв , якщо 2 є 0__ ^ .

2. Vd(< і, / > *е) = Vd(е)о і .

3. Vd(< і,і,2і,22,ґг > *е)= Vd(e)о і .

Якщо ми працюємо із лП -категорійною стратегією Н^ , то найбільш

м ¥\

загальна категорійна дедукція відповідає стандартній Pгolog-резолюцïї для атомарних цілей і бінарних тверджень, за винятком можливо я(і) ~> я(і).

Тепер розглянемо Н® і премоноїдні дедукції. Припустимо, що Q є запитом

ґг

над Н® із тією властивістю, що для кожного твердження 2 << 2', 2 є

атомарною ціллю я(1). Очевидно, що найбільш загальні премоноїдні категорійні дедукції в даному випадку відповідають стандартній процедурі Р^^-резолюції. Більше того, якщо е є премоноїдною дедукцією, тоді Vd(е)

є її коректною обчислюваною відповіддю. Якщо же є найбільш загальною

премоноїдною дедукцією, тоді Vd(е) є простою обчислювальною відповіддю.

Проте, наприклад, для твердження виду я(і1), я(і2) << Z немає

відповідника в стандартній процедурі Р^^-резолюції, оскільки в даному

г

випадку це твердження не є еквівалентним парі тверджень я(і1) << Z і ґг

я(і2) << Z . Якщо ми виберемо скінчені добутки, як структуру представлення, тоді одержимо проекційні стрілки р: я1(і1), я2(і2) —^ яі (іг-). Далі, виконаємо підстановку в ціль яг (^) значення рі, а тоді значення ґг , щоби отримати 2 .

Проте в премоноїдній структурі ми не маємо рГ -стрілок. Тому ми не зможемо виконати редукцію пг (іг) за допомогою твердження ґг .

Використаємо введене означення премоноїдної дедукції для побудови моделі модифікаційного предикатного запиту Q в премоноїдній лП -

категорійній стратегії Н1.

Для цього спершу введемо поняття згладженої і простої премоноїдних категорійних дедукцій.

Означення 11. Премоноїдну дедукцію будемо вважати згладженою,

<5,І, І, Zl, Z2 >

якщо для кожного кроку 2---------------> 2' матимемо, що 5 = ІІв, коли 2

знаходиться в шарі в .

Означення 12. Премоноїдну дедукцію будемо вважати простою, коли немає двох послідовних кроків для стрілок зворотного ланцюга і не існує жодного кроку для стрілок зворотного ланцюга із / як ідентифікаційна стрілка.

Для заданої згладженої дедукції е: 2 ~> *2' в шарі в і стрілки І: г ^ в в К , означимо нову згладжену дедукцію І~ е" 2~ ~> *(2')~ на шарі г виконуючи заміну:

<ІІв, /> <ІІв , />

1. Кожного кроку 2Х----------> 2у на 2Х----> 2у.

</^9, І, 2Х, Z2, ґг > <Лйг >І,І ~ 2 ),І~ (Z2 ),ґг

2. Кожного кроку 21 ________~> 22 на І~ (2Х) ____~> І (2у).

Більше того, якщо е: 2і ~> 22 є дедукцією із 2і типу в, Уі(е) = /, тоді для кожного 2 типу в означимо нову дедукцію

2©е: 2©21 ~> */~ 2©22

через виконання індукції на структурі е :

1. 2©0/1 = 02©21 .

2. 2©(< 5,/ > *е) =< 5,5~2©/ > *(5~2©е).

3. 2©(< 5,1,2Х,2у,ґг > *е) =< 5,І,ґг,5~2Х,2у > *(5~2©£) .

Подібним чином, можна оголосити ще одну нову дедукцію

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1©2: 21©2 ~> 22©/~2 .

Тепер виконаємо побудову премоноїдної індексованої категорії Н2 такої,

що:

1. S в є підкатегорією простих премоноїдних дедукцій типу в, із фіксованими доменами і ко-доменами.

9

2. Премоноїдна структура в S в задається через в і через нейтральний елемент І в для S1e. Природні перетворення у, и i r є виділеними елементами.

2

3. Для кожного f :в ^ r в K, реіндексуючий функтор S f задає

відображення дедукції e в f ~e. Крім того, даний функтор зберігає премоноїдні структури. Таким чином, ми можемо виконати оголошення премоноїдної інтерпретації [е] = (і^К ,л) із S1 в S2 і функції вибору v для тверджень в Q такої, що:

<ide ,f >

1. [f : Z >> Z ']в = Z '_____> Z .

( tr \ <ide,idв,Ів,Ів, tr> <ide, f

2. v

= Zh----------------> Ch, Z '__________> Z.

В результаті матимемо, що (F],v) утворює премоноїдну модель для Q, S1 ). Можливим є також виконання адаптації, побудованої конструкції до випадку, коли Si не є чітко премоноїдною. В такому випадку, для кожного в

<íCQ ,Зх >

множина стрілок Зх в S в задається множиною дедукцій X----------------> I ©X,

де Зх в редукційних парах є природнім ізоморфізмом в sQ . Хоча, оскільки ця множина дедукцій повинна бути природною в X , ми повинні розглядати

відношення наприклад,

відношення еквівалентності на множині стрілок для S2Q таких, що

<ide,3x©Y > <s,h X©I,3, tr >

X©Y--------> (X©I)©Y---------------> (X©I)©і~ Ch

є еквівалентною до

<s,^ X©I,3,tr >X <idQ,3x©ï~Ch. >

X©Y-----------> ©l~Ch--------> (X©I )©і~ Ch.

Розглянемо премоноїдну лП -категорійну стратегію S© і семантичну

м F2

лП -категорійну стратегію S2 . Ми можемо побудувати модель (F], v) для базових обчислюваних відповідей, через введення для кожного об’єкта Z :

Якщо /: 21 ^ 22 є стрілкою в шарі в і е є дедукцією для 21 за умови, що УІ (е)є Н (1,0) , тоді < ІІд, / > *е є дедукцією для 22 і

УІ (< ІІд, / > *е)=УІ (е)є Н (1,в) .

Тому, [22 ]вЭ[21]в і ми можемо виконати розширення Р ] до індексованого функтора:

[/: 21 ^ 22 ]в : [2^ <=2 в .

ґг

Те саме має місце і для твердження Ік<<СН, тому можемо оголосити

у{іг)=[гк\в = [Ск]в,

що і дає нам шукану модель.

Означення 13. (Премоноїдні семантичні лП -стратегії). Премоноїд-ною семантичною лП -стратегією є премоноїдна лП -стратегія така, що:

1) вона є семантичною лП -категорійною стратегією;

2) кожний морфізм на шарах є центральним;

3) для кожного в, як об’єкта базової категорії, премоноїдні функтори ©в зберігають канонічні ко-границі для и -ланцюгів.

Фактично друга умова є еквівалентною до вимоги того, щоб шари мали моноїдну структуру задану через /і©/ =(/1©22 )° (2' ©/2 ) = (21©/2 )° (/1©2'2 ) для кожного /1: 21 >> 21' і /2 : 22 >> 22'. Можна було би також задати більш детальні обмеження на множину стрілок, але введення більшої степені загальності суттєво не вплине в даному випадку на ефективність формального апарату, який ми прагнемо побудувати.

У випадку, коли Н1 і Н2 є премоноїдними лП -стратегіями і [р] є премоноїдною інтерпретацією, ми прагнемо отримати ланцюг премоноїдних інтерпретацій із премоноїдною ко-границею. Після чого можна виконати розширення отриманої ко-границі до рівня премоноїдної моделі.

Для л' = ^ (л) і (^1)' = ^ (в0, коли 21 і 22 є динамічними цілями матимемо:

Лв (21©в22 ) = Лв (21 )©Рв Лв (22 ) ;

(в1 )в,1ъв,12 = (в1 )в,І1 ©в(Р\)в,І2 .

Оскільки єдиними стрілками між динамічними цілями є нейтральні елементи, або г,3,у - компоненти премоноїдних структур, то зрозумілим стає і спосіб оголошення л' на множині стрілок, який дозволить одержати моноїдну інтерпретацію. Аналогічне оголошення потрібне також для канонічного морфізму для інтерпретацій а : [Р ]^ RQ ([Р ]):

ав,21©в22 = ав, 21©вав22 .

Таким чином, тепер можна змінити означення для т , додаючи випадок

тв,2\©д22 = тв,2\© 22 , де 22 є динамічними цілями.

Завдяки тому факту, що моноїдні оператори зберігають ко-границі для и -ланцюгів матимемо, що коли побудовано ланцюг

„ а ^ (®) $2 (®) ,

[Р]0_^[Р]! ^ ... ^ [Р]к ^...,

то ко-границя (р]и ,{Т Ь ) є саме випадком моноїдної ко-границі. Зокрема,

для кожного в є Ок і 21,22 є О_. 1в матимемо, що:

[21©22 ]и=[21]и©[23 ]и;

(т1)в,21©22 = (т1)в,21 ©в(т1 )в, 22 .

Якщо Б є ланцюгом інтерпретацій, то [21 ©22 ]и є ко-границею для П = Б ° Пв ° О¥2©©2г. Це в свою чергу означає, що Б (і) = П(і)в(21©22 ) = П(і)в(21 )©П(і)в(22 ), оскільки кожна П(і) є моноїдною інтерпретацією і © зберігає канонічні ко-границі для и-ланцюгів.

Розглянемо премоноїдну лП -категорійну стратегію Н© , і

Мр2

премоноїдну семантичну стратегію Н2. В премоноїдній інтерпретації [р] такій, що

^ \Н(1,0), якщо2 = Іе,

[0, в інших випадках,

виконується відображення моноїдної структури І в із Н© в деяку моноїдну

2

структуру із Н2 . Якщо виконати обчислення семантики фіксованого значення

для Q виходячи із [F], то отримаємо модель модифікаційного предикатного запиту.

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

Список літератури: 1. Burhans D., Shapiro S. Expanding the notion of answer in rule-based systems / Technical Report 99-07 // Department of Computer Science and Engineering, SUNY Buffalo. - 1999. -155 p. 2. Comini M., Levi G., Meo M., Vitiello G. Abstract diagnosis // Journal of Logic Programming, 1999. - .№ 39 (1-3). - P. 43- 93. 3. Comini M., MeoM. Compositionality properties of SLD-derivations // Theoretical Computer Science, 1999. - № 211 (1&2). - P. 275 - 309. 4. Cousot P., Cousot R. Temporal abstract interpretation // In Conference Record of the 27 Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. - Boston, USA. - 2000. - ACM Press, New York, NY. - P. 12-25. 5. Gabbrielli M., Levi G., Meo M. Resultants semantics for PROLOG // Journal of Logic and Computation, 1996. - № 6 (4). - P. 491-521. 6. Jacobs B. Categorical Logic and Type Theory // Studies in Logic and the Foundations of Mathematics. - North Holland, Elsevier. - 1999. - 325 p. 7. Lipton J., McGrail R. Encapsulating data in logic programming via categorical constraints / In Palamidessi C., Glaser H., Meinke K. Editors // Principles of Declarative Programming. - Vol. 1490 of Lecture Notes in Computer Science. - Springer Verlag, Berlin. - 1998. - P. 391-410. 8. Maleusieux F., Ridoux O., Boizumault P. Abstract compilation of Prolog / In Jaar J. Editor // Joint International Conference and Symposium on Logic Programming. - Manchester, United Kingdom. - 1998. - MIT Press. - P. 130-144. 9. Power J., Robinson E. Premonoidal categories and notions of computation // Mathematical Structures in Computer Science. - № 7 (5). - 1997. - P. 453^68. 10. Corradini A.,

Asperti A. A categorical model for logic programs: Indexed monoidal categories / In Proceedings REX Workshop '92 // Springer Lectures Notes in Computer Science. - 1992. - P. 5-36. 11. Corradini A., Montanari U. An algebraic semantics for structured transition systems and its application to logic programs // Theoretical Computer Science. - № 103 (1). - 1992. - P. 51-106. 12. Barbuti R., GiacobazziR., Levi G. A. General Framework for Semantics-based Bottom-up Abstract Interpretation of Logic Programs // ACM Transactions on Programming Languages and Systems. - № 15 (1). - 1993. -P. 133-181. 13. Finkelstein S., Freyd P., Lipton J. Logic programming in tau categories // In Computer Science Logic '94. - Vol. 933 of Lecture Notes in Computer Science. - Springer Verlag, Berlin. - 1995. -P. 249-263. 14. ШекетаВ.І. Модифікаційні предикатні запити // Проблеми програмування. - 2004. - № 2-3. - С. 339-343 // Спеціальний випуск за матеріалами 4-ї МНПК “УкрПрог'2004”, 2004. -Київ, Кібернетичний центр НАН України. 15. Шекета В.І. Ініціалізація еластичних семантик над простором Гербранда для модифікаційних предикатних запитів // Міжнародний науково-технічний журнал «Вимірювальна та обчислювальна техніка в технологічних процесах”. - м. Хмельницький. - 2003 - № 2 (22). - С. 13-18. 16. Шекета В.І. Aналіз семантики шаблонів виклику модифікаційних предикатних запитів для інформаційних систем на основі баз даних і знань // Комп’ютерна інженерія та інформаційні технології. - Вісник національного університету “Львівська політехніка”. - Львів. - 2003. - № 496. - С. 217-228 .

Поступила в редакцію 10.09.2005

i Надоели баннеры? Вы всегда можете отключить рекламу.