Branching-Time Temporal Logics with Minimal Model Quantifiers [chapter]

Fabio Mogavero, Aniello Murano
2009 Lecture Notes in Computer Science  
Temporal logics are a well investigated formalism for the specification and verification of reactive systems. Using formal verification techniques, we can ensure the correctness of a system with respect to its desired behavior (specification), by verifying whether a model of the system satisfies a temporal logic formula modeling the specification. From a practical point of view, a very challenging issue in using temporal logic in formal verification is to come out with techniques that
more » ... lly allow to select small critical parts of the system to be successively verified. Another challenging issue is to extend the expressiveness of classical temporal logics, in order to model more complex specifications. In this paper, we address both issues by extending the classical branching-time temporal logic CTL * with minimal model quantifiers (MCTL * ). These quantifiers allow to extract, from a model, minimal submodels on which we check the specification (also given by an MCTL * formula). We show that MCTL * is strictly more expressive than CTL * . Nevertheless, we prove that the model checking problem for MCTL * remains decidable and in particular in PSPACE. Moreover, differently from CTL * , we show that MCTL * does not have the tree model property, is not bisimulation-invariant and is sensible to unwinding. As far as the satisfiability concerns, we prove that MCTL * is highly undecidable. We further investigate the model checking and satisfiability problems for MCTL * sublogics, such as MPML, MCTL, and MCTL + , for which we obtain interesting results. Among the others, we show that MPML retains the finite model property and the decidability of the satisfiability problem.
doi:10.1007/978-3-642-02737-6_32 fatcat:hywbevwminc7jc6bwmi24n6dei