uni:6:fsv:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
uni:6:fsv:start [2014-07-13 22:38] – [CTL] skrupellos | uni:6:fsv:start [2020-11-18 18:11] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 240: | Line 240: | ||
</ | </ | ||
+ | ==== LTL ==== | ||
+ | ^ Propositionale Variablen | $p, q, \ldots$ | **eingeschränktes** CTL! | | ||
+ | ^ Junktoren | $\neg, \wedge$ | ::: | | ||
+ | ^ Formel | $\phi, \psi, \ldots$ | ::: | | ||
+ | ^ Konstanten | $\top$ | ::: | | ||
+ | ^ Foo | $X \phi, F \phi, G \phi, \phi U \psi$ | | | ||
+ | |||
+ | * Fairness direkt angebbar: '' | ||
+ | * CTL ist ausdrucksstärker | ||
+ | * Für **alle** Pfade muss ... gelten | ||
+ | |||
+ | ==== Büchi Automat ==== | ||
+ | $(\Sigma, T, I, E, \delta)$ | ||
+ | |||
+ | | $\Sigma$ | Menge | Alphabet | | ||
+ | | $Z$ | Menge | Zustände | | ||
+ | | $I$ | Menge | Anfangszustände | | ||
+ | | $E$ | Menge | Endzustände | | ||
+ | | $\delta$ | Relation | Zustandsübergänge | | ||
+ | |||
+ | * Nichtdeterministisch | ||
+ | * Unendliche Wörter | ||
+ | * Akzeptiert: Wenn mindestens ein Lauf // | ||
+ | |||
+ | $L = (b^{*}a)^\omega$ (wenn '' | ||
+ | |||
+ | | $\omega$ | FG | Unendlich offt vorkommen | | ||
+ | | $*$ | GF | Endlich offt vorkommen | ||
+ | |||
+ | ===== Typanalyse ===== | ||
+ | ==== While Programm ==== | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Aritmetische Ausdrücke | ||
+ | * Boolsche Ausdrücke | ||
+ | |||
+ | ==== Datenflussgleichung ==== | ||
+ | " | ||
+ | |||
+ | * $RD_{{\color{ForestGreen}entry}}(\ell) = \bigcup_{{\color{red}\ell' | ||
+ | * $RD_{exit}(\ell) = (RD_{{\color{ForestGreen}entry}}(\ell) \setminus \text{" | ||
+ | * Zu beginn werden //alle// Variablen mit "$(X, \ell)$" | ||
+ | |||
+ | |||
+ | |||
+ | " | ||
+ | * $AE_{{\color{ForestGreen}entry}}(\ell) = {\color{blue}\bigcap}_{{\color{red}\ell' | ||
+ | * $AE_{exit}(\ell) = (AE_{{\color{ForestGreen}entry}}(\ell) \setminus kill_{AE}(B^\ell)) \cup gen_{AE}(B^\ell)$ | ||
+ | * $kill_{AE}([x: | ||
+ | * $gen_{AE}([x := a]) = \{\text{Teilausdrücke von }a\text{ ohne }x\}$ | ||
+ | * $gen_{AE}([bool\ exp]) = \{\text{Teilausdrücke von }bool\ exp\}$ | ||
+ | * Zu beginn werden //alle// Variablen mit " | ||
+ | * //Nur// Arithmetische Ausdrücke | ||
+ | |||
+ | |||
+ | " | ||
+ | * $LV_{exit}(\ell) = \bigcup_{{\color{red}\ell' | ||
+ | * $LV_{{\color{ForestGreen}entry}}(\ell) = (LV_{exit}(\ell) \setminus kill_{LV}(B^\ell)) \cup gen_{LV}(B^\ell)$ | ||
+ | * $kill_{LV}([x: | ||
+ | * $gen_{LV}([x := a]) = \{\text{Variablen in }a\}$ | ||
+ | * $gen_{LV}([bool\ exp]) = \{\text{Variablen in }bool\ exp\}$ | ||
+ | * Zu beginn werden //alle// Variablen mit " | ||
+ | |||
+ | ^ $\ell$ ^ $RD_{entry}(\ell)$ ^ $RD_{exit}(\ell)$ ^ | ||
+ | | 1 | (x, ?), (y, ?) | ... | | ||
+ | | 2 | ... | ... | | ||
+ | | 3 | ... | ... | | ||
+ | |||
+ | So lange ausfüllen, bis nichts mehr geht. | ||
+ | |||
+ | Das geht, weil // | ||
==== SMV ==== | ==== SMV ==== | ||
Teile | Teile | ||
Line 341: | Line 416: | ||
</ | </ | ||
+ | ===== Beweise ===== | ||
+ | ==== Vollständiger Verband ==== | ||
+ | Verband $(L, \sqsubseteq)$ | ||
+ | * **reflexiv** \\ $\forall_{x \in L} : x \sqsubseteq x$ | ||
+ | * **transitiv** \\ $\forall_{x, | ||
+ | * **antisymetrisch** \\ $\forall_{x, | ||
+ | * **Jede Teilmenge hat ein Supremum** \\ Jedes $U \subseteq L$ hat ein $\bigsqcup U$ | ||
+ | |||
+ | ==== Supremum ==== | ||
+ | $s = \bigsqcup U$ | ||
+ | |||
+ | * **Ist obere Schranke** \\ $\forall_{x \in U} : x \sqsubseteq s$ | ||
+ | * **Ist // | ||
+ | |||
+ | ==== Monotonie ==== | ||
+ | * $x \sqsubseteq y \Rightarrow F(x) \sqsubseteq F(y)$ | ||
+ | |||
+ | ==== Fixpunkt ==== | ||
+ | * $\exists x: F(x) = x$ | ||
+ | |||
+ | Dazu muss $F(x)$ monoton sein. | ||
===== Probleme ===== | ===== Probleme ===== | ||
==== Semaphor ==== | ==== Semaphor ==== |
uni/6/fsv/start.1405283924.txt.gz · Last modified: (external edit)