25.11.2014 Aufrufe

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

176<br />

function MSO < Omega(φ)<br />

case φ of<br />

Subset(p, q) : return G(p → q);<br />

Sing(p) : return G(p → XG¬p) ∧ Fp;<br />

S 2(p, q) : return G`p → (Xq ∧ XG¬p)´ ∧ Fp∧ G(q → XG¬q);<br />

¬ϕ : return ¬MSO < Omega(ϕ);<br />

ϕ ∧ ψ : return MSO < Omega(ϕ) ∧ MSO < Omega(ψ);<br />

∃p.ϕ : return A ∃ ({p}, 1, 1, MSO < Omega(ϕ));<br />

end<br />

end<br />

Abb. 8: Übersetzung von MSO < -Formeln in ω-Automaten<br />

Komplexitätsresultat kann aber auch positiv interpretiert werden. Da MSO <<br />

und S1S äquivalente Ausdruckskraft wie ω-Automaten, aber eine wesentlich<br />

aufwendigere Entscheidungsprozedur besitzen, müssen sich bestimmte Aussagen<br />

mit MSO < und S1S-Formeln wesentlich kompakter als mit ω-Automaten<br />

darstellen lassen. Dies ist ein Indiz dafür, dass diese Formalismen wirklich für<br />

die Spezifikation geeignet sind.<br />

4 Praxisrelevante Formalismen<br />

Bisher wurde gezeigt, dass ω-Automaten, MSO < und S1S äquivalente Ausdruckskraft<br />

besitzen und ineinander überführt werden können. Die Logiken MSO <<br />

und S1S gestatten für viele Probleme eine wesentlich intuitivere Spezifikation als<br />

ω-Automaten. Dies gilt besonders, wenn man MSO < und S1S um in ihnen definierbare<br />

Funktionen und Prädikate erweitert.<br />

Trotzdem sollen im Folgenden noch weitere Formalismen betrachtet werden.<br />

Dies geschieht einerseits, weil sie eine noch intuitivere Beschreibung einiger Probleme<br />

ermöglichen, andererseits weil sie ein weniger komplexes Entscheidungsproblem<br />

besitzen.<br />

4.1 Lineare Temporale Logik (LTL)<br />

Definition 17 (Lineare Temporale Logik (LTL)). LTL ist eine spezielle<br />

Temporallogik, also eine um temporale Operatoren erweiterte Aussagenlogik,<br />

die auch den zeitlichen Verlauf der aussagenlogischen Variablen berücksichtigen<br />

kann. Sei V eine Menge von aussagenlogischen Variablen. Die Menge der LTL-<br />

Formeln über V ist die kleinste Menge mit:<br />

– x ∈ LTL für alle x ∈V<br />

– ¬ϕ ∈ LTL für jede Formel ϕ ∈ LTL<br />

– ϕ ∧ ψ ∈ LTL für alle Formeln ϕ, ψ ∈ LTL<br />

– Xϕ ∈ LTL für jede Formel ϕ ∈ LTL<br />

– ←− Xϕ ∈ LTL für jede Formel ϕ ∈ LTL<br />

– ϕUψ ∈ LTL für alle Formeln ϕ, ψ ∈ LTL

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!