Wie kann man beweisen, dass eine Formel nicht in LTL, sondern in Buchi-Automaten ausgedrückt werden kann?

11

Ich suche nach einer allgemeinen Technik, die mir helfen kann, nicht nur zu beweisen, dass Buchi-Automaten ein aussagekräftigeres Modell als LTL sind, sondern dass die spezifische Formel in LTL ausgedrückt werden kann / nicht.

Zum Beispiel kann " tritt zumindest an geraden Positionen auf" durch die folgenden Buchi-Automaten beschrieben werden: ( q 0 , q 1 , Σ , δ , q 0 , { q 0 } ) wobei δ ( q 1 , ) = q 0 und δ ( q 0 , p ) = q 1 .p(q0,q1,Σ,δ,q0,{q0})δ(q1,)=q0δ(q0,p)=q1

Ich habe gelesen , dass Automaten nicht in LTL ausgedrückt werden können, aber ich verstehe nicht, wie ich es formal beweisen kann.

Vielen Dank.

Daniil
quelle
Komisch. Ich habe mir heute auch diese Folien angesehen.
Dave Clarke

Antworten:

9

Zuerst müssen Sie wissen, was Sie ausdrücken möchten und wie Sie es ausdrücken werden. Beispielsweise können Sie eine Eigenschaft als eine Reihe von unendlichen Spuren darstellen.

ωω

Abschnitt 5.1 der Prinzipien der Modellprüfung von Baier und Katoen ist ein guter, elementarer Ausgangspunkt. Wenn Sie allgemeine Proof-Techniken wünschen, gibt es verschiedene Möglichkeiten, um fortzufahren. Eine allgemeine Technik, die mich anspricht, ist die Verwendung von Spielen. Der erste Spieler versucht zu zeigen, dass zwei Strukturen mit einer LTL-Formel unterschieden werden können. Die zweite zeigt, dass sie gleich sind. Zwei Strukturen sind LTL-äquivalent, wenn der zweite Spieler eine Gewinnstrategie hat. Wenn Sie also zwei Strukturen nehmen, die nicht isomorph sind, aber der zweite Spieler eine Gewinnstrategie hat, gibt es keine LTL-Formel, um zwischen den beiden zu unterscheiden.

Eine Bis-Hierarchie und andere Anwendungen eines Ehrenfeucht-Fraisse-Spiels für die zeitliche Logik , K. Etessami und Th. Wilke.

ω

Logische Definierbarkeit auf unendlichen Spuren , Werner Ebinger und Anca Muscholl

Ich werde ein bisschen mehr herumgraben und versuchen, eine algorithmischere Darstellung zu finden.

Vijay D.
quelle
ω
Wenn ich also beweise, dass eine bestimmte Eigenschaft nur in einer nicht sternfreien regulären Sprache ausgedrückt werden kann, folgt daraus, dass die Eigenschaft nicht in LTL ausgedrückt werden kann. Deshalb suche ich nach Techniken, um dies für bestimmte Eigenschaften zu beweisen.
Daniil
ω
ω
Ich persönlich bevorzuge algebraische Techniken. Meine Intuition ist im Allgemeinen schrecklich und ich fand, dass algebraische Techniken mich zu weniger roten Heringen und kürzeren Beweisen führen. Aufgrund von Ablehnungen und Präsentationen in Papierform habe ich jedoch den Eindruck, dass die Mehrheit der Informatiker Spiele oder relationale (Bisimulations- usw.) Beweisverfahren bevorzugt.
Vijay D
7

Ich würde vorschlagen, die Charakterisierung von Sprachen erster Ordnung durch konterfreie Büchi-Automaten zu verwenden: siehe z. B. V. Diekert und P. Gastin, definierbare Sprachen erster Ordnung . In Logik und Automaten: Geschichte und Perspektiven, Texte in Logik und Spielen 2, Seiten 261-306. Amsterdam University Press, 2008. http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/DG-WT08.pdf

PS: Über endliche Wörter ist diese BEATCS-Spalte auch sehr hilfreich: J.-E. Pin, Logik auf Wörter , http://hal.archives-ouvertes.fr/hal-00020073 .

Sylvain
quelle
4

ω

ω

ωxSnxn=xn+1

Dies gibt Ihnen einen Algorithmus für die LTL-Definierbarkeit.

Denis
quelle