Jump to content

Computation tree logic

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gdementen (talk | contribs) at 20:46, 18 July 2004. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Computational tree logic (CTL) is a temporal logic. It is often used to express properties of a system in the context of formal verification or model checking.

It uses basic propositions, often called atomic propositions, as its building blocks to make statements about the states of a system. [TODO: give an example of an atomic proposition]. CTL then combines theses propositions into formulas using boolean combinators and temporal combinators.

The boolean operators used are "not" (¬), "and" (∧), "or" (∨), "conditional" (→), and "biconditional" (↔). "Not" is an unary operator, the rest are binary operators. Along with these boolean operators CTL formulas can make use of the boolean constants true and false.

The temporal combinators are and .

If we assume is an atomic proposition.

states that is satisfied in the next state (you can see X as standing for neXt). states that is satisfied sometime in the future. GP states that P is always satisfied.