CTL*

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. Eine weitere wichtige spezielle Teilmenge von CTL* ist die Linear Time Temporal Logic (kurz LTL).

Wie allgemein bei temporalen Logiken geht es nicht um die Beschreibung von zeitlichen Abläufen (dies wäre die Real Time Logik), sondern um die Eigenschaften von Zuständen und deren Änderung in Systemabläufen. CTL* ist dabei eine Erweiterung der Aussagenlogik.

Inhaltsverzeichnis

Syntax und Semantik

Atomare Aussagen

(siehe auch den Abschnitt "Umgangssprachliche Einleitung" im Artikel Aussagenlogik)

Ausgangspunkt sind Eigenschaften von Zuständen. Ist AP eine Menge von atomaren Aussagen (Behauptungen), so ist jedes Element p von AP eine Zustandsformel. Jedes p von AP ist eine Abbildung von der Zustandsmenge in die Menge der Wahrheitswerte {Wahr,Falsch}. Man sagt ein Zustand s erfüllt ein p aus AP genau dann, wenn p(s)=W.

Boolesche Operatoren

Aus den atomaren Formeln können nun aussagenlogische Formeln konstruiert werden. Durch den einstelligen Operator \neg und die zweistelligen Operatoren \wedge,\vee,\Rightarrow,\iff, können wie bei der Aussagenlogik üblich neue Formeln im Sinne von NICHT, UND, ODER, IMPLIKATION und ÄQUIVALENZ gebildet werden.

Temporaloperatoren

Statt einzelner Zustände kann man nun unendliche Folgen solcher Zustände betrachten und darauf eine Semantik definieren. Die bisher definierten Formeln werden von einem Pfad erfüllt, wenn der erste Zustand des Pfades sie erfüllt. Diese Formeln werden nun durch die einstelligen Operationen X für den unmittelbar folgenden Zustand (englisch: neXt state), F für einen irgendwann folgenden Zustand (englisch: some Future state), G für alle folgenden Zustände (englisch: Globally) und den zweistelligen Operator U für bis zum erreichen des Zustands (englisch: Until) erweitert. Selten definiert man zusätzlich noch die Vergangenheitsformen P für vorheriger, (englisch: previous), O für war einmal (englisch: once), B für war immer (englisch: always been) und S für seit (englisch: since). Pfade erfüllen diese Formeln nun genau dann, wenn

  1. ihr nächster Zustand φ erfüllt (X φ),
  2. irgendein Folgezustand φ erfüllt (F φ),
  3. alle Zustände φ erfüllen (G φ),
  4. φ gilt, bis ein Folgezustand erreicht wird, an dem ψ erfüllt ist (φ U ψ).

Für F, G und U gilt die Prämisse "Zukunft schließt Gegenwart mit ein", d.h. wird eine Formel in einem der folgenden Zustände erfüllt, so gilt das auch für den Startzustand. Die bis hier definierten Formeln bilden die sogenannten Pfadformeln und die schon oben erwähnte Linear Time Temporal Logic.

Pfadquantoren

Statt Pfaden können auch Bäume von Zuständen betrachtet werden, die in jedem Zweig unendlich tief sind. Zu einer Pfadformel kann man mit den Quantoren E für entlang (mindestens) eines Pfades (englisch: exists) und A für entlang aller Pfade (englisch: always) Zustandsformeln gewinnen. Ein Baum erfüllt E φ genau dann, wenn es in diesem beginnend bei der Wurzel einen Pfad gibt, der φ erfüllt. Ein Baum erfüllt A φ genau dann, wenn jeder bei der Wurzel beginnende Pfad φ erfüllt.

Die so definierte Logik bildet nun CTL*.

Die Teilmenge CTL

Zu dieser Logik kann man noch eine Teilmenge definieren, die man wie schon oben erwähnt CTL nennt. Diese entstehen, wenn jeder Temporaloperator durch genau einen Pfadquantor quantifiziert wird. CTL wird also aus den atomaren Zustandsaussagen, den booleschen Operatoren und Paaren von Pfadquantor und Temporaloperator (in dieser Reihenfolge) gebildet. Die Aussagenlogik wird also um die Operatoren erweitert:

  • EX φ (in (mind.) einem nächsten Zustand gilt φ),
  • EF φ (in (mind.) einem der folgenden Zustände gilt φ),
  • EG φ (es gibt (mind.) einen Pfad, so dass φ entlang des ganzen Pfades gilt),
  • E[φ U ψ] (es gibt einen Pfad für den gilt: bis zum ersten Auftreten von ψ gilt φ),
  • AX φ (in jedem nächsten Zustand gilt φ),
  • AF φ (man erreicht immer einen Zustand, der φ erfüllt),
  • AG φ (auf allen Pfaden gilt in jedem Zustand φ) und
  • A[φ U ψ] (es gilt immer φ bis zum ersten Auftreten von ψ).

Sollen diese Operatoren als Ausgangspunkt für eine Fixpunktbestimmung genutzt werden, so genügt es die Zahl der Operatoren durch Umformungen auf diese drei zu begrenzen:

  • EX φ
  • EG φ
  • E[φ U ψ]

Literatur

  • Clarke, Grumberg, Peled: Model Checking. MIT Press, 2000. ISBN 0-262-03270-8
  • Rohit Kapur: CTL for Test Information of Digital ICS, Springer, 2002, ISBN 1-402-07293-7
  • B. Berard, Michel Bidoit, Alain Finkel: Systems and Software Verification. Model-Checking Techniques and Tools.: Model-checking Techniques and Tools. Springer, 2001, ISBN 3-540-41523-8
  • M. Huth and M. Ryan: Logic in Computer Science - Modelling and Reasoning about Systems. Cambridge, 2004, ISBN 0-521-54310-X

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

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

  • CTL — can refer to: *Computation tree logic *Cut to length logging *Complex Text Layout languages *cytotoxic T cell (cytotoxic T lymphocyte) *Commission de transport de la Ville de Laval *Coal to liquids, the chain of chemical processes to transform… …   Wikipedia

  • CTL — (от англ. cross the line)  совокупность рекламно маркетинговых инструментов и технологий. В основе CTL лежит сбалансированный комплекс следующих факторов: цели и задачи кампании, предпочтения целевой аудитории по форме и механике, конкретные …   Википедия

  • CTL — CTL, sigle composé des trois lettres C, T et L, peut faire référence à : Charleville dans le Queensland, en Australie, selon la liste des codes AITA des aéroports, CTL de l anglais Coal to liquid ou en français charbon liquide. Désigne en… …   Wikipédia en Français

  • ctl — ctl; CTL; …   English syllables

  • CTL — UK US noun [U] ► INSURANCE ABBREVIATION for CONSTRUCTIVE TOTAL LOSS(Cf. ↑constructive total loss) …   Financial and business terms

  • CTL — (cytotoxic T lymphocyte) killer T cells, immune system cell that kills cancerous or infected cells, primary type of cell involved in cell mediated immunity (Immunology) …   English contemporary dictionary

  • CtL — Verfahren der Kohleverflüssigung sind Verfahren, welche aus fester Kohle flüssige petrochemische Produkte gewinnen. Die Verfahren werden entsprechend der international üblichen Benennung häufig auch als Coal to liquid , kurz CtL Verfahren… …   Deutsch Wikipedia

  • CTL — Die Abkürzung CTL steht für Cobalt Titan Lithium, Spezial Knopfzelle, aufladbar Complex Text Layout, Schriftsysteme, die nicht von links nach rechts ausgerichtet sind. Computation Tree Logic Control Track Longitudinal, ein Bildzählimpuls auf der… …   Deutsch Wikipedia

  • CTL — Abbreviation for cytotoxic T lymphocytes. * * * cervico thoraco lumbar; computational tree logic; control; cytolytic T lymphocyte; cytotoxic T lymphocyte * * * CTL .sē (.)tē el n CYTOTOXIC T LYMPHOCYTE * * * cytotoxic T lymphocytes …   Medical dictionary

  • CTL timecode — CTL (control track longitudinal) timecode, developed by JVC in the early 1990s, is a unique technique for embedding, or striping , reference SMPTE timecode onto a videotape.Similar to the way VITC timecode is embedded in the vertical interval… …   Wikipedia

Share the article and excerpts

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