Выразительность 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, поскольку существует множество вариантов справедливости, некоторые из которых выражается в литах.

Мне также не нравится обычный пример свойства 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 * явно "ортогональны" критериям приемлемых состояний путей автоматами Бючи?


Не могли бы вы дать ссылки на описания различных логик, которые вы упоминаете?
a3nm

Конечно, надеюсь, что я достаточно связал свой вопрос.
DaveBall aka user750378

Не могли бы вы дать нам некоторую информацию о том, как должен выглядеть пример, чтобы он вам понравился?
Клаус Дрегер

1
pqpq

@ Клаус: Вы правы. Поэтому я нахожу четким хорошим примером, потому что простая и хорошая мотивация для 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 (и диаграмму Венна).

Что касается автоматов, все становится сложнее. Вы могли бы говорить о слове или древовидных автоматах; если последнее, обратите внимание, что автоматы Büchi в этом случае менее выразительны, чем другие условия приемки (Rabin / parity / ...). См., Например, http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz для сравнений (включая случай производных языков, которые являются языками дерева, распознаваемыми автоматами слова).


Спасибо за Ваш ответ. Я взял точку зрения на CTL *, где используются структуры Крипке, а 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

Спасибо за ваш ответ, Адл. К сожалению, я не смог разделить награду ...
DaveBall aka user750378
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.