Abstract
Propositional temporal logic is not suitable for expressing properties on the evolution of dynamically allocated entities over time. In particular, it is not possible to trace such entities through computation steps, since this requires the ability to freely mix quantification and temporal operators.
In this paper we study Quantified Computation Tree Logic (QCTL ), which extends the well-known propositional computation tree logic, PCTL, with first and (monadic) second order quantification. The semantics of QCTL is expressed on algebra automata, which are automata enriched with abstract algebras at each state, and with reallocations at each transition that express an injective renaming of the algebra elements from one state to the next. The reallocations enable minimization of the automata modulo bisimilarity, essentially through symmetry reduction. Our main result is to show that each combination of a QCTL formula and a finite algebra automaton can be transformed to an equivalent PCTL formula over an ordinary Kripke structure, while maintaining the symmetry reduction. The transformation is structure-preserving on the formulae. This gives rise to a method to lift any model checking technique for PCTL to QCTL.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Baldan, P., Corradini, A., König, B., LLuch Lafuente, A.: A temporal graph logic for abstractions of graph rewrite systems. Draft (2005)
Basin, D.A., Matthews, S., Vigano, L.: Labelled modal logics: Quantifiers. Journal of Logic, Language and Information 7(3), 237–263 (1998)
Bojanczyk, M., David, C., Muscholl, A., Schwentick, T., Segoufin, L.: Two-variable logic on words with data. Research Report 2005-004, LIAFA — Laboratoire d’Informatique Algorithmique: Fondements et Applications (2005)
Castellini, C., Smaill, A.: A modular, tactic-based approach for first-order temporal theorem proving. In: International Conference on Temporal Logic (ICTL) (2000)
Castellini, C., Smaill, A.: Proof planning for first-order temporal logic. In: Nieuwenhuis, R. (ed.) CADE 2005. LNCS (LNAI), vol. 3632, pp. 235–249. Springer, Heidelberg (2005)
Clarke, E.M., Emerson, E.A.: Design and synthesis of synchronization skeletons using branching time temporal logic. In: Kozen, D. (ed.) Logic of Programs 1981. LNCS, vol. 131, pp. 52–71. Springer, Heidelberg (1982)
Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite state concurrent systems using temporal logic specifications: A practical approach. In: Symposium on Principles of Programming Languages (POPL), pp. 117–126. ACM Press, New York (1983)
Corbett, J.C., Dwyer, M.B., Hatcliff, J., Robby: Expressing checkable properties of dynamic systems: the bandera specification language. International Journal on Software Tools for Technology 4(1), 34–56 (2002)
Dam, M.: CTL⋆ and ECTL⋆ as fragments of the modal μ-calculus. Theoretical Comput. Sci. 126(1), 77–96 (1994)
Distefano, D., Katoen, J.-P., Rensink, A.: Who is pointing when to whom? on the automated verification of linked list structures. In: Lodaya, K., Mahajan, M. (eds.) FSTTCS 2004. LNCS, vol. 3328, pp. 250–262. Springer, Heidelberg (2004)
Distefano, D., Rensink, A., Katoen, J.-P.: Model checking birth and death. In: Baeza-Yates, Montanari, Santoro (eds.) Foundations of Information Technology in the Era of Network and Mobile Computing. IFIP Conference Proceedings, vol. 223, pp. 435–447. Kluwer Academic Publishers, Dordrecht (2002)
Fitting, M.: Bertrand Russell, Herbrand’s Theorem, and the Assignment Statement. In: Calmet, J., Plaza, J. (eds.) AISC 1998. LNCS (LNAI), vol. 1476, p. 14. Springer, Heidelberg (1998)
Fitting, M.: On quantified modal logic. Fundamenta Informaticae 39(1), 5–121 (1999)
Garson, J.W.: Quantification in modal logic. In: Guenthner, F., Gabbay, D. (eds.) Handbook of Philosophical Logic, 2nd edn., vol. 3, pp. 267–323. Kluwer, Dordrecht (2001)
Holtzmann, G.J.: The Spin Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2003)
Montanari, U., Pistore, M.: History-dependent automata. Technical Report TR-11-98, Department of Computer Science, University of Pisa (1998)
Montanari, U., Pistore, M.: History-dependent automata: An introduction. In: Bernardo, M., Bogliolo, A. (eds.) SFM-Moby 2005. LNCS, vol. 3465, pp. 1–28. Springer, Heidelberg (2005)
Neven, F., Schwentick, T., Vianu, V.: Towards regular languages over infinite alphabets. In: Sgall, J., Pultr, A., Kolman, P. (eds.) MFCS 2001. LNCS, vol. 2136, pp. 560–572. Springer, Heidelberg (2001)
Rensink, A.: Towards model checking graph grammars. In: Leuschel, Gruner, Presti, (eds.), Workshop on Automated Verification of Critical Systems (AVoCS), Technical Report DSSE–TR–2003–2, pp. 150–160. University of Southampton (2003)
Rensink, A.: The GROOVE simulator: A tool for state space generation. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 479–485. Springer, Heidelberg (2004)
Yahav, E., Reps, T., Sagiv, M., Wilhelm, R.: Verifying temporal heap properties specified via evolution logic. In: Degano, P. (ed.) ESOP 2003. LNCS, vol. 2618, pp. 204–222. Springer, Heidelberg (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rensink, A. (2006). Model Checking Quantified Computation Tree Logic. In: Baier, C., Hermanns, H. (eds) CONCUR 2006 – Concurrency Theory. CONCUR 2006. Lecture Notes in Computer Science, vol 4137. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11817949_8
Download citation
DOI: https://doi.org/10.1007/11817949_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-37376-6
Online ISBN: 978-3-540-37377-3
eBook Packages: Computer ScienceComputer Science (R0)