Ich suche ein einfaches Beispiel für zwei Übergangssysteme, die LTL-Äquivalent, aber kein Trace-Äquivalent sind.
Ich habe in dem Buch "Principles of Model Checking" (Baier / Katoen) den Beweis gelesen, dass die Spurenäquivalenz feiner ist als die LTL-Äquivalenz, aber ich bin nicht sicher, ob ich das wirklich verstehe. Ich kann es mir nicht vorstellen, gibt es vielleicht ein einfaches Beispiel, das den Unterschied sichtbar macht?
lo.logic
model-checking
linear-temporal-logic
großartig
quelle
quelle
Antworten:
Bei genauerer Betrachtung von Baier und Katoen ziehen sie sowohl endliche als auch unendliche Übergangssysteme in Betracht. Siehe Seite 20 dieses Buches für Definitionen.
Nehmen Sie zunächst das einfache Übergangssystem :EVEN
Lemma: Keine LTL-Formel erkennt die Sprache Traces ( E V E N ) . Ein String c ∈ L e v e n iff c i = a für gerade i . Siehe Wolper '81 . Sie können dies beweisen, indem Sie zunächst zeigen, dass keine LTL-Formel mit n "next-time" -Operatoren die Zeichenfolgen der Form p i ¬ p p ω für i > n unterscheiden kannLeven= (EVEN) c∈Leven ci=a i n pi¬ppω i>n durch eine einfache Induktion.
Betrachten Sie das folgende (unendlich, nicht-deterministisch ) Übergangssystem . Beachten Sie, dass es zwei verschiedene Ausgangszustände gibt:NOTEVEN
Seine Spuren sind genau .{a,¬a}ω−Leven
Betrachten Sie nun dieses einfache Übergangssystem :TOTAL
Seine Spuren sind eindeutig .{a,¬a}ω
Daher sind und keine Trace-Äquivalente. Angenommen, sie wären LTL-ungleichwertig. Dann hätten wir eine LTL-Formel so dass und . Aber dann . Das ist ein Widerspruch.NOTEVEN TOTAL ϕ NOTEVEN⊨ϕ TOTAL⊭ϕ EVEN⊨¬ϕ
Vielen Dank an Sylvain, der in der ersten Version dieser Antwort einen dummen Fehler entdeckt hat.
quelle
Wenn Ihre LTL-Definition den Operator "next" enthält, gilt Folgendes. Sie haben zwei Sätze von Spuren und . Lassen in jedem endlichen Präfix eine Spur sein . muss auch ein endliches Präfix eines Traces in , da Sie dies ansonsten in eine Formel umwandeln können, die nur eine Reihe von Next-Operatoren ist, die den Unterschied erkennen. Daher muss jedes endliche Präfix eines Wortes ein endliches Präfix eines Wortes sein und umgekehrt. Dies bedeutet, dass wenn , es ein Wort in so dass alle seine endlichen Präfixe in aberA B b B b A B A A≠B b A b an sich wird nicht in . Wenn und durch endliche Übergangssysteme erzeugt werden , halte ich dies für unmöglich. Angenommen, Sie definieren unendliche ÜbergangssystemeA A B
Jede LTL-Formel, die universell für gilt, gilt universell für da eine Teilmenge von . Jede LTL-Formel, die für gilt , gilt auch für ; Nehmen wir aus Gründen des Widerspruchs nicht an, aber dass für jedes Element von (dh für jedes Element des Universums, das für das Wort erwartet wird ), aber nicht für . Dann wird für als wahr ausgewertet, für kein anderes Wort des Universums jedoch (und LTL wird unter Negation geschlossen), und es gibt keine LTL-Formel, die nur für wahr sein kannA B B A B A φ B w w ¬φ w w wie jeder Buchi-Automat, der nur ein unendliches Wort akzeptiert, streng zyklisch sein muss, während nicht zyklisch ist.w
quelle