Zurück zur Übersicht

Begriff

Computation Tree Logic (CTL)

Computer Science Verification S4
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

LTL sagt: "Auf allen Pfaden passiert X." Was, wenn du sagen willst: "Es gibt einen Weg, das Spiel zu gewinnen"? (Es muss nicht jeder Weg gewinnen, das wäre langweilig). Oder: "Ich kann den Reaktor immer neustarten (egal was passiert)." (Reset-Möglichkeit). Dafür brauchst du Verzweigungen (Branches). CTL sieht die Zeit als Baum. Von jedem Punkt aus gehen viele Zukünfte ab. Wir quantifizieren über die Pfade:

  • A (All): Auf allen abzweigenden Pfaden.
  • E (Exists): Auf mindestens einem abzweigenden Pfad.

Merksatz: Eine verzweigte Temporallogik, die es ermöglicht, Aussagen über mögliche Zukünfte (Existenzquantoren) und notwendige Zukünfte (Allquantoren) in einem Berechnungsbaum zu treffen.


Quick-Check

  1. Was ist besser?
    Geschmacksfrage. Hardware-Designer (Intel) lieben CTL. Software-Leute lieben LTL (intuitiver für Algorithmen).
  2. Warum Baum?
    Weil Computer "nicht-deterministisch" sind (User-Input, Interrupts). Jeder Input ist eine Astgabelung.
  3. Ist E X P das Gleiche wie X P?
    In LTL gibt es kein E. In CTL heißt EX P: "Es gibt einen Next Step, wo P wahr ist." Das ist wichtig. Wenn ich in einer Sackgasse (Deadlock) bin, ist AX P wahr (Trivial), aber EX P falsch (Kein Nachfolger).