next up previous
Next: Korrektheit Sequentieller Systeme Up: FGDI3-Formelblaetter Previous: FGDI3-Formelblaetter

Korrektheit Reaktiver Systeme

Transitionssystem
$ \mathcal{T}=\left(S,\rightarrow,r\right)$

Zustände
$ S$
Transitionsrelation
$ \rightarrow\subseteq S\times S$
Anfangszustand
$ r\in S$a
Pfad
der Länge $ n$, mit $ \forall i,0\le i\le n:s_{i}\rightarrow s_{i+1}$

$\displaystyle w=s_{0}\ldots s_{n}$

Ausführung
falls $ \forall i,0\le i:s_{i}\rightarrow s_{i+1}$

$\displaystyle p=s_{0}s_{1}\ldots$

Wörter
$ S^{*}$sind endlich, $ S^{\omega}$ sind unendlich
Element
$ \rho\left(i\right)$ ist das $ i$-te Element von $ \rho$ (ab 0 Zählen!)
Suffix
$ \rho^{i}$ ist das bei $ i$ beginnende suffix von $ \rho$ (ab 0 Zählen!)
Kripke Struktur
$ \mathcal{K}=\left(S,\rightarrow,r,AP,\nu\right)$

Transitionssystem
das zugrunde liegt $ \left(S,\rightarrow,r\right)$
Grundaussagen
Menge $ AP$
Interpretationen
der Grundaussagen $ \nu:AP\rightarrow2^{S}$
Bild
$ \nu^{-1}\left(\rho\right)\in\left(2^{AP}\right)^{\omega}$ kann jeder Ausführung $ \rho$ zugeordnet werden: $ \nu^{-1}\left(\rho\right)\left(i\right)=\left\{ a\in AP\vert\rho\left(i\right)\in\nu\left(a\right)\right\} $
erfüllt
$ \mathcal{K}$ erfüllt eine LTL Formel $ \phi$ (geschrieben $ \mathcal{K}\models\phi$) falls für alle bei $ r$ beginnenden Ausführungen $ \rho$ gilt, dass $ \nu^{-1}\left(\rho\right)\subseteq\left[\left[\phi\right]\right]$
LTL
Formeln
Büchi-Automat
$ \mathcal{B}=\left(Q,\Sigma,\delta,q_{0},F\right)$

Zustandsmenge
(endlich) $ Q$
Alphabet
(endlich) $ \Sigma$
Übergangsrelation
$ \delta\subseteq Q\times\Sigma\times Q$
Anfangszustand
$ q_{0}\in Q$
akzeptierende
Zustände $ F\subseteq Q$
akzeptiert
$ \mathcal{B}$ akzeptiert $ a_{0}a_{1}\ldots\in\Sigma^{\omega}$, gdw.
Sprache
$ \mathcal{L}\left(\mathcal{B}\right)=\left\{ \sigma\in\Sigma^{\omega}\vert\mathcal{B}\textrm{ akzeptiert }\sigma\right\} $
Generalisierter Büchi Automat
hat eine Menge $ \mathcal{F}=\left\{ F_{1},\ldots,F_{n}\right\} $ von Akzeptanzmengen. Er akzeptiert, falls unenedlich viele zustände in $ F_{i}$ für jedes $ i$.
markiertes Produckt
$ \mathcal{B}_{1}\times\mathcal{B}_{2}=\left(Q,\Sigma,\delta,q_{0},F\right)$

gegeben
$ \mathcal{B}_{1}=\left(Q_{1},\Sigma,\delta_{1},q_{1},F_{1}\right)$ und $ \mathcal{B}_{2}=\left(Q_{2},\Sigma,\delta_{2},q_{2},F_{2}\right)$
LTL  $ \rightarrow$generalisierter Büchi
 

gegeben
LTL-Formel $ \phi$ in Normalform, d.h. Negationen sind nach Innen geschoben.
gesucht
$ \mathcal{B}_{\phi}=\left(Q,\Sigma,\delta,q,F\right)$
Abschluss
$ Cl\left(\phi\right)$ einer Formel $ \phi$ ist die Menge aller Unterformeln von $ \phi$ und ihrer Negierungen
Alphabet
$ \Sigma=2^{AP}$ mit $ AP$ den Atomen von $ \phi$
Zustände
$ Q=$ Elemente von $ 2^{Cl\left(\phi\right)}$, die folgende Zusatzbedingungen erfüllen
Anfangszustände,
alle die $ \phi$ enthalten
Übergänge
$ s{{l\atop \rightarrow}}t$, falls $ l=\left\{ p\in AP\vert p\in s\right\} $, sowie
Akzeptierende Zustände
Für jede Unterformel der Form $ \psi\equiv\phi_{1}\textrm{U}\phi_{2}$ gibt es eine Akzeptanzmenge $ F_{\psi}$ wie folgt:
Kripke  $ \rightarrow$ Büchi
 
Aktionen
$ \mathcal{K}=\left(S,A,\rightarrow,r,AP,\nu\right)$
Unabhängigkeit
$ I\subseteq A\times A$ heißt Unabhängigkeitsrelation für $ \mathcal{K}$, falls
stotter äquivalenz
sind zwei Abläufe einer Kripke Struktur $ \sigma$ und $ \rho$, falls es Sequenzen $ 0=i_{0}<i_{1}<i_{2}<\ldots$ und $ 0=j_{0}<j_{1}<j_{2}<\ldots$ gibt, so dass für alle $ k\ge0$ gilt:
$ \nu^{-1}\left(\sigma\left(i_{k}\right)\right)=\nu^{-1}\left(\sigma\left(i_{k}+1\right)\right)=\ldots\nu^{-1}\left(\sigma\left(i_{k+1}-1\right)\right)$
$ =$
$ \nu^{-1}\left(\rho\left(j_{k}\right)\right)=\nu^{-1}\left(\rho\left(j_{k}+1\right)\right)=\ldots\nu^{-1}\left(\rho\left(j_{k+1}-1\right)\right)$
Sichtbarkeit
Eine Aktion $ a$ heißt unsichtbar, falls für alle $ s,s'\in S$ gilt: Falls $ \left(s,a,s'\right)\in\rightarrow$, dann gilt $ \nu^{-1}\left(s\right)=\nu^{-1}\left(s'\right)$.
Ample sets
$ ample\left(s\right)\subseteq enabled\left(s\right)$ ist die Menge an Nachfolgerzuständen die tatsächlich überprüft werden muss, beim Testen auf Leerheit der Sprache. $ \mathcal{K}$ wird also auf $ \mathcal{K}_{R}$ reduziert.


next up previous
Next: Korrektheit Sequentieller Systeme Up: FGDI3-Formelblaetter Previous: FGDI3-Formelblaetter
Marco Möller 19:09:34 06.03.2006