Invited Paper: Linear vs. Branching Time: A Complexity-Theoretic Perspective (at LICS 1998)
Abstract
The discussion of the relative merits of linear versus branching time frameworks goes back to early 1980s. One of the beliefs dominating this discussion has been that "while specifying is easier in LTL (linear-temporal logic), verification is easier for CTL (branching-temporal logic)". Indeed, the restricted syntax of CTL limits its expressive power and many important behaviours (e.g., strong fairness) can not be specified in CTL. On the other hand, while model checking for CTL can be done in time that is linear in the size of the specification, it takes time that is exponential in the specification for LTL. A closer examination of the the issue reveals, however, that the computational superiority of the branching time framework is perhaps illusory. In this talk we will compare the complexity of branching-time verification vs. Linear-time verification in many scenarios, and show that linear-time verification is not harder and often is even easier than branching-time verification. This suggests that the tradeoff between branching and linear time is not a simple tradeoff between complexity and expressiveness
BibTeX
@InProceedings{Vardi-LinearvsBranchingTi, author = {Moshe Y. Vardi}, title = {Linear vs. Branching Time: A Complexity-Theoretic Perspective}, booktitle = {Proceedings of the Thirteenth Annual IEEE Symposium on Logic in Computer Science (LICS 1998)}, year = {1998}, month = {June}, pages = {394--405}, location = {Indianapolis, IN, USA}, note = {Invited Talk}, publisher = {IEEE Computer Society Press} }