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.
165<br />
indem neben ω-Automaten die Akzeptanzbedingung aus einfachen Prädikaten<br />
auf unendlichen Wörtern bestehen darf. Aus diesen Überlegungen ergibt sich die<br />
Sprache L ω der Automaten-Formeln:<br />
Definition 6 (L ω ). Für eine gegebene Menge von aussagenlogischen Variablen<br />
V Σ sei die Menge der Automaten-Formeln L ω über V Σ die kleinste Menge mit:<br />
– v ∈L ω für alle v ∈V Σ<br />
– mit ϕ ∈L ω gilt auch ¬ϕ ∈L ω<br />
– mit ϕ, ψ ∈L ω gilt auch ϕ ∧ ψ ∈L ω<br />
– mit ϕ ∈L ω gilt auch Fϕ ∈L ω<br />
– A ∃ (V S ,ϕ I ,ϕ R ,ϕ) ∈ L ω ,falls<br />
•V S eine zu V Σ disjunkte Menge von aussagenlogischen Variablen ist<br />
• ϕ I eine aussagenlogische Formel über V S ist<br />
• ϕ R eine aussagenlogische Formel über V S ∪V Σ ∪{Xv | v ∈V S } ist<br />
• ϕ eine L ω Formel über V S ist<br />
Besitzt eine Automaten-Formel A die Form A ∃ (V S ,ϕ I ,ϕ R ,ϕ), wobeiϕ keine<br />
weiteren Formeln dieser Gestalt enthält, so heißt A flache Automaten-Formel.<br />
Definition 7 (Semantik von L ω ). Sei α : N → 2 VΣ ein unendliches Wort<br />
und ϕ eine L ω Formel über V Σ .Dannseifür i ∈ N die Aussage (α, i) |= ϕ<br />
(Sprechweise: ϕ akzeptiert α im Schritt i) definiert durch:<br />
– (α, i) |= v gdw. v ∈ α (i)<br />
– (α, i) |= ¬ϕ gdw. nicht (α, i) |= ϕ<br />
– (α, i) |= ϕ ∧ ψ gdw. (α, i) |= ϕ und (α, i) |= ψ<br />
– (α, i) |= Fϕ gdw. es existiert ein k ∈ N mit k ≥ i und (α, k) |= ϕ<br />
– (α, i) |= A ∃ (V S ,ϕ I ,ϕ R ,ϕ) gelte genau dann, wenn es einen Durchlauf β :<br />
N → 2 VS von α ′ – gegeben durch α ′(x) := α (x+i) – durch den durch V Σ , V S ,ϕ I<br />
und ϕ R kodierten Semiautomaten mit (β,0) |= ϕ gibt.<br />
Eine L ω Formel ϕ über V akzeptiert ein unendliches Wort α : N → 2 V<br />
(Schreibweise: α |= ϕ) genau dann, wenn (α, 0) |= ϕ gilt.<br />
Definition 8 (Äquivalenz von L ω -Formeln). Zwei L ω -Formeln A und B<br />
über einem gemeinsamen Variablenmenge V Σ heißen genau dann äquivalent<br />
(Schreibweise: A ≈ B), wenn für alle unendlichen Wörter α über 2 VΣ genau<br />
dann α |= A gilt, wenn α |= B gilt.<br />
Definition 9(Abkürzungen von L ω Formeln). Um L ω Formeln kompakter<br />
und leichter lesbar darstellen zu können, sollen Abkürzungen eingeführt werden.<br />
In den folgenden Abkürzungen seien ϕ und ψ jeweils beliebige L ω Formeln:<br />
– ϕ ∨ ψ := ¬(¬ϕ ∧¬ψ)<br />
– ϕ → ψ := ¬ϕ ∨ ψ<br />
– ϕ ↔ ψ := (ϕ → ψ) ∧ (ψ → ϕ)