Ausdruckskraft von Büchi vs CTL (*)


12

In welchem Verhältnis steht die Ausdruckskraft von LTL , Büchi / QPTL , CTL und CTL * ?

Können Sie einige Hinweise geben, die möglichst viele dieser zeitlichen Logiken abdecken (insbesondere zwischen Linear- und Verzweigungszeit)?

Ein Venn-Diagramm mit diesen zeitlichen Logiken und einigen praktischen Eigenschaften als Beispiele wäre perfekt.


Zum Beispiel:

  • Stimmt es, dass es Eigenschaften gibt, die in Büchi, aber nicht in CTL * spezifizierbar sind? Hast du ein gutes Beispiel?
  • Wie wäre es mit Büchi und CTL, aber nicht mit LTL?

Einzelheiten:

Die Ausdruckskraft der Logik ist für mich relevanter als die Beispiele. Letzteres ist nur hilfreich für das Verständnis und die Motivation.

Ich kenne den Ausdruckssatz zwischen CTL * und LTL bereits von [Clarke und Draghicescu, 1988] , aber das übliche Beispiel für Fairness in CTL und nicht in LTL gefällt mir nicht, da es eine Vielzahl von Fairness-Varianten gibt, von denen einige existieren in LTL ausdrücken.

Ich mag auch nicht das übliche Beispiel für die Büchi-Eigenschaft der Gleichmäßigkeit, das zum Beispiel in [Wolper83] über die Einschränkungen von LTL angegeben ist, da das Hinzufügen einer weiteren aussagenbezogenen Variablen das Problem lösen würde ( ).even(p)q(qX¬q)(¬qXq)(qp)

Ich mag das Beispiel der Büchi-Eigenschaft für Gleichmäßigkeit, das z. B. in [Wolper83] über die Einschränkungen von LTL gegeben wurde, da es einfach ist und die Notwendigkeit von PQTL für Gleichmäßigkeit zeigt (danke für den Hinweis unten).


Aktualisieren:

Ich denke, der Ausdruckssatz zwischen CTL * und LTL von [Clarke und Draghicescu, 1988] kann auf Büchi-Automaten übertragen werden, was zu folgenden Ergebnissen führt:

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

Damit beantwortet Büchi CTL * = LTL meine obigen Fragen:

  • Stimmt es, dass es Eigenschaften gibt, die in Büchi, aber nicht in CTL * spezifizierbar sind? Yes, e.g. evenness.
  • Wie wäre es mit Büchi und CTL, aber nicht mit LTL? No.

Hat jemand Clarke und Draghicescus Satz bereits auf Büchi-Automaten übertragen oder einen ähnlichen Satz formuliert? Oder ist dies zu trivial, um in einer Abhandlung erwähnt zu werden, da die Pfadquantifizierer von CTL * offensichtlich "orthogonal" zu den Kriterien für akzeptierte Pfadzustände von Büchi-Automaten sind?


Könnten Sie Links zu Beschreibungen der verschiedenen von Ihnen erwähnten Logiken bereitstellen?
a3nm

Klar - hoffe ich habe meine Frage ausreichend verknüpft.
DaveBall aka user750378

Können Sie uns einige Informationen darüber geben, wie ein Beispiel aussehen soll, damit es Ihnen gefällt?
Klaus Draeger

1
Beachten Sie auch, dass Ihre Lösung der Ebenheitseigenschaft nicht so funktioniert, wie Sie es anscheinend beabsichtigt haben: Betrachten Sie die Kurve, bei der immer wahr und q immer falsch ist - dies hat offensichtlich p wahr an den geraden Positionen, verstößt jedoch gegen Ihre Formel. Sie müssen lediglich angeben, dass es eine Bewertung von q gibt, so dass das oben Gesagte zutrifft. Dies gibt Ihnen eine QPTL-Formel und keine LTL-Formel. pqpq
Klaus Draeger

@Klaus: Du hast recht. Deshalb finde ich Ebenheit ein gutes Beispiel, weil einfache und gute Motivation für QPTL. Im Allgemeinen mag ich Beispiele, die einfach, praktisch relevant und nicht einfach in etwas zu ändern sind, das weniger aussagekräftig ist.
DaveBall aka user750378

Antworten:


3

Eine Sache, über die wir uns im Klaren sein müssen, ist die Art der Eigenschaft, über die wir sprechen: CTL und CTL * sind Verzweigungszeitlogiken, mit denen über Baumsprachen gesprochen wird, während LTL eine lineare Zeitlogik ist, die per se über Wörter spricht , kann aber auf Bäume angewendet werden, indem alle Zweige die Formel erfüllen müssen.

Dies gibt Ihnen bereits einen Hinweis auf einige CTL-Eigenschaften, die LTL nicht ausdrücken kann, nämlich solche, die universelle und existenzielle Pfadquantifizierer wie AGEFp mischen ("Es wird immer möglich sein, in einen p-Zustand zu gelangen"). Das übliche Beispiel in der anderen Richtung ist FGa, siehe zum Beispiel http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf für Details (und ein Venn-Diagramm).

Bei Automaten wird es komplizierter. Sie könnten über Wort- oder Baumautomaten sprechen; In letzterem Fall ist zu beachten, dass Büchi-Automaten in diesem Fall weniger aussagekräftig sind als die anderen Annahmebedingungen (Rabin / Parität / ...). Vergleiche finden Sie beispielsweise unter http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz (einschließlich der abgeleiteten Sprachen, bei denen es sich um die durch Wortautomaten erkennbaren Baumsprachen handelt).


Danke für deine Antwort. Ich nahm den Standpunkt von CTL * ein, wo Kripke-Strukturen verwendet werden und CTL und LTL vollständig aus Zustandsformeln bestehen. Daher habe ich Wortautomaten in Betracht gezogen, obwohl Ihr Zeiger auf Baumautomaten für mich neu und interessant war (+1). Ich habe ein Update am Ende meines Beitrags hinzugefügt. Weißt du zufällig eine Antwort darauf?
DaveBall aka user750378

3

Ich beantworte nicht die vollständige Frage, sondern nur einen Teil davon (ich habe kein Interesse daran, die Zeit zu verzweigen).

Ihre Definition von würde besser e v e n ( p ) q lesen . ( q ( q X ¬ q ) ( q even . Sie führen q ein, um sich nur daran zu erinnern, ob Sie sich auf einer ungeraden oder geraden Position befinden, aber dieses qeven(p)q.(q(qX¬q)(qp))qqDie Informationen befinden sich nicht auf Ihrem System, daher sollte es sich nicht um eine freie Variable Ihrer Formel handeln (andernfalls sind Ihr System und Ihre Formel in verschiedenen Alphabeten definiert). Eine solche Formel ist eine existenziell quantifizierte LTL-Formel (kurz EQLTL).

q.(q(qX¬q)(qp))q(qX¬q)(qp)qs1.s2 wenn s 1 gehen kanns1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Stotterinvariante Sprachen, ω-Automaten und Temporallogik zu diesem Thema.

qqeven

EFAGp


Vielen Dank, dass Sie den Unterschied zwischen EQLTL und QPTL geklärt haben. Ich habe ein Update am Ende meines Beitrags hinzugefügt. Weißt du zufällig eine Antwort darauf?
DaveBall aka user750378

Danke für deine Antwort, adl. Leider konnte ich das Kopfgeld nicht aufteilen ...
DaveBall aka user750378
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.