Verifikation reaktiver Systeme - Universität Kaiserslautern
Verifikation reaktiver Systeme - Universität Kaiserslautern
Verifikation reaktiver Systeme - Universität Kaiserslautern
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