Виразність Büchi проти CTL (*)


12

Яка взаємозв'язок між виразністю LTL , Büchi / QPTL , CTL і CTL * ?

Чи можете ви навести кілька посилань, які охоплюють якомога більше цих часових логік (особливо між лінійним та розгалужувальним часом)?

Діаграма Венна з тими часовими логіками та деякими практичними властивостями як приклади була б ідеальною.


Наприклад:

  • Чи правда, що в Büchi є властивості, визначені, але не в CTL *? У вас є хороший приклад?
  • Як щодо Büchi та CTL, але не для LTL?

Деталі:

Виразність логіки для мене більш актуальна, ніж приклади. Останнє просто корисне для розуміння та мотивації.

Я вже знаю про теорему виразності між CTL * та LTL від [Clarke and Draghicescu, 1988] , але мені не подобається, що звичайний приклад справедливості знаходиться в CTL, а не в LTL, оскільки існує безліч варіантів справедливості, деякі з яких є виразний в LTL

Мені також не подобається звичайний приклад властивості Büchi рівності, наведений, наприклад, у [Wolper83] про обмеження LTL, оскільки додавання іншої пропозиції змінної вирішить проблему ( ).even(p)q(qX¬q)(¬qXq)(qp)

Мені подобається приклад властивості Büchi рівності, наведений, наприклад, у [Wolper83] про обмеження LTL, оскільки він простий і показує необхідність PQTL для рівномірності (спасибі за примітку нижче).


Оновлення:

Я думаю, що теорему виразності між CTL * та LTL від [Clarke and Draghicescu, 1988] можна перенести на автомати Büchi, в результаті чого:

Let $\phi$ be a CTL* state formula. 
Then $\phi$ is expressible via Büchi automaton 
         iff $\phi$ is equivalent to $A\phi^d$.

З цим, Büchi CTL * = LTL, відповідаючи на мої запитання вище:

  • Чи правда, що в Büchi є властивості, визначені, але не в CTL *? Yes, e.g. evenness.
  • Як щодо Büchi та CTL, але не для LTL? No.

Хтось підніс теорему Кларка та Драгіческу вже до автоматів Бючі, або заявив подібну теорему? Або це занадто тривіально, щоб згадати у статті, оскільки кількісні показники контурів CTL *, очевидно, «ортогональні» критеріям прийнятих станів автоматів Büchi?


Чи можете ви надати посилання на описи різних логік, які ви згадуєте?
a3nm

Звичайно, сподіваюся, що я достатньо зв’язав своє запитання.
DaveBall aka user750378

Чи можете ви дати нам трохи інформації про те, як повинен виглядати приклад, щоб вам сподобався?
Клаус Драгер

1
pqpq

@Klaus: Ви маєте рацію. Тому я вважаю рівномірність хорошим прикладом, тому що проста та добра мотивація QPTL. Взагалі мені подобаються приклади, які є простими, практично актуальними і не легко піддаються зміні в щось менш виразною логікою.
DaveBall aka user750378

Відповіді:


3

Одне, що нам повинно бути зрозумілим, - це властивість, про яку ми говоримо: CTL і CTL * - це логіка розгалуженого часу, яка використовується для розмови про дерева дерев, тоді як LTL - це логіка лінійного часу, яка сама по собі говорить про слова , але може бути застосовано до дерев, вимагаючи, щоб усі гілки відповідали формулі.

Це вже дає вам підказку щодо деяких властивостей CTL, які LTL не може виразити, а саме тих, що поєднують універсальні та екзистенціальні квантори шляху, як AGEFp ("Завжди можна буде потрапити до p-стану"). Звичайний приклад в іншому напрямку - FGa, див. Наприклад, http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf для деталей (та діаграми Venn).

Що стосується автоматів, справи ускладнюються. Ви можете говорити про слова або дерева автомати; якщо останні, зауважте, що автомати Büchi менш виразні, ніж інші умови приймання (Рабін / паритет / ...) у цьому випадку. Для порівняння див., Наприклад, http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz (включаючи випадки похідних мов, які є деревними мовами, розпізнаваними за допомогою автоматичних слов).


Дякую за вашу відповідь. Я взяв точку зору CTL *, де використовуються структури Kripke, а CTL і LTL повністю складаються з формул стану. Отже, я розглядав слова автоматів, хоча ваш вказівник на дерева автомати був для мене новим і цікавим (+1). Я додав оновлення внизу своєї публікації. Чи трапляється вам знати відповідь на це?
DaveBall aka user750378

3

Я не відповідаю на повне запитання, але лише на його частину (я не маю інтересу до розгалуження часу).

eveneven(p)q.(q(qX¬q)(qp))qqінформація відсутня у вашій системі, тому вона не повинна бути вільною змінною вашої формули (інакше ваша система та ваша формула визначені в різних алфавітах). Така формула є екзистенційно кількісно визначеною формулою LTL (коротко EQLTL).

q.(q(qX¬q)(qp))q(qX¬q)(qp)qs1.s2s1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Інтервантні мови заїкання, ω-автомати та часова логіка з цього приводу.

qqeven

EFAGp


Дякуємо за роз’яснення різниці між EQLTL та QPTL. Я додав оновлення внизу своєї публікації. Чи трапляється вам знати відповідь на це?
DaveBall aka user750378

Дякую за вашу відповідь, adl. На жаль, я не зміг розділити щедрості ...
DaveBall aka user750378
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.