31.08.2013 Aufrufe

Effizientes Model-Checking für CTL - Institut für Theoretische ...

Effizientes Model-Checking für CTL - Institut für Theoretische ...

Effizientes Model-Checking für CTL - Institut für Theoretische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3 <strong>Model</strong>-<strong>Checking</strong> <strong>für</strong> <strong>CTL</strong><br />

Definition 3.1.2 (<strong>Model</strong>-<strong>Checking</strong>-Problem) Sei L ∈ {<strong>CTL</strong>, <strong>CTL</strong>pos }.<br />

Problem: L-MC(T)<br />

Eingabe: ⟨K, w, ϕ⟩, wobei <strong>für</strong> die einzelnen Komponenten gilt:<br />

K = (W, R, η) ist eine Kripke-Struktur,<br />

w ∈ W ist ein Zustand,<br />

ϕ ist eine L(T)-Formel.<br />

Frage: Erfüllt K im Zustand w die Formel ϕ, also K, w ⊧ ϕ?<br />

Definition 3.1.3 (Semantik) Seien K, w wie in der Definition 3.1.2 und x = (x1,<br />

x2, ...) ∈ W ω ein Pfad. Ferner seien ϕ, ψ Zustand- und χ, π Pfad-Formeln. Die Evaluierung<br />

einer Formel zu wahr wird folgendermaßen induktiv definiert.<br />

K, w ⊧ ⊺ immer,<br />

K, w ⊧ nie,<br />

K, w ⊧ p falls p ∈ AP und p ∈ η(w),<br />

K, w ⊧ ¬ϕ falls K, w ⊧/ ϕ,<br />

K, w ⊧ (ϕ ∧ ψ) falls K, w ⊧ ϕ und K, w ⊧ ψ,<br />

K, w ⊧ (ϕ ∨ ψ) falls K, w ⊧ ϕ oder K, w ⊧ ψ,<br />

K, w ⊧ Aχ falls K, x ⊧ χ ∀x = (x1, x2, ...) mit x1 = w,<br />

K, w ⊧ χ falls K, x1 ⊧ χ,<br />

K, w ⊧ Xχ falls K, x2 ⊧ χ,<br />

K, w ⊧ [χUπ] falls ∃k ∈ IN, so dass K, xk ⊧ π und K, xi ⊧ χ∀1 ≤ i < k.<br />

Die Erfüllbarkeit der Formeln, in denen die übrigen <strong>CTL</strong>-Operatoren verwendet werden,<br />

kann mittels der in Tabelle 2.3 aufgelisteten Umwandlungsregeln überprüft werden.<br />

Außerdem sagt man, eine Zustand-Formel ϕ wird von einer Kripke-Struktur K erfüllt,<br />

wenn es einen Zustand w ∈ W gibt, so dass K, w ⊧ ϕ. Und analog, eine Pfad-Formel χ<br />

wird von einer Kripke-Struktur K erfüllt, wenn es einen Pfad x = (x1, x2, ...) gibt, so<br />

dass K, x ⊧ χ. Geschrieben:<br />

• K ⊧ ϕ ⇐⇒ ∃w ∈ W ∶ K, w ⊧ ϕ<br />

• K ⊧ χ ⇐⇒ ∃x = (x1, x2, ...) ∶ K, x ⊧ χ<br />

3.2 Komplexität des <strong>Model</strong>-<strong>Checking</strong>-Problems <strong>für</strong> <strong>CTL</strong><br />

Im Allgemeinen gilt <strong>Model</strong>-<strong>Checking</strong> <strong>für</strong> <strong>CTL</strong> als P-vollständig. Obwohl es in Polynomialzeit<br />

lösbar ist, lässt das Problem sich nicht parallelisieren (falls P ≠ NC). Daher werden<br />

Fragmente von <strong>CTL</strong> betrachtet, um leichtere Teilprobleme zu finden, die effizienter zu<br />

lösen sind.<br />

Die in [BMT + ], [BMT + 09] erhaltenen Resultate können folgendermaßen zusammengefasst<br />

werden.<br />

14

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!