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.

11<br />

3.6 Aussagenlogische Übersetzung<br />

Wesentlich ist nun das bounded model checking Problem auf aussagenlogische<br />

Erfüllbarkeit zu reduzieren. Dafür ist eine aussagenlogische Formel der Art M,f k<br />

notwendig. Die Größe dieser Formel ist polynomial zur Größe von f. Sie ist quadratisch<br />

in k und linear zur Größe der aussagenlogischen Formel für T , I und<br />

p ∈A. Damit ist es möglich existentielle bounded model checking Ausdrücke in<br />

polynomialer Zeit in die gewünschte Aussagenlogik zu reduzieren.<br />

Entfaltung des Transitionssystems:<br />

M k := I(s 0 ) ∧ k−1 ∧<br />

i=0<br />

T (s i ,s i+1 )<br />

Die Übersetzung von der temporalen Formel f hängt davon ab, ob eine k-Schleife<br />

(Notation “ l · i k ”) existiert oder nicht (Notation “·i k ”).<br />

3.7 LTL spezifisch: Aussagenlogische Übersetzung<br />

Es wird nun die Formel h := p U q auf einem Pfad π ohne k-Schleife näher betrachtet.<br />

Sie besagt, würde man im Zustand π i starten unter der Bedingung, dass<br />

i ≤ k gilt, dann ist diese Formel h gültig, falls es eine Position j mit i ≤ j ≤ k<br />

gibt und q in π j gültig ist. Es muss folglich für alle Zustände π(n) zwischen<br />

π(i) und π(j − 1) die Aussage p erfüllt sein. Die Übersetzung ist dabei denkbar<br />

einfach, es muss eine Disjunktion über alle möglichen Positionen j durchgeführt<br />

werden, auf denen q gilt. Auf jeder dieser Positionen muss eine Konjunktion<br />

durchgeführt werden, die erlaubt, dass p entlang des Pfades von π(i) bis π(j −1)<br />

gültig ist.<br />

Wenn man von der Formel · i k<br />

ausgeht, so werden die einzelnen Teilformeln<br />

rekursiv bearbeitet. Es ist dabei festzuhalten, dass sich die aktuelle Position i<br />

natürlich ändern kann, k hingegen nie.<br />

Für eine LTL-Formel f und k, i ∈ N, mit i ≤ k gilt:<br />

p i k<br />

:= p(s i ) ¬p i k := ¬p(s i)<br />

f ∧ ∨ gi k := fi k<br />

∧<br />

∨ gi k<br />

Gf i k<br />

:= false Ff i k := ∨ k<br />

j=i fj k<br />

Xf i k<br />

:= falls i

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!