Expressivité de Büchi vs CTL (*)


12

Quelle est la relation entre l'expressivité de LTL , Büchi / QPTL , CTL et CTL * ?

Pouvez-vous donner quelques références qui couvrent autant de ces logiques temporelles que possible (en particulier entre le temps linéaire et le temps de branchement)?

Un diagramme de Venn avec ces logiques temporelles et quelques propriétés pratiques comme exemples serait parfait.


Par exemple:

  • Est-il vrai qu'il existe des propriétés spécifiables à Büchi mais pas à CTL *? Avez-vous un bon exemple?
  • Que diriez-vous de Büchi et CTL mais pas de LTL?

Détails:

L'expressivité des logiques est plus pertinente pour moi que les exemples. Ce dernier est juste utile pour la compréhension et la motivation.

Je connais déjà le théorème d'expressibilité entre CTL * et LTL de [Clarke et Draghicescu, 1988] , mais je n'aime pas l'exemple habituel d'équité en CTL et non en LTL car il existe une pléthore de variantes d'équité, dont certaines sont exprimable en LTL.

Je n'aime pas non plus l'exemple habituel de la régularité de la propriété Büchi, donné, par exemple, dans [Wolper83] sur les restrictions de LTL, car l'ajout d'une autre variable propositionnelle résoudrait le problème ( ).even(p)q(qX¬q)(¬qXq)(qp)

J'aime l'exemple de la propriété de régularité Büchi, donnée, par exemple, dans [Wolper83] sur les restrictions de LTL, car elle est simple et montre la nécessité de PQTL pour la régularité (merci pour la note ci-dessous).


Mise à jour:

Je pense que le théorème d'expressibilité entre CTL * et LTL de [Clarke et Draghicescu, 1988] peut être transposé aux automates de Büchi, résultant en:

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

Avec cela, Büchi CTL * = LTL, répondant à mes questions ci-dessus:

  • Est-il vrai qu'il existe des propriétés spécifiables à Büchi mais pas à CTL *? Yes, e.g. evenness.
  • Que diriez-vous de Büchi et CTL mais pas de LTL? No.

Quelqu'un a-t-il déjà soulevé le théorème de Clarke et Draghicescu sur les automates Büchi, ou énoncé un théorème similaire? Ou est-ce trop trivial pour être mentionné dans un article, puisque les quantificateurs de chemin de CTL * sont évidemment "orthogonaux" aux critères sur les états de chemin acceptés par les automates Büchi?


Pourriez-vous fournir des liens vers des descriptions des différentes logiques que vous mentionnez?
a3nm

Chose certaine - j'espère avoir suffisamment lié ma question.
DaveBall aka user750378

Pourriez-vous nous donner quelques informations sur ce à quoi devrait ressembler un exemple pour que vous l'aimiez?
Klaus Draeger

1
pqpq

@Klaus: Vous avez raison. Par conséquent, je trouve la régularité un bon exemple, car une motivation simple et bonne pour QPTL. En général, j'aime les exemples qui sont simples, pratiquement pertinents et difficilement modifiables en quelque chose dans une logique moins exprimable.
DaveBall aka user750378

Réponses:


3

Une chose sur laquelle nous devons être clairs est le type de propriété dont nous parlons: CTL et CTL * sont des logiques de temps de branchement, utilisées pour parler de langages d'arbre, tandis que LTL est une logique de temps linéaire, qui en soi parle de mots , mais peut être appliqué aux arbres en exigeant que toutes les branches satisfassent la formule.

Cela vous donne déjà un indice pour certaines propriétés CTL que LTL ne peut pas exprimer, à savoir celles qui mélangent des quantificateurs de chemin universels et existentiels, comme AGEFp ("Il sera toujours possible d'atteindre un état p"). L'exemple habituel dans l'autre sens est FGa, voir par exemple http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf pour plus de détails (et un diagramme de Venn).

En ce qui concerne les automates, les choses se compliquent. Vous pourriez parler d'automates de mots ou d'arbres; dans ce dernier cas, notez que les automates Büchi sont moins expressifs que les autres conditions d'acceptation (Rabin / parité / ...) dans ce cas. Voir par exemple http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz pour les comparaisons (y compris le cas des langues dérivées, qui sont les langues d'arbre reconnaissables par les automates de mots).


Merci pour votre réponse. J'ai pris le point de vue de CTL * où les structures de Kripke sont utilisées et CTL et LTL sont entièrement constitués de formules d'état. Par conséquent, j'ai considéré les automates de mots, bien que votre pointeur sur les automates d'arbres soit nouveau et intéressant pour moi (+1). J'ai ajouté une mise à jour au bas de mon message. Connaissez-vous une réponse à cela?
DaveBall aka user750378

3

Je ne réponds pas à la question complète mais seulement à une partie (je n'ai aucun intérêt pour le temps de branchement).

eveneven(p)q.(q(qX¬q)(qp))qql'information n'est pas sur votre système, elle ne doit donc pas être une variable libre de votre formule (sinon votre système et votre formule sont définis sur des alphabets différents). Une telle formule est une formule LTL existentiellement quantifiée (EQLTL pour faire court).

q.(q(qX¬q)(qp))q(qX¬q)(qp)qs1.s2s1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Langages invariants au bégaiement, automates ω et logique temporelle sur ce sujet.

qqeven

EFAGp


Merci d'avoir clarifié la différence entre EQLTL et QPTL. J'ai ajouté une mise à jour au bas de mon message. Connaissez-vous une réponse à cela?
DaveBall aka user750378

Merci pour votre réponse, adl. Malheureusement, je n'ai pas pu partager la prime ...
DaveBall aka user750378
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.