TU Wien:Programm- und Systemverifikation VU (diverse)/Temporal Logic

Aus VoWi
Zur Navigation springen Zur Suche springen

CTL*[Bearbeiten | Quelltext bearbeiten]

CTL* Pfad Quantoren[Bearbeiten | Quelltext bearbeiten]

  • Ap: Für alle möglichen Pfade gilt p
  • Ep: Es gibt mindestens einen Pfad für den p gilt

wobei p eine CTL* Formel ist

CTL* Operatoren[Bearbeiten | Quelltext bearbeiten]

  • Xq: Im nächsten Zustand gilt q (d.h. neXt)
  • Fq: Nach beliebig vielen Schritten gibt es einen Zustand in dem q gilt (d.h. irgendwann in der Zukunft - Future)
  • Gq: q gilt in jedem (folgenden) Zustand (d.h. immer - Globally)
  • q U r: q gilt bis r gilt, wobei r irgendwann gelten muss, möglicherweise auch im ersten Zustand (d.h. Until)

Die Operatoren beziehen sich immer nur auf genau einen Pfad => immer bedeutet immer auf diesem Pfad

Nützliche Kombinationen[Bearbeiten | Quelltext bearbeiten]

  • AGq: q gilt auf allen (vom Startzustand aus erreichbaren) Pfaden immer
  • GFq: q gilt unendlich oft
  • FGq: ab einem Zeitpunkt gilt q immer
  • AFq: q gilt schlussendlich, also irgendwann
  • EFq: es ist möglich, dass q gelten wird

CTL[Bearbeiten | Quelltext bearbeiten]

Wie CTL* nur, dass die Quantoren und Operatoren immer nur Paarweise auftreten können.

ACTL*[Bearbeiten | Quelltext bearbeiten]

Wie CTL* ohne E Quantor

ACTL[Bearbeiten | Quelltext bearbeiten]

Kombination aus CTL und ACTL*

=> vor jedem Operator steht ein A Quantor

LTL[Bearbeiten | Quelltext bearbeiten]

Erlaubt keine Pfad-Quantoren

(Man kann aber auch einen A Quantor vor die gesamte LTL Formel schreiben)