Поняття стійко́ї моде́лі (англ. stable model), або набору відповідей, застосовується для визначення декларативних семантик для логічних програм із запереченням як відмовою. Це один із декількох стандартних підходів до значення заперечення в логічному програмуванні, поряд із (повнотою програми) та [en]. Семантики стійких моделей є основою програмування наборами відповідей.
Обґрунтування
Дослідження декларативних семантик заперечення в логічному програмуванні спонукав той факт, що поведінка ВЛВЗВ-резолюції, — узагальнення ВЛВ-резолюції, застосовуваного Прологом, — за наявності заперечень у тілах правил не повністю відповідає таблицям істинності, знайомим із класичної логіки висловлень. Розгляньмо, наприклад, програму
За цієї програми запит досягне успіху, оскільки програма включає як факт; запит зазнає невдачі, оскільки він не зустрічається в голові жодного з правил. Запит також зазнає невдачі, оскільки єдине правило з у голові містить підціль у своєму тілі; як ми вже бачили, ця підціль зазнає невдачі. Нарешті, запит досягає успіху, оскільки досягає успіху кожна з його підцілей та . (Остання досягає успіху, оскільки відповідна ствердна ціль зазнає невдачі.) У підсумку, поведінку ВЛВЗВ-резолюції даної програми може бути представлено таким приписуванням істинності:
T | F | F | T. |
З іншого боку, правила даної програми можуть розглядатися як предикати, якщо ми ідентифікуємо кому з кон'юнкцією , символ — із запереченням , і погодимося розглядати як імплікацію , записану навпаки. Наприклад, крайнє правило програми з цієї точки зору є альтернативним записом предикату
Якщо ми обчислимо значення істинності правил програми для наведених вище приписувань істинності, то ми побачимо, що кожне правило набуває значення T. Іншими словами, що приписування є моделлю програми. Але ця програма має також й інші моделі, наприклад,
T | T | T | F. |
Таким чином, одна з моделей даної програми є особливою в тому сенсі, що вона правильно представляє поведінку ВЛВЗВ-резолюції. Якими є математичні властивості такої моделі, що роблять її особливою? Відповідь на це питання дає визначення стійкої моделі.
Зв'язок із немонотонною логікою
Значення заперечення в логічних програмах тісно пов'язане з двома теоріями немонотонного міркування — [en] та [en]. Відкриття цих зв'язків стало ключовим кроком до винаходження семантик стійких моделей.
Синтаксис автоепістемної логіки використовує [en], який дозволяє розрізняти, що є істинним, а чому вірять. [en] 1987 року запропонував читати в тілі правила як « немає віри», і розуміти правило із запереченням як відповідну формулу автоепістемної логіки. Семантика стійких моделей в її найпростішому вигляді може розглядатися як переформулювання цієї ідеї, що уникає явних посилань на автоепістемну логіку.
В логіці замовчувань замовчування подібне до правила висновування, за виключенням того, що воно, крім своїх передумов та висновку, включає перелік формул, що називаються підтвердженнями (англ. justifications). Замовчування може використовуватися для виведення його висновків за припущення, що його підтвердження узгоджуються з поточними переконаннями. Ніколь Бідуа та Крістін Фруадво 1987 року запропонували розглядати заперечні [en] в тілах правил як підтвердження. Наприклад, правило
можна розуміти як замовчування, що дозволяє нам виводити із за припущення, що є узгодженим. Семантика стійких моделей використовує таку ж ідею, але не посилається явно на логіку замовчувань.
Стійкі моделі
Наведене нижче визначення стійкої моделі використовує дві умови. По-перше, приписування істинності ототожнюється з набором [en], що набувають значення T. Наприклад, приписування істинності
T | F | F | T. |
ототожнюється із набором . Ця умова дозволяє використовувати відношення входження до цього набору для порівняння приписувань істинності між собою. Найменше з усіх приписувань істинності, , є таким, яке робить кожен атом хибним; найбільше приписування істинності робить кожен атом істинним.
По-друге, логічна програма зі змінними розглядається як скорочений запис набору всіх замкнених примірників її правил, тобто результату підставлення вільних від змінних термів замість змінних до правил цієї програми всіма можливими способами. Наприклад, визначення парних (англ. even) чисел засобами логічного програмування
розглядається як результат заміни у цій програмі замкненими термами
всіма можливими способами. Результатом є нескінченна замкнена програма
Визначення
Нехай буде набором правил вигляду
де є замкненими атомами. Якщо не містить заперечення ( у кожному з правил програми), тоді, за визначенням, єдиною стійкою моделлю є його модель, яка є мінімальною відносно включення правил. (Будь-яка програма без заперечення має рівно одну мінімальну модель.) Для розширення цього визначення на випадок програм із запереченням нам потрібне додаткове поняття збіднення (англ. reduct), визначене наступним чином.
Для будь-якого набору замкнених атомів збідненням (англ. reduct) відносно є набір правил без заперечення, отриманий з спершу виключенням кожного такого правила, в якому щонайменше один із атомів в його тілі
належить до , а потім виключенням частин з тіл усіх правил, що лишилися.
Кажуть, що є стійкою моделлю , якщо є стійкою моделлю збіднення відносно . (Оскільки збіднення не містить заперечення, його стійку модель вже було визначено.) Як підказує термін «стійка модель», кожна стійка модель є моделлю .
Приклад
Щоби проілюструвати ці визначення, перевірмо, чи є стійкою моделлю програми
Збідненням цієї програми відносно є
(Справді, оскільки , збіднення отримується з програми виключенням частини ) Стійкою моделлю збіднення є . (Справді, цей набір атомів задовольняє кожне правило збіднення, і не має власного включення із такою ж властивістю.) Таким чином, після обчислення стійкої моделі збіднення ми повернулися до того ж самого набору , з якого й починали. Отже, цей набір і є стійкою моделлю.
Перевірка таким самим чином інших 15 наборів з атомів показує, що ця програма не має інших стійких моделей. Наприклад, збідненням програми відносно є
Стійкою моделлю цього збіднення є , що відрізняється від набору , з якого ми починали.
Програми без унікальної стійкої моделі
Програма з запереченням може мати багато стійких моделей, та не мати їх взагалі. Наприклад, програма
має дві стійкі моделі, та . Програма з одного правила
не має стійких моделей.
Якщо ми думаємо про семантику стійких моделей як про опис поведінки Прологу в присутності заперечення, то програми без унікальної стійкої моделі можуть розцінюватися як незадовільні: вони не забезпечують недвозначного визначення для надавання відповідей на запити в стилі Прологу. Наприклад, наведені вище дві програми як Прологові програми є нерозумними — ВЛВЗВ-резолюція на них не добігає кінця.
Але застосування стійких моделей в програмуванні наборами відповідей пропонує таким програмам іншу перспективу. В цій парадигмі програмування дана задача пошуку представляється такою логічною програмою, стійкі моделі якої відповідають розв'язкам. Тоді програми з багатьма стійкими моделями відповідають задачам з багатьма розв'язками, а програми без стійких моделей відповідають нерозв'язним задачам. Наприклад, задача про вісім ферзів має 92 розв'язки; щоби розв'язати її із застосуванням програмування наборами відповідей, ми кодуємо її логічною програмою з 92 стійкими моделями. З цієї точки зору логічні програми з рівно однією стійкою моделлю в програмуванні наборами відповідей є радше особливими, як многочлени з рівно одним коренем в алгебрі.
Властивості семантики стійких моделей
В цьому розділі, як і в визначенні стійкої моделі вище, під логічною програмою ми розуміємо набір правил вигляду
де є замкненими атомами.
Атоми голів (англ. head atoms): Якщо атом належить до стійкої моделі логічної програми , то є головою одного з правил .
Мінімальність (англ. minimality): Будь-яка стійка модель логічної програми є мінімальною серед моделей відносно включення до набору.
Антиланцюгова властивість (англ. the antichain property): Якщо та є стійкими моделями однієї й тієї ж логічної програми, то не є власним включенням . Іншими словами, набір стійких моделей програми є антиланцюгом.
NP-повнота: Перевірка того, чи має скінченна замкнена логічна програма стійку модель, є NP-повною.
Зв'язок з іншими теоріями заперечення як відмови
Повнота програми
Будь-яка стійка модель скінченної замкненої програми є моделлю не лише самої програми, а й її (повної програми). Обернене твердження, проте, не є вірним. Наприклад, повною програмою для програми з одного правила
є тавтологія . Модель цієї тавтології є стійкою моделлю , але інша її модель, , — ні. Франсуа Фаж 1994 року знайшов синтаксичну умову для логічних програм, що усуває такі контрприклади, і гарантує стійкість кожної моделі повноти програми. Програми, які задовольняють цю умову, називаються цупкими (англ. tight).
Фанжен Лін та Ютін Жао 2004 року показали, як робити повну програму нецупкої програми сильнішою, так що всі її нестійкі моделі буде усунено. Додаткові формули, які вони додають до повної програми, називаються цикловими формулами (англ. loop formulas).
Добре обґрунтована семантика
[en] логічної програми поділяє всі замкнені атоми на три набори: істинні, хибні та невідомі. Якщо атом є істинним у добре обґрунтованій моделі програми , то він належить до кожної стійкої моделі . Зворотне, взагалі кажучи, не має місця. Наприклад, програма
має дві стійкі моделі, та . Навіть незважаючи на те, що належить до них обох, його значенням у добре обґрунтованій моделі є невідоме.
Крім того, якщо атом є хибним у добре обґрунтованій моделі програми, то він не належить до жодної з її стійких моделей. Таким чином, добре обґрунтована модель логічної програми пропонує нижню межу перетину її стійких моделей, та верхню межу їхнього об'єднання.
Сильне заперечення
Представлення неповної інформації
З точки зору представлення знань набір замкнених атомів може розглядатися як опис повного стану знань: про атоми, що належать до набору, відомо, що вони істинні, а про атоми, що не належать до набору, відомо, що вони хибні. Можливо неповний стан знання може бути описано із застосуванням несуперечливого, але можливо неповного набору літералів; якщо атом не належить до цього набору, і його заперечення також не належить до цього набору, то не відомо, чи є істинним.
В контексті логічного програмування ця ідея призводить до потреби розрізнювати два типи заперечення — заперечення як відмови, обговорюваного вище, та сильного заперечення (англ. strong negation), що позначається тут через . Наступний приклад, який показує різницю між цими двома типами заперечення, належить Джонові Маккарті. Шкільний автобус може перетнути (англ. Cross) залізничну колію за умови, що не наближається потяг (англ. Train). Якщо ми не обов'язково знаємо, чи наближається потяг, то правило з використанням заперечення як відмови
не є адекватним представленням цієї ідеї: воно каже, що можна перетинати за відсутності інформації про потяг, що наближається. Слабше правило, яке використовує сильне заперечення у своєму тілі, є кращим:
Воно каже, що можна перетинати, якщо ми знаємо, що потяг не наближається.
Послідовні стійкі моделі
Щоби включити сильне заперечення до теорії стійких моделей, Гельфонд та Ліфшиць дозволили кожному з виразів , та у правилі
бути або атомом, або атомом із префіксом у вигляді символу сильного заперечення. Замість стійких моделей це узагальнення використовує набори відповідей (англ. answer sets), які можуть включати як атоми, так і атоми з префіксом сильного заперечення.
Альтернативний підхід розглядає сильне заперечення як частину атому, і не вимагає жодних змін у визначенні стійкої моделі. В цій теорії сильного заперечення ми розрізняємо атоми двох типів, ствердні (англ. positive) та заперечні (англ. negative), та припускаємо, що кожен заперечний атом є виразом вигляду , де є ствердним атомом. Набір атомів називається послідовним (англ. coherent), якщо він не містить «взаємодоповнювальних» пар атомів . Послідовні стійкі моделі програми є ідентичними її несуперечливим наборам відповідей у сенсі Гельфонда та Ліфшиця 1991 року.
Наприклад, програма
має дві стійкі моделі, та . Перша модель є послідовною, а друга — ні, оскільки вона містить як атом , так і атом .
Припущення про замкненість світу
Відповідно до Гельфонда та Ліфшиця 1991 року, [en] для предикату може бути виражено правилом
(відношення не виконується для кортежу , якщо немає свідчення, що воно виконується). Наприклад, стійка модель програми
складається із 2 ствердних атомів
та 14 заперечних атомів
тобто, сильних заперечень всіх інших ствердних атомів, утворених із .
Логічна програма із сильним запереченням може включати правила припущення замкненості світу для деяких її предикатів, і залишати інші предикати у сфері [en].
Програми з обмеженнями
Семантику стійких моделей було узагальнено на багато типів логічних програм, крім збірок обговорених вище «традиційних» правил — правил вигляду
де є атомами. Одне з простих розширень дозволяє програмам містити обмеження (англ. constraints) — правила з порожньою головою:
Пригадайте, що традиційне правило може розглядатися як альтернативний запис предикату, якщо ми ідентифікуємо кому з кон'юнкцією , символ — із запереченням , і погодимося розглядати як імплікацію , записану навпаки. Для розширення цієї угоди на обмеження ми ідентифікуємо обмеження із запереченням формули, що відповідає його тілу:
Тепер ми можемо розширити визначення стійкої моделі на програми з обмеженнями. Як і у випадку традиційних програм, ми починаємо із програм, які не містять заперечень. Така програма може бути суперечливою; тоді ми кажемо, що вона не має стійких моделей. Якщо така програма є узгодженою, то має унікальну мінімальну модель, і ця модель розглядається як єдина стійка модель .
Далі, стійкі моделі довільних програм із запереченнями визначаються із застосуванням збіднень, утворених таким же самим чином, як і у випадку традиційних програм (див. визначення стійкої моделі вище). Набір атомів є стійкою моделлю програми з обмеженнями, якщо збіднення відносно має стійку модель, і ця стійка модель дорівнює .
Зазначені вище властивості семантики стійких моделей для традиційних програм мають місце також і в присутності обмежень.
Обмеження відіграють важливу роль у програмуванні наборами відповідей, оскільки додавання обмеження до логічної програми впливає на збірку стійких моделей дуже простим чином: воно усуває стійкі моделі, які порушують це обмеження. Іншими словами, для будь-якої програми з обмеженнями та будь-якого обмеження стійкі моделі можна охарактеризувати як стійкі моделі , які задовольняють .
Диз'юнктивні програми
У диз'юнктивному правилі (англ. disjunctive rule) голова може бути диз'юнкцією декількох атомів:
(крапка з комою розглядається як альтернативний запис диз'юнкції ). Традиційні правила відповідають , а обмеження — . Для розширення семантики стійких моделей на диз'юнктивні програми ми спершу визначаємо, що за відсутності заперечення ( у кожному з правил) стійкими моделями програми є її мінімальні моделі. Визначення збіднення для диз'юнктивних програм залишається таким самим, як і раніше. Набір атомів є стійкою моделлю , якщо є стійкою моделлю збіднення відносно .
Наприклад, набір є стійкою моделлю диз'юнктивної програми
оскільки він є однією з двох мінімальних моделей збіднення
Наведена вище програма має ще одну стійку модель, .
Як і у випадку традиційних програм, кожен елемент будь-якої стійкої моделі диз'юнктивної програми є атомом голови , в тому сенсі, що він трапляється в голові одного з правил . Як і у традиційному випадку, стійкі моделі диз'юнктивної програми є мінімальними, та утворюють антиланцюг. Перевірка того, чи має диз'юнктивна програма стійку модель, є -повною.
Стійкі моделі наборів предикатів
Правила, і навіть диз'юнктивні правила, мають доволі особливий синтаксичний вигляд у порівнянні з довільними предикатами. Кожне диз'юнктивне правило є по суті імплікацією, такою що її посилка (тіло правила) є кон'юнкцією літералів, а її наслідок (голова) є диз'юнкцією атомів. Девід Пірс 1997 року та Паоло Ферраріс 2005 року показали, як розширити визначення стійкої моделі на набори довільних предикатів. Це узагальнення має застосування в програмуванні наборами відповідей.
Пірсове формулювання виглядає дуже відмінним від первинного визначення стійкої моделі. Замість збіднень воно посилається на рівноважну логіку (англ. equilibrium logic) — систему немонотонної логіки на основі моделей Кріпке. З іншого боку, формулювання Ферраріса ґрунтується на збідненнях, хоча застосовуваний процес побудови збіднення і відрізняється від описаного вище. Ці два підходи до визначення стійких моделей для наборів предикатів є рівнозначними.
Загальне визначення стійкої моделі
Згідно Ферраріса, збідненням предикату відносно набору атомів є предикат, отриманий з заміною кожного максимального підпредикату, який не задовольняється , логічною сталою (хиба). Збіднення набору предикатів відносно складається зі збіднень усіх предикатів із відносно . Як і у випадку диз'юнктивних програм, ми кажемо, що набір атомів є стійкою моделлю , якщо є мінімальною (відносно входження до набору) серед моделей збіднення відносно .
Наприклад, збідненням набору
відносно є
Оскільки є моделлю збіднення, а власні включення цього набору не є моделями збіднення, є стійкою моделлю даного набору предикатів.
Ми побачили, що є також стійкою моделлю тієї ж формули, записаної записом логічного програмування, в сенсі первинного визначення. Це є прикладом загального факту: в застосуванні до набору традиційних правил (предикатів, що відповідають їм) визначення стійкої моделі за Феррарісом є рівнозначним первинному визначенню. Теж саме є вірним, у загальнішому плані, для програм із обмеженнями та диз'юнктивних програм.
Властивості загальної семантики стійких моделей
Теорему про те, що всі елементи будь-якої стійкої моделі програми є атомами голови , може бути розширено на набори предикатів, якщо ми визначимо атоми голови наступним чином. Атом є атомом голови набору предикатів , якщо щонайменше одне входження до предикату з є ані під запереченням, ані в посилці імплікації. (Тут ми припускаємо, що еквівалентність трактується як абревіатура, а не як первісний сполучник.)
Мінімальність та властивість антиланцюговості стійких моделей традиційних програм в загальному випадку не мають місця. Наприклад, (одноелементний набір, єдиним елементом якого є) предикат
має дві стійкі моделі, та . Друга не є мінімальною, вона є власною надмножиною першої.
Перевірка того, чи має скінченний набір предикатів стійку модель, є -повною, як і в випадку диз'юнктивних програм.
Примітки
- Гельфонд та Ліфшиць у праці 1991 року називають друге заперечення класичним (англ. classical), і позначають його через .
Виноски
- M. Gelfond [1987] On stratified autoepistemic theories [ 24 серпня 2007 у Wayback Machine.]. In: Proceedings of AAAI-87, pages 207—211. (англ.)
- N. Bidoit and C. Froidevaux [1987] Minimalism subsumes default logic and circumscription. In: Proceedings of LICS-87, pages 89–97. (англ.)
- M. Gelfond and V. Lifschitz [1988] The stable model semantics for logic programming. In: Proceedings of the Fifth International Conference on Logic Programming (ICLP), pages 1070—1080. (англ.)
- M. van Emden and R. Kowalski [1976] The semantics of predicate logic as a programming language. Journal of ACM, Vol. 23, pages 733—742. (англ.)
- V. Marek and V.S. Subrahmanian [1989] The relationship between logic program semantics and non-monotonic reasoning. In: Proceedings of ICLP-89, pages 600—617. (англ.)
- F. Fages [1994] Consistency of Clark's completion and existence of stable models. Journal of Methods of Logic in Computer Science, Vol. 1, pages 51–60. (англ.)
- F. Lin and Y. Zhao [2004] ASSAT: Computing answer sets of a logic program by SAT solvers. Artificial Intelligence, Vol. 157, pages 115—137. (англ.)
- M. Gelfond and V. Lifschitz [1991] Classical negation in logic programs and disjunctive databases. New Generation Computing, Vol. 9, pages 365—385. (англ.)
- P. Ferraris and V. Lifschitz [2005] Mathematical foundations of answer set programming. In: We Will Show Them! Essays in Honour of Dov Gabbay, King's College Publications, pages 615—664. (англ.)
- T. Eiter and G. Gottlob [1993] Complexity results for disjunctive logic programming and application to nonmonotonic logics. In: Proceedings of ILPS-93, pages 266—278. (англ.)
- D. Pearce [1997] A new logical characterization of stable models and answer sets. In: Non-Monotonic Extensions of Logic Programming (Lecture Notes in Artificial Intelligence 1216), pages 57–70. (англ.)
- P. Ferraris [2005] Answer sets for propositional theories. In: Proceedings of LPNMR-05, pages 119—131. (англ.)
Література
- S. Hanks and [en] [1987] Nonmonotonic logic and temporal projection. Artificial Intelligence, Vol. 33, pages 379—412. (англ.)
- [en] [1980] A logic for default reasoning. Artificial Intelligence, Vol. 13, pages 81–132. (англ.)
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ponyattya stijko yi mode li angl stable model abo naboru vidpovidej zastosovuyetsya dlya viznachennya deklarativnih semantik dlya logichnih program iz zaperechennyam yak vidmovoyu Ce odin iz dekilkoh standartnih pidhodiv do znachennya zaperechennya v logichnomu programuvanni poryad iz povnotoyu programi ta en Semantiki stijkih modelej ye osnovoyu programuvannya naborami vidpovidej ObgruntuvannyaDoslidzhennya deklarativnih semantik zaperechennya v logichnomu programuvanni sponukav toj fakt sho povedinka VLVZV rezolyuciyi uzagalnennya VLV rezolyuciyi zastosovuvanogo Prologom za nayavnosti zaperechen u tilah pravil ne povnistyu vidpovidaye tablicyam istinnosti znajomim iz klasichnoyi logiki vislovlen Rozglyanmo napriklad programu p displaystyle p r p q displaystyle r leftarrow p q s p not q displaystyle s leftarrow p hbox not q Za ciyeyi programi zapit p displaystyle p dosyagne uspihu oskilki programa vklyuchaye p displaystyle p yak fakt zapit q displaystyle q zaznaye nevdachi oskilki vin ne zustrichayetsya v golovi zhodnogo z pravil Zapit r displaystyle r takozh zaznaye nevdachi oskilki yedine pravilo z r displaystyle r u golovi mistit pidcil q displaystyle q u svoyemu tili yak mi vzhe bachili cya pidcil zaznaye nevdachi Nareshti zapit s displaystyle s dosyagaye uspihu oskilki dosyagaye uspihu kozhna z jogo pidcilej p displaystyle p ta not q displaystyle hbox not q Ostannya dosyagaye uspihu oskilki vidpovidna stverdna cil q displaystyle q zaznaye nevdachi U pidsumku povedinku VLVZV rezolyuciyi danoyi programi mozhe buti predstavleno takim pripisuvannyam istinnosti p displaystyle p q displaystyle q r displaystyle r s displaystyle s T F F T Z inshogo boku pravila danoyi programi mozhut rozglyadatisya yak predikati yaksho mi identifikuyemo komu z kon yunkciyeyu displaystyle land simvol not displaystyle hbox not iz zaperechennyam displaystyle neg i pogodimosya rozglyadati F G displaystyle F leftarrow G yak implikaciyu G F displaystyle G rightarrow F zapisanu navpaki Napriklad krajnye pravilo programi z ciyeyi tochki zoru ye alternativnim zapisom predikatu p q s displaystyle p land neg q rightarrow s Yaksho mi obchislimo znachennya istinnosti pravil programi dlya navedenih vishe pripisuvan istinnosti to mi pobachimo sho kozhne pravilo nabuvaye znachennya T Inshimi slovami sho pripisuvannya ye modellyu programi Ale cya programa maye takozh j inshi modeli napriklad p displaystyle p q displaystyle q r displaystyle r s displaystyle s T T T F Takim chinom odna z modelej danoyi programi ye osoblivoyu v tomu sensi sho vona pravilno predstavlyaye povedinku VLVZV rezolyuciyi Yakimi ye matematichni vlastivosti takoyi modeli sho roblyat yiyi osoblivoyu Vidpovid na ce pitannya daye viznachennya stijkoyi modeli Zv yazok iz nemonotonnoyu logikoyuZnachennya zaperechennya v logichnih programah tisno pov yazane z dvoma teoriyami nemonotonnogo mirkuvannya en ta en Vidkrittya cih zv yazkiv stalo klyuchovim krokom do vinahodzhennya semantik stijkih modelej Sintaksis avtoepistemnoyi logiki vikoristovuye en yakij dozvolyaye rozriznyati sho ye istinnim a chomu viryat en 1987 roku zaproponuvav chitati not p displaystyle hbox not p v tili pravila yak p displaystyle p nemaye viri i rozumiti pravilo iz zaperechennyam yak vidpovidnu formulu avtoepistemnoyi logiki Semantika stijkih modelej v yiyi najprostishomu viglyadi mozhe rozglyadatisya yak pereformulyuvannya ciyeyi ideyi sho unikaye yavnih posilan na avtoepistemnu logiku V logici zamovchuvan zamovchuvannya podibne do pravila visnovuvannya za viklyuchennyam togo sho vono krim svoyih peredumov ta visnovku vklyuchaye perelik formul sho nazivayutsya pidtverdzhennyami angl justifications Zamovchuvannya mozhe vikoristovuvatisya dlya vivedennya jogo visnovkiv za pripushennya sho jogo pidtverdzhennya uzgodzhuyutsya z potochnimi perekonannyami Nikol Bidua ta Kristin Fruadvo 1987 roku zaproponuvali rozglyadati zaperechni en v tilah pravil yak pidtverdzhennya Napriklad pravilo s p not q displaystyle s leftarrow p hbox not q mozhna rozumiti yak zamovchuvannya sho dozvolyaye nam vivoditi s displaystyle s iz p displaystyle p za pripushennya sho q displaystyle neg q ye uzgodzhenim Semantika stijkih modelej vikoristovuye taku zh ideyu ale ne posilayetsya yavno na logiku zamovchuvan Stijki modeliNavedene nizhche viznachennya stijkoyi modeli vikoristovuye dvi umovi Po pershe pripisuvannya istinnosti ototozhnyuyetsya z naborom en sho nabuvayut znachennya T Napriklad pripisuvannya istinnosti p displaystyle p q displaystyle q r displaystyle r s displaystyle s T F F T ototozhnyuyetsya iz naborom p s displaystyle p s Cya umova dozvolyaye vikoristovuvati vidnoshennya vhodzhennya do cogo naboru dlya porivnyannya pripisuvan istinnosti mizh soboyu Najmenshe z usih pripisuvan istinnosti displaystyle emptyset ye takim yake robit kozhen atom hibnim najbilshe pripisuvannya istinnosti robit kozhen atom istinnim Po druge logichna programa zi zminnimi rozglyadayetsya yak skorochenij zapis naboru vsih zamknenih primirnikiv yiyi pravil tobto rezultatu pidstavlennya vilnih vid zminnih termiv zamist zminnih do pravil ciyeyi programi vsima mozhlivimi sposobami Napriklad viznachennya parnih angl even chisel zasobami logichnogo programuvannya e v e n 0 displaystyle even 0 e v e n s X not e v e n X displaystyle even s X leftarrow hbox not even X rozglyadayetsya yak rezultat zamini X displaystyle X u cij programi zamknenimi termami 0 s 0 s s 0 displaystyle 0 s 0 s s 0 dots vsima mozhlivimi sposobami Rezultatom ye neskinchenna zamknena programa e v e n 0 displaystyle even 0 e v e n s 0 not e v e n 0 displaystyle even s 0 leftarrow hbox not even 0 e v e n s s 0 not e v e n s 0 displaystyle even s s 0 leftarrow hbox not even s 0 displaystyle dots Viznachennya Nehaj P displaystyle P bude naborom pravil viglyadu A B 1 B m not C 1 not C n displaystyle A leftarrow B 1 dots B m hbox not C 1 dots hbox not C n de A B 1 B m C 1 C n displaystyle A B 1 dots B m C 1 dots C n ye zamknenimi atomami Yaksho P displaystyle P ne mistit zaperechennya n 0 displaystyle n 0 u kozhnomu z pravil programi todi za viznachennyam yedinoyu stijkoyu modellyu P displaystyle P ye jogo model yaka ye minimalnoyu vidnosno vklyuchennya pravil Bud yaka programa bez zaperechennya maye rivno odnu minimalnu model Dlya rozshirennya cogo viznachennya na vipadok program iz zaperechennyam nam potribne dodatkove ponyattya zbidnennya angl reduct viznachene nastupnim chinom Dlya bud yakogo naboru zamknenih atomiv I displaystyle I zbidnennyam angl reduct P displaystyle P vidnosno I displaystyle I ye nabir pravil bez zaperechennya otrimanij z P displaystyle P spershu viklyuchennyam kozhnogo takogo pravila v yakomu shonajmenshe odin iz atomiv C i displaystyle C i v jogo tili B 1 B m not C 1 not C n displaystyle B 1 dots B m hbox not C 1 dots hbox not C n nalezhit do I displaystyle I a potim viklyuchennyam chastin not C 1 not C n displaystyle hbox not C 1 dots hbox not C n z til usih pravil sho lishilisya Kazhut sho I displaystyle I ye stijkoyu modellyu P displaystyle P yaksho I displaystyle I ye stijkoyu modellyu zbidnennya P displaystyle P vidnosno I displaystyle I Oskilki zbidnennya ne mistit zaperechennya jogo stijku model vzhe bulo viznacheno Yak pidkazuye termin stijka model kozhna stijka model P displaystyle P ye modellyu P displaystyle P Priklad Shobi proilyustruvati ci viznachennya perevirmo chi ye p s displaystyle p s stijkoyu modellyu programi p displaystyle p r p q displaystyle r leftarrow p q s p not q displaystyle s leftarrow p hbox not q Zbidnennyam ciyeyi programi vidnosno p s displaystyle p s ye p displaystyle p r p q displaystyle r leftarrow p q s p displaystyle s leftarrow p Spravdi oskilki q p s displaystyle q not in p s zbidnennya otrimuyetsya z programi viklyuchennyam chastini not q displaystyle hbox not q Stijkoyu modellyu zbidnennya ye p s displaystyle p s Spravdi cej nabir atomiv zadovolnyaye kozhne pravilo zbidnennya i ne maye vlasnogo vklyuchennya iz takoyu zh vlastivistyu Takim chinom pislya obchislennya stijkoyi modeli zbidnennya mi povernulisya do togo zh samogo naboru p s displaystyle p s z yakogo j pochinali Otzhe cej nabir i ye stijkoyu modellyu Perevirka takim samim chinom inshih 15 naboriv z atomiv p q r s displaystyle p q r s pokazuye sho cya programa ne maye inshih stijkih modelej Napriklad zbidnennyam programi vidnosno p q r displaystyle p q r ye p displaystyle p r p q displaystyle r leftarrow p q Stijkoyu modellyu cogo zbidnennya ye p displaystyle p sho vidriznyayetsya vid naboru p q r displaystyle p q r z yakogo mi pochinali Programi bez unikalnoyi stijkoyi modeli Programa z zaperechennyam mozhe mati bagato stijkih modelej ta ne mati yih vzagali Napriklad programa p not q displaystyle p leftarrow hbox not q q not p displaystyle q leftarrow hbox not p maye dvi stijki modeli p displaystyle p ta q displaystyle q Programa z odnogo pravila p not p displaystyle p leftarrow hbox not p ne maye stijkih modelej Yaksho mi dumayemo pro semantiku stijkih modelej yak pro opis povedinki Prologu v prisutnosti zaperechennya to programi bez unikalnoyi stijkoyi modeli mozhut rozcinyuvatisya yak nezadovilni voni ne zabezpechuyut nedvoznachnogo viznachennya dlya nadavannya vidpovidej na zapiti v stili Prologu Napriklad navedeni vishe dvi programi yak Prologovi programi ye nerozumnimi VLVZV rezolyuciya na nih ne dobigaye kincya Ale zastosuvannya stijkih modelej v programuvanni naborami vidpovidej proponuye takim programam inshu perspektivu V cij paradigmi programuvannya dana zadacha poshuku predstavlyayetsya takoyu logichnoyu programoyu stijki modeli yakoyi vidpovidayut rozv yazkam Todi programi z bagatma stijkimi modelyami vidpovidayut zadacham z bagatma rozv yazkami a programi bez stijkih modelej vidpovidayut nerozv yaznim zadacham Napriklad zadacha pro visim ferziv maye 92 rozv yazki shobi rozv yazati yiyi iz zastosuvannyam programuvannya naborami vidpovidej mi koduyemo yiyi logichnoyu programoyu z 92 stijkimi modelyami Z ciyeyi tochki zoru logichni programi z rivno odniyeyu stijkoyu modellyu v programuvanni naborami vidpovidej ye radshe osoblivimi yak mnogochleni z rivno odnim korenem v algebri Vlastivosti semantiki stijkih modelejV comu rozdili yak i v viznachenni stijkoyi modeli vishe pid logichnoyu programoyu mi rozumiyemo nabir pravil viglyadu A B 1 B m not C 1 not C n displaystyle A leftarrow B 1 dots B m hbox not C 1 dots hbox not C n de A B 1 B m C 1 C n displaystyle A B 1 dots B m C 1 dots C n ye zamknenimi atomami Atomi goliv angl head atoms Yaksho atom A displaystyle A nalezhit do stijkoyi modeli logichnoyi programi P displaystyle P to A displaystyle A ye golovoyu odnogo z pravil P displaystyle P Minimalnist angl minimality Bud yaka stijka model logichnoyi programi P displaystyle P ye minimalnoyu sered modelej P displaystyle P vidnosno vklyuchennya do naboru Antilancyugova vlastivist angl the antichain property Yaksho I displaystyle I ta J displaystyle J ye stijkimi modelyami odniyeyi j tiyeyi zh logichnoyi programi to I displaystyle I ne ye vlasnim vklyuchennyam J displaystyle J Inshimi slovami nabir stijkih modelej programi ye antilancyugom NP povnota Perevirka togo chi maye skinchenna zamknena logichna programa stijku model ye NP povnoyu Zv yazok z inshimi teoriyami zaperechennya yak vidmoviPovnota programi Bud yaka stijka model skinchennoyi zamknenoyi programi ye modellyu ne lishe samoyi programi a j yiyi povnoyi programi Obernene tverdzhennya prote ne ye virnim Napriklad povnoyu programoyu dlya programi z odnogo pravila p p displaystyle p leftarrow p ye tavtologiya p p displaystyle p leftrightarrow p Model displaystyle emptyset ciyeyi tavtologiyi ye stijkoyu modellyu p p displaystyle p leftarrow p ale insha yiyi model p displaystyle p ni Fransua Fazh 1994 roku znajshov sintaksichnu umovu dlya logichnih program sho usuvaye taki kontrprikladi i garantuye stijkist kozhnoyi modeli povnoti programi Programi yaki zadovolnyayut cyu umovu nazivayutsya cupkimi angl tight Fanzhen Lin ta Yutin Zhao 2004 roku pokazali yak robiti povnu programu necupkoyi programi silnishoyu tak sho vsi yiyi nestijki modeli bude usuneno Dodatkovi formuli yaki voni dodayut do povnoyi programi nazivayutsya ciklovimi formulami angl loop formulas Dobre obgruntovana semantika en logichnoyi programi podilyaye vsi zamkneni atomi na tri nabori istinni hibni ta nevidomi Yaksho atom ye istinnim u dobre obgruntovanij modeli programi P displaystyle P to vin nalezhit do kozhnoyi stijkoyi modeli P displaystyle P Zvorotne vzagali kazhuchi ne maye miscya Napriklad programa p not q displaystyle p leftarrow hbox not q q not p displaystyle q leftarrow hbox not p r p displaystyle r leftarrow p r q displaystyle r leftarrow q maye dvi stijki modeli p r displaystyle p r ta q r displaystyle q r Navit nezvazhayuchi na te sho r displaystyle r nalezhit do nih oboh jogo znachennyam u dobre obgruntovanij modeli ye nevidome Krim togo yaksho atom ye hibnim u dobre obgruntovanij modeli programi to vin ne nalezhit do zhodnoyi z yiyi stijkih modelej Takim chinom dobre obgruntovana model logichnoyi programi proponuye nizhnyu mezhu peretinu yiyi stijkih modelej ta verhnyu mezhu yihnogo ob yednannya Silne zaperechennyaPredstavlennya nepovnoyi informaciyi Z tochki zoru predstavlennya znan nabir zamknenih atomiv mozhe rozglyadatisya yak opis povnogo stanu znan pro atomi sho nalezhat do naboru vidomo sho voni istinni a pro atomi sho ne nalezhat do naboru vidomo sho voni hibni Mozhlivo nepovnij stan znannya mozhe buti opisano iz zastosuvannyam nesuperechlivogo ale mozhlivo nepovnogo naboru literaliv yaksho atom p displaystyle p ne nalezhit do cogo naboru i jogo zaperechennya takozh ne nalezhit do cogo naboru to ne vidomo chi ye p displaystyle p istinnim V konteksti logichnogo programuvannya cya ideya prizvodit do potrebi rozriznyuvati dva tipi zaperechennya zaperechennya yak vidmovi obgovoryuvanogo vishe ta silnogo zaperechennya angl strong negation sho poznachayetsya tut cherez displaystyle sim Nastupnij priklad yakij pokazuye riznicyu mizh cimi dvoma tipami zaperechennya nalezhit Dzhonovi Makkarti Shkilnij avtobus mozhe peretnuti angl Cross zaliznichnu koliyu za umovi sho ne nablizhayetsya potyag angl Train Yaksho mi ne obov yazkovo znayemo chi nablizhayetsya potyag to pravilo z vikoristannyam zaperechennya yak vidmovi Cross not Train displaystyle hbox Cross leftarrow hbox not Train ne ye adekvatnim predstavlennyam ciyeyi ideyi vono kazhe sho mozhna peretinati za vidsutnosti informaciyi pro potyag sho nablizhayetsya Slabshe pravilo yake vikoristovuye silne zaperechennya u svoyemu tili ye krashim Cross Train displaystyle hbox Cross leftarrow sim hbox Train Vono kazhe sho mozhna peretinati yaksho mi znayemo sho potyag ne nablizhayetsya Poslidovni stijki modeli Shobi vklyuchiti silne zaperechennya do teoriyi stijkih modelej Gelfond ta Lifshic dozvolili kozhnomu z viraziv A displaystyle A B i displaystyle B i ta C i displaystyle C i u pravili A B 1 B m not C 1 not C n displaystyle A leftarrow B 1 dots B m hbox not C 1 dots hbox not C n buti abo atomom abo atomom iz prefiksom u viglyadi simvolu silnogo zaperechennya Zamist stijkih modelej ce uzagalnennya vikoristovuye nabori vidpovidej angl answer sets yaki mozhut vklyuchati yak atomi tak i atomi z prefiksom silnogo zaperechennya Alternativnij pidhid rozglyadaye silne zaperechennya yak chastinu atomu i ne vimagaye zhodnih zmin u viznachenni stijkoyi modeli V cij teoriyi silnogo zaperechennya mi rozriznyayemo atomi dvoh tipiv stverdni angl positive ta zaperechni angl negative ta pripuskayemo sho kozhen zaperechnij atom ye virazom viglyadu A displaystyle sim A de A displaystyle A ye stverdnim atomom Nabir atomiv nazivayetsya poslidovnim angl coherent yaksho vin ne mistit vzayemodopovnyuvalnih par atomiv A A displaystyle A sim A Poslidovni stijki modeli programi ye identichnimi yiyi nesuperechlivim naboram vidpovidej u sensi Gelfonda ta Lifshicya 1991 roku Napriklad programa p not q displaystyle p leftarrow hbox not q q not p displaystyle q leftarrow hbox not p r displaystyle r r not p displaystyle sim r leftarrow hbox not p maye dvi stijki modeli p r displaystyle p r ta q r r displaystyle q r sim r Persha model ye poslidovnoyu a druga ni oskilki vona mistit yak atom r displaystyle r tak i atom r displaystyle sim r Pripushennya pro zamknenist svitu Vidpovidno do Gelfonda ta Lifshicya 1991 roku en dlya predikatu p displaystyle p mozhe buti virazheno pravilom p X 1 X n not p X 1 X n displaystyle sim p X 1 dots X n leftarrow hbox not p X 1 dots X n vidnoshennya p displaystyle p ne vikonuyetsya dlya kortezhu X 1 X n displaystyle X 1 dots X n yaksho nemaye svidchennya sho vono vikonuyetsya Napriklad stijka model programi p a b displaystyle p a b p c d displaystyle p c d p X Y not p X Y displaystyle sim p X Y leftarrow hbox not p X Y skladayetsya iz 2 stverdnih atomiv p a b p c d displaystyle p a b p c d ta 14 zaperechnih atomiv p a a p a c displaystyle sim p a a sim p a c dots tobto silnih zaperechen vsih inshih stverdnih atomiv utvorenih iz p a b c d displaystyle p a b c d Logichna programa iz silnim zaperechennyam mozhe vklyuchati pravila pripushennya zamknenosti svitu dlya deyakih yiyi predikativ i zalishati inshi predikati u sferi en Programi z obmezhennyamiSemantiku stijkih modelej bulo uzagalneno na bagato tipiv logichnih program krim zbirok obgovorenih vishe tradicijnih pravil pravil viglyadu A B 1 B m not C 1 not C n displaystyle A leftarrow B 1 dots B m hbox not C 1 dots hbox not C n de A B 1 B m C 1 C n displaystyle A B 1 dots B m C 1 dots C n ye atomami Odne z prostih rozshiren dozvolyaye programam mistiti obmezhennya angl constraints pravila z porozhnoyu golovoyu B 1 B m not C 1 not C n displaystyle leftarrow B 1 dots B m hbox not C 1 dots hbox not C n Prigadajte sho tradicijne pravilo mozhe rozglyadatisya yak alternativnij zapis predikatu yaksho mi identifikuyemo komu z kon yunkciyeyu displaystyle land simvol not displaystyle hbox not iz zaperechennyam displaystyle neg i pogodimosya rozglyadati F G displaystyle F leftarrow G yak implikaciyu G F displaystyle G rightarrow F zapisanu navpaki Dlya rozshirennya ciyeyi ugodi na obmezhennya mi identifikuyemo obmezhennya iz zaperechennyam formuli sho vidpovidaye jogo tilu B 1 B m C 1 C n displaystyle neg B 1 land cdots land B m land neg C 1 land cdots land neg C n Teper mi mozhemo rozshiriti viznachennya stijkoyi modeli na programi z obmezhennyami Yak i u vipadku tradicijnih program mi pochinayemo iz program yaki ne mistyat zaperechen Taka programa mozhe buti superechlivoyu todi mi kazhemo sho vona ne maye stijkih modelej Yaksho taka programa ye uzgodzhenoyu to P displaystyle P maye unikalnu minimalnu model i cya model rozglyadayetsya yak yedina stijka model P displaystyle P Dali stijki modeli dovilnih program iz zaperechennyami viznachayutsya iz zastosuvannyam zbidnen utvorenih takim zhe samim chinom yak i u vipadku tradicijnih program div viznachennya stijkoyi modeli vishe Nabir I displaystyle I atomiv ye stijkoyu modellyu programi P displaystyle P z obmezhennyami yaksho zbidnennya P displaystyle P vidnosno I displaystyle I maye stijku model i cya stijka model dorivnyuye I displaystyle I Zaznacheni vishe vlastivosti semantiki stijkih modelej dlya tradicijnih program mayut misce takozh i v prisutnosti obmezhen Obmezhennya vidigrayut vazhlivu rol u programuvanni naborami vidpovidej oskilki dodavannya obmezhennya do logichnoyi programi P displaystyle P vplivaye na zbirku stijkih modelej P displaystyle P duzhe prostim chinom vono usuvaye stijki modeli yaki porushuyut ce obmezhennya Inshimi slovami dlya bud yakoyi programi z obmezhennyami P displaystyle P ta bud yakogo obmezhennya C displaystyle C stijki modeli P C displaystyle P cup C mozhna oharakterizuvati yak stijki modeli P displaystyle P yaki zadovolnyayut C displaystyle C Diz yunktivni programiU diz yunktivnomu pravili angl disjunctive rule golova mozhe buti diz yunkciyeyu dekilkoh atomiv A 1 A k B 1 B m not C 1 not C n displaystyle A 1 dots A k leftarrow B 1 dots B m hbox not C 1 dots hbox not C n krapka z komoyu rozglyadayetsya yak alternativnij zapis diz yunkciyi displaystyle lor Tradicijni pravila vidpovidayut k 1 displaystyle k 1 a obmezhennya k 0 displaystyle k 0 Dlya rozshirennya semantiki stijkih modelej na diz yunktivni programi mi spershu viznachayemo sho za vidsutnosti zaperechennya n 0 displaystyle n 0 u kozhnomu z pravil stijkimi modelyami programi ye yiyi minimalni modeli Viznachennya zbidnennya dlya diz yunktivnih program zalishayetsya takim samim yak i ranishe Nabir atomiv I displaystyle I ye stijkoyu modellyu P displaystyle P yaksho I displaystyle I ye stijkoyu modellyu zbidnennya P displaystyle P vidnosno I displaystyle I Napriklad nabir p r displaystyle p r ye stijkoyu modellyu diz yunktivnoyi programi p q displaystyle p q r not q displaystyle r leftarrow hbox not q oskilki vin ye odniyeyu z dvoh minimalnih modelej zbidnennya p q displaystyle p q r displaystyle r Navedena vishe programa maye she odnu stijku model q displaystyle q Yak i u vipadku tradicijnih program kozhen element bud yakoyi stijkoyi modeli diz yunktivnoyi programi P displaystyle P ye atomom golovi P displaystyle P v tomu sensi sho vin traplyayetsya v golovi odnogo z pravil P displaystyle P Yak i u tradicijnomu vipadku stijki modeli diz yunktivnoyi programi ye minimalnimi ta utvoryuyut antilancyug Perevirka togo chi maye diz yunktivna programa stijku model ye S 2 P displaystyle Sigma 2 rm P povnoyu Stijki modeli naboriv predikativPravila i navit diz yunktivni pravila mayut dovoli osoblivij sintaksichnij viglyad u porivnyanni z dovilnimi predikatami Kozhne diz yunktivne pravilo ye po suti implikaciyeyu takoyu sho yiyi posilka tilo pravila ye kon yunkciyeyu literaliv a yiyi naslidok golova ye diz yunkciyeyu atomiv Devid Pirs 1997 roku ta Paolo Ferraris 2005 roku pokazali yak rozshiriti viznachennya stijkoyi modeli na nabori dovilnih predikativ Ce uzagalnennya maye zastosuvannya v programuvanni naborami vidpovidej Pirsove formulyuvannya viglyadaye duzhe vidminnim vid pervinnogo viznachennya stijkoyi modeli Zamist zbidnen vono posilayetsya na rivnovazhnu logiku angl equilibrium logic sistemu nemonotonnoyi logiki na osnovi modelej Kripke Z inshogo boku formulyuvannya Ferrarisa gruntuyetsya na zbidnennyah hocha zastosovuvanij proces pobudovi zbidnennya i vidriznyayetsya vid opisanogo vishe Ci dva pidhodi do viznachennya stijkih modelej dlya naboriv predikativ ye rivnoznachnimi Zagalne viznachennya stijkoyi modeli Zgidno Ferrarisa zbidnennyam predikatu F displaystyle F vidnosno naboru atomiv I displaystyle I ye predikat otrimanij z F displaystyle F zaminoyu kozhnogo maksimalnogo pidpredikatu yakij ne zadovolnyayetsya I displaystyle I logichnoyu staloyu displaystyle bot hiba Zbidnennya naboru predikativ P displaystyle P vidnosno I displaystyle I skladayetsya zi zbidnen usih predikativ iz P displaystyle P vidnosno I displaystyle I Yak i u vipadku diz yunktivnih program mi kazhemo sho nabir atomiv I displaystyle I ye stijkoyu modellyu P displaystyle P yaksho I displaystyle I ye minimalnoyu vidnosno vhodzhennya do naboru sered modelej zbidnennya P displaystyle P vidnosno I displaystyle I Napriklad zbidnennyam naboru p p q r p q s displaystyle p p land q rightarrow r p land neg q rightarrow s vidnosno p s displaystyle p s ye p p s displaystyle p bot rightarrow bot p land neg bot rightarrow s Oskilki p s displaystyle p s ye modellyu zbidnennya a vlasni vklyuchennya cogo naboru ne ye modelyami zbidnennya p s displaystyle p s ye stijkoyu modellyu danogo naboru predikativ Mi pobachili sho p s displaystyle p s ye takozh stijkoyu modellyu tiyeyi zh formuli zapisanoyi zapisom logichnogo programuvannya v sensi pervinnogo viznachennya Ce ye prikladom zagalnogo faktu v zastosuvanni do naboru tradicijnih pravil predikativ sho vidpovidayut yim viznachennya stijkoyi modeli za Ferrarisom ye rivnoznachnim pervinnomu viznachennyu Tezh same ye virnim u zagalnishomu plani dlya program iz obmezhennyami ta diz yunktivnih program Vlastivosti zagalnoyi semantiki stijkih modelej Teoremu pro te sho vsi elementi bud yakoyi stijkoyi modeli programi P displaystyle P ye atomami golovi P displaystyle P mozhe buti rozshireno na nabori predikativ yaksho mi viznachimo atomi golovi nastupnim chinom Atom A displaystyle A ye atomom golovi naboru predikativ P displaystyle P yaksho shonajmenshe odne vhodzhennya A displaystyle A do predikatu z P displaystyle P ye ani pid zaperechennyam ani v posilci implikaciyi Tut mi pripuskayemo sho ekvivalentnist traktuyetsya yak abreviatura a ne yak pervisnij spoluchnik Minimalnist ta vlastivist antilancyugovosti stijkih modelej tradicijnih program v zagalnomu vipadku ne mayut miscya Napriklad odnoelementnij nabir yedinim elementom yakogo ye predikat p p displaystyle p lor neg p maye dvi stijki modeli displaystyle emptyset ta p displaystyle p Druga ne ye minimalnoyu vona ye vlasnoyu nadmnozhinoyu pershoyi Perevirka togo chi maye skinchennij nabir predikativ stijku model ye S 2 P displaystyle Sigma 2 rm P povnoyu yak i v vipadku diz yunktivnih program PrimitkiGelfond ta Lifshic u praci 1991 roku nazivayut druge zaperechennya klasichnim angl classical i poznachayut jogo cherez displaystyle neg VinoskiM Gelfond 1987 On stratified autoepistemic theories 24 serpnya 2007 u Wayback Machine In Proceedings of AAAI 87 pages 207 211 angl N Bidoit and C Froidevaux 1987 Minimalism subsumes default logic and circumscription In Proceedings of LICS 87 pages 89 97 angl M Gelfond and V Lifschitz 1988 The stable model semantics for logic programming In Proceedings of the Fifth International Conference on Logic Programming ICLP pages 1070 1080 angl M van Emden and R Kowalski 1976 The semantics of predicate logic as a programming language Journal of ACM Vol 23 pages 733 742 angl V Marek and V S Subrahmanian 1989 The relationship between logic program semantics and non monotonic reasoning In Proceedings of ICLP 89 pages 600 617 angl F Fages 1994 Consistency of Clark s completion and existence of stable models Journal of Methods of Logic in Computer Science Vol 1 pages 51 60 angl F Lin and Y Zhao 2004 ASSAT Computing answer sets of a logic program by SAT solvers Artificial Intelligence Vol 157 pages 115 137 angl M Gelfond and V Lifschitz 1991 Classical negation in logic programs and disjunctive databases New Generation Computing Vol 9 pages 365 385 angl P Ferraris and V Lifschitz 2005 Mathematical foundations of answer set programming In We Will Show Them Essays in Honour of Dov Gabbay King s College Publications pages 615 664 angl T Eiter and G Gottlob 1993 Complexity results for disjunctive logic programming and application to nonmonotonic logics In Proceedings of ILPS 93 pages 266 278 angl D Pearce 1997 A new logical characterization of stable models and answer sets In Non Monotonic Extensions of Logic Programming Lecture Notes in Artificial Intelligence 1216 pages 57 70 angl P Ferraris 2005 Answer sets for propositional theories In Proceedings of LPNMR 05 pages 119 131 angl LiteraturaS Hanks and en 1987 Nonmonotonic logic and temporal projection Artificial Intelligence Vol 33 pages 379 412 angl en 1980 A logic for default reasoning Artificial Intelligence Vol 13 pages 81 132 angl Div takozhProgramuvannya naborami vidpovidej Logichne programuvannya Zaperechennya yak vidmova