Computational tree logic

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 atomic propositions as its building blocks to make statements about the states of a system. CTL then combines theses propositions into formulas using logical operators and temporal operators.

Contents

Operators

Logical operators

The logical operators are the usual ones: \neg,\or,\and,\rightarrow and \leftrightarrow. Along with these operators CTL formulas can also make use of the boolean constants true and false.

Temporal operators

The temporal operators are the following:

State operators

These operators "select" states.

Unary operators

Binary operators:

Path operators

These operators "select" paths.

Relations with other logics

Computational tree logic (CTL) is a subset of CTL*.

See also

See also: Computational tree logic, Binary, False, Formal verification, Linear temporal logic, Logical operator, Mathematics, Model checking, Temporal logic