Home »


The meaning of «ctl*»

CTL* is a superset of computational tree logic (CTL) and linear temporal logic (LTL). It freely combines path quantifiers and temporal operators. Like CTL, CTL* is a branching-time logic. The formal semantics of CTL* formulae are defined with respect to a given Kripke structure.

LTL had been proposed for the verification of computer programs, first by Amir Pnueli in 1977. Four years later in 1981 E. M. Clarke and E. A. Emerson invented CTL and CTL model checking. CTL* was defined by E. A. Emerson and Joseph Y. Halpern in 1983.[1]

CTL and LTL were developed independently before CTL*. Both sublogics have become standards in the model checking community, while CTL* is of practical importance because it provides an expressive testbed for representing and comparing these and other logics. This is surprising[citation needed] because the computational complexity of model checking in CTL* is not worse than that of LTL: they both lie in PSPACE.

The language of well-formed CTL* formulae is generated by the following unambiguous (with respect to bracketing) context-free grammar:

where p {\displaystyle p} ranges over a set of atomic formulas. Valid CTL*-formulae are built using the nonterminal Φ {\displaystyle \Phi } . These formulae are called state formulae, while those created by the symbol ϕ {\displaystyle \phi } are called path formulae. (The above grammar contains some redundancies; for example Φ ∨ Φ {\displaystyle \Phi \lor \Phi } as well as implication and equivalence can be defined as just for Boolean algebras (or propositional logic) from negation and conjunction, and the temporal operators X and U are sufficient to define the other two.)

The operators basically are the same as in CTL. However, in CTL, every temporal operator ( X , F , G , U {\displaystyle X,F,G,U} ) has to be directly preceded by a quantifier, while in CTL* this is not required. The universal path quantifier may be defined in CTL* in the same way as for classical predicate calculus A ϕ = ¬ E ¬ ϕ {\displaystyle A\phi =\neg E\neg \phi } , although this in not possible in the CTL fragment.

Remark: When taking LTL as subset of CTL*, any LTL formula is implicitly prefixed with the universal path quantifier A {\displaystyle A} .

The semantics of CTL* are defined with respect to some Kripke structure. As the names imply, state formulae are interpreted with respect to the states of this structure, while path formulae are interpreted over paths on it.

Related Searches

CTLA-4CTLGroupCTL (company)
CTL LogisticsCTL-mediated cytotoxicityCT Logistics
National Institute of Standards and TechnologyCTL

Choice of words

c-tl*_ _
ct-l*_ _
ctl-*_ _
ctl*:_ _ _ _
ctl*_ _ _ _
ctl*_ - _ _ _
ctl*-_ _ _ _
ctl* _ _ _ _ _
ctl* _ - _ _ _ _
© 2015-2021, Wikiwordbook.info
Copying information without reference to the source is prohibited!
contact us mobile version