The propositional branching-time logic CTL (Computational Temporal Logic) is historically the forerunner of . It has been introduced by Clarke and Emerson (1981) [66]. Only later, when the expressive limits of CTL became more known has been introduced by Emerson and Halpern (1986) [95] as a possible unifying framework for CTL and PLTL (cf. Emerson (1990) [92], P.1012).
The language is a proper subset of :
(6.21) |
This is caused by some syntactical constraints valid for (cf. figure 6.1).
(6.22) | |||
(6.23) | |||
(6.24) | |||
(6.25) | |||
(6.26) | |||
(6.27) | |||
(6.28) | |||
(6.29) | |||
(6.30) | |||
(6.31) | |||
(6.32) |
An alternative syntactic definition of CTL can be given as follows ( := Atomic Propositions = , SF := State Formulas, PF := Path Formulas):
Some other equivalences are the following ones. Having the temporal logical operators (always) and (eventually) one can define:
(6.33) | |||
(6.34) | |||
(6.35) | |||
(6.36) |
Gerd Doeben-Henisch 2010-03-03