What is the relationship between the expressiveness of LTL, Büchi/QPTL, CTL and CTL*?
Can you give some references that cover as many of these temporal logics as possible (especially between linear- and branching-time)?
A Venn diagram with those temporal logics and some practical properties as examples would be perfect.
For instance:
- Is it true that there are properties specifiable in Büchi but not in CTL*? Do you have a good example?
- How about in Büchi and CTL but not in LTL?
Details:
The expressiveness of the logics is more relevant for me than the examples. The latter is just helpful for understanding and motivation.
I already know of the expressibility theorem between CTL* and LTL from [Clarke and Draghicescu, 1988], but do not like the usual example of fairness being in CTL and not in LTL since there are a plethora of fairness variants, some of which are expressible in LTL.
I do like the example of the evenness Büchi-property, given, e.g., in [Wolper83] about the restrictions of LTL, since it is simple and shows the necessity of PQTL for evenness (thanks for the note below).
Update:
I think the expressibility theorem between CTL* and LTL from [Clarke and Draghicescu, 1988] can be lifted to Büchi automata, resulting in:
Let $\phi$ be a CTL* state formula.
Then $\phi$ is expressible via Büchi automaton
iff $\phi$ is equivalent to $A\phi^d$.
With this, Büchi $\cap$ CTL* = LTL, answering my questions above:
- Is it true that there are properties specifiable in Büchi but not in CTL*?
Yes, e.g. evenness.
- How about in Büchi and CTL but not in LTL?
No.
Has anyone lifted Clarke and Draghicescu's theorem already to Büchi automata, or stated a similar theorem? Or is this too trivial to be mentioned in a paper, since CTL*'s path quantifiers are obviously "orthogonal" to the criteria on accepted paths states by Büchi automata?