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 ...
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