Lineare temporale Logik

Lineare temporale Logik

Lineare temporale Logik (LTL oder Linear temporal logic) ist ein Modell temporaler Logik mit zeitlichen Modalitäten. In LTL können Formeln über die Zukunft von Pfaden aufgestellt werden, beispielsweise dass eine Bedingung irgendwann wahr wird oder eine Bedingung wahr bleibt, bis eine andere Bedingung erfüllt wird.

Inhaltsverzeichnis

Syntax

LTL ist aus einer Menge von Aussagenvariablen p1,p2,..., den logischen Verknüpfungen \neg,\or,\and,\rightarrow und den nachfolgenden temporalen modalen Operatoren aufgebaut:

  • X für Nachfolger (N wird synonym benutzt)
  • G für global
  • F für irgendwann (finally)
  • U für bis (until)
  • R für Auflösung (release).

Die ersten drei Operatoren sind unär, so dass X ϕ eine syntaktisch korrekte Formel ist, wenn ϕ syntaktisch korrekt ist. Die letzten zwei Operatoren sind binär, so dass ϕ U ψ eine syntaktisch korrekte Formel ist, wenn ϕ und ψ syntaktisch korrekte Formeln sind.

Semantik

Eine LTL-Formel kann sowohl über einer unendlichen Sequenz von Aussagen als auch einer einzigen Position auf dem Pfad ausgewertet werden. Eine LTL-Formel ist genau dann auf einem Pfad erfüllt, wenn sie auf Position 0 des Pfades erfüllt ist. Die Semantik der modalen Operatoren ist wie folgt.

Textform Symbol Erklärung Beispielpfad
Einstellige Verknüpfungen:
X ϕ \circ \phi nächster: ϕ gilt am nächsten Zustand. Ltlnext.png
G ϕ \Box \phi Global: ϕ gilt auf dem kompletten nachfolgenden Pfad. Ltlalways.png
F ϕ \Diamond \phi Finally: ϕ gilt irgendwann auf dem nachfolgenden Pfad. Ltlevently.png
Zweistellige Verknüpfungen:
ψ U ϕ \psi\mathcal{U}\phi Until: ϕ gilt an der aktuellen oder einer nachfolgenden Position und ψ gilt solange bis diese Position erreicht ist. An dieser Position muss ψ nicht mehr gelten. Ltluntil.png
ψ R ϕ \psi\mathcal{R}\phi Release: ϕ gilt einschließlich bis zur ersten Position, an der ψ gilt oder für immer, wenn eine solche Position nicht existiert. Ltlrelease1.png

Ltlrelease2.png

Bereits zwei der Operatoren sind fundamental, das heißt sie definieren die anderen durch geeignete Verknüpfungen:

  • F ϕ = true U ϕ
  • G ϕ = false R ϕ = \neg F \negϕ
  • ψ R ϕ = \neg(\negψ U \negϕ)

Sonderverknüpfungen

Einige Autoren definieren einen schwachen bis-Operator (weak until, mit W bezeichnet), der eine ähnliche Semantik wie der bis-Operator besitzt, jedoch keine Haltebedingung erforderlich ist. Manchmal ist es sinnvoll, wenn U und R mit Formeln des schwachen bis-Operators definiert werden können:

  • ψ U ϕ = F ϕ\land(ψ W ϕ)
  • ψ R ϕ = ϕ W (ψ\landϕ)
  • ϕ W ψ = ψ R (ψ\lorϕ)
  • ϕ W ψ = (ϕ U ψ)\lorG ϕ

Wichtige Eigenschaften

Es gibt zwei Eigenschaften die der linearen temporalen Logik zugeschrieben werden: Sicherheit (safety), sagt aus dass etwas unerwünschtes nie auftritt (G\negϕ) und Lebendigkeit (liveness), was aussagt dass etwas erwünschtes immer wieder passiert (GFψ oder G(\phi \rightarrowFψ)). Generell: Sicherheit ist eine Eigenschaft für welche ein Gegenbeispiel ein endliches Präfix besitzt, selbst wenn der zu untersuchende Pfad unendlich ist. Für die Lebendigkeit wiederum kann jedes endliche Präfix eines Gegenbeispiels, welches die Formel erfüllt, zu einem unendlichen Pfad verlängert werden.

Äquivalenzumformungen

Folgende Äquivalenzumformungen sind möglich:

X ( \phi \or \psi ) \equiv X \phi \or X \psi

X ( \phi \and \psi ) \equiv X \phi \and X \psi

X \neg \phi \equiv \neg X \phi

X ( \phi U \psi ) \equiv ( X \phi ) U ( X \psi )

F ( \phi \or \psi ) \equiv F \phi \or F \psi

\neg F \phi \equiv G \neg \phi

G ( \phi \and \psi ) \equiv G \phi \and G \psi

\neg G \phi \equiv F \neg \phi

( \phi \and \psi ) U \rho \equiv ( \phi U \rho ) \and ( \psi U \rho )

\rho U ( \phi \or \psi ) \equiv ( \rho U \phi ) \or ( \rho U \psi )

F \phi \equiv F F \phi

G \phi \equiv G G \phi

\phi U \psi \equiv \phi U ( \phi U \psi )

F \phi \equiv \phi \or X F \phi

G \phi \equiv \phi \and X G \phi

\phi U \psi \equiv \psi \or ( \phi \and X ( \phi U \psi ) )

\phi W \psi \equiv \psi \or ( \phi \and X ( \phi W \psi ) )

\phi R \psi \equiv ( \phi \and \psi ) \or ( \psi \and X ( \phi R \psi ) )

Beziehungen zu anderen Logiken

Lineare temporale Logik (LTL) ist eine Teilmenge der Computation Tree Logic* (CTL*), besitzt eine gemeinsame Teilmenge mit CTL ist jedoch weder Ober- noch Untermenge von CTL.

LTL ist äquivalent zur Prädikatenlogik mit einstelligen Relationssymbolen (P_i)_{i\ge 1} und der kleiner-Relation \text{FO}[<,(P_i)_{i\ge 1}], wie auch stern-freien regulären Ausdrücken oder deterministischen endlichen Automaten mit einer Schleifenkomplexität von 0.

Automata theoretic Linear temporal logic model checking

Ein wichtiger Weg zur Modellprüfung besteht darin, die gewünschten Eigenschaften (wie oben beschrieben) mit LTL-Operatoren auszudrücken und dann zu überprüfen, ob das Modell diese Eigenschaften erfüllt.

Ferner ist es möglich, einen zum Modell "äquivalenten" Büchi-Automaten zu erstellen und einen, der zur Negation der zu prüfenden Eigenschaft äquivalent ist. Der Schnitt der beiden nicht-deterministischen Büchi-Automaten ist leer, wenn das Modell die Eigenschaften erfüllt.

Siehe auch: Computation Tree Logic (CTL)

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Temporale Logik — Temporale Logiken oder Zeitlogiken sind Erweiterungen der Logik, durch die zeitliche Abläufe erfasst werden können. Es handelt sich um Anwendungen der Modallogik, die auf einer Vorher Nachher Beziehung zwischen Zeitpunkten basieren. Ob daraus… …   Deutsch Wikipedia

  • Nichtklassische Logik — Nichtklassische Logiken sind formale Systeme, die sich signifikant von den klassischen Logiksystemen wie der Aussagenlogik und der Prädikatenlogik unterscheiden. Es gibt verschiedene Möglichkeiten, wie dies der Fall sein kann z.B. durch Variation …   Deutsch Wikipedia

  • Linear temporal logic — Lineare temporale Logik (LTL oder Linear temporal logic) ist ein Modell temporaler Logik mit zeitlichen Modalitäten. In LTL, können Formeln über die Zukunft von Pfaden aufgestellt werden, wie dass eine Bedingung irgendwann wahr wird, eine… …   Deutsch Wikipedia

  • Modelchecking — Model Checking (deutsch auch Modellprüfung) ist ein Verfahren zur vollautomatischen Verifikation einer Systembeschreibung (Modell) gegen eine Spezifikation (Formel). Der Begriff ist motiviert durch die mathematische Formulierung des Problems: Für …   Deutsch Wikipedia

  • Modellprüfer — Model Checking (deutsch auch Modellprüfung) ist ein Verfahren zur vollautomatischen Verifikation einer Systembeschreibung (Modell) gegen eine Spezifikation (Formel). Der Begriff ist motiviert durch die mathematische Formulierung des Problems: Für …   Deutsch Wikipedia

  • Modellprüfung — Model Checking (deutsch auch Modellprüfung) ist ein Verfahren zur vollautomatischen Verifikation einer Systembeschreibung (Modell) gegen eine Spezifikation (Formel). Der Begriff ist motiviert durch die mathematische Formulierung des Problems: Für …   Deutsch Wikipedia

  • Modellprüfverfahren — Model Checking (deutsch auch Modellprüfung) ist ein Verfahren zur vollautomatischen Verifikation einer Systembeschreibung (Modell) gegen eine Spezifikation (Formel). Der Begriff ist motiviert durch die mathematische Formulierung des Problems: Für …   Deutsch Wikipedia

  • CTL* — Die Computation Tree Logic (kurz CTL) ist eine Temporale Logik, die speziell zur Spezifikation und Verifikation von Computersystemen dient. Meist wird sie auch mit CTL* bezeichnet. CTL bezeichnet dann eine spezielle Teilmenge der CTL* Formeln.… …   Deutsch Wikipedia

  • Computation Tree Logic* — Die Computation Tree Logic (kurz CTL) ist eine Temporale Logik, die speziell zur Spezifikation und Verifikation von Computersystemen dient. Meist wird sie auch mit CTL* bezeichnet. CTL bezeichnet dann eine spezielle Teilmenge der CTL* Formeln.… …   Deutsch Wikipedia

  • Linear Time Temporal Logic — Die Computation Tree Logic (kurz CTL) ist eine Temporale Logik, die speziell zur Spezifikation und Verifikation von Computersystemen dient. Meist wird sie auch mit CTL* bezeichnet. CTL bezeichnet dann eine spezielle Teilmenge der CTL* Formeln.… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”