Abstract
We report on COOL-MC, a model checking tool for fixpoint logics that is parametric in the branching type of models (non-deterministic, game-based, probabilistic etc.) and in the next-step modalities used in formulae. The tool implements generic model checking algorithms developed in coalgebraic logic that are easily adapted to concrete instance logics. Apart from the standard modal \(\mu \)-calculus, COOL-MC currently supports alternating-time, graded, probabilistic and monotone variants of the \(\mu \)-calculus, but is also effortlessly extensible with new instance logics. The model checking process is realized by polynomial reductions to parity game solving, or, alternatively, by a local model checking algorithm that directly computes the extensions of formulae in a lazy fashion, thereby potentially avoiding the construction of the full parity game. We evaluate COOL-MC on informative benchmark sets.
D. Hausmann—Funded by the ERC Consolidator grant D-SynMA (No. 772459).
M. Humml—Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – project number 377333057 and 393541319/GRK2475/1-2019.
L. Schröder—Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – project number 419850228.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Data Availability Statement
All data to reproduce the findings in this paper are available online. The COOL-MC source code used to compile the artifact is available at tag VMCAI-2024 of the COOL git repository [9]. Pre-compiled Linux executables as well as a docker container to reproduce the measurements displayed in the figures and tables of this paper are available online [19].
References
Alur, R., et al.: JMOCHA: a model checking tool that exploits design structure. In: International Conference on Software Engineering, ICSE 2001, pp. 835–836. IEEE Computer Society (2001). https://doi.org/10.1109/ICSE.2001.919196
Alur, R., Henzinger, T.A., Kupferman, O.: Alternating-time temporal logic. J. ACM 49, 672–713 (2002). https://doi.org/10.1145/585265.585270
Atif, M., Groote, J.F.: Understanding behaviour of distributed systems using mCRL2. Springer (2023). https://doi.org/10.1007/978-3-031-23008-0
Chakraborty, S., Katoen, J.: On the satisfiability of some simple probabilistic logics. In: Logic in Computer Science, LICS 2016, pp. 56–65. ACM (2016). https://doi.org/10.1145/2933575.2934526
Cîrstea, C., Kupke, C., Pattinson, D.: EXPTIME tableaux for the coalgebraic mu-calculus. Log. Methods Comput. Sci. 7(3) (2011). https://doi.org/10.2168/LMCS-7(3:3)2011
D’Agostino, G., Visser, A.: Finality regained: a coalgebraic study of Scott-sets and multisets. Arch. Math. Logic 41, 267–298 (2002). https://doi.org/10.1007/S001530100110
Dijk, T.: Oink: an implementation and evaluation of modern parity game solvers. In: Beyer, D., Huisman, M. (eds.) TACAS 2018. LNCS, vol. 10805, pp. 291–308. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-89960-2_16
Enqvist, S., Hansen, H.H., Kupke, C., Marti, J., Venema, Y.: Completeness for game logic. In: Logic in Computer Science, LICS 2019, pp. 1–13. IEEE (2019). https://doi.org/10.1109/LICS.2019.8785676
fauprojects: COOL - The Coalgebraic Ontology Logic Reasoner (git repository). https://git8.cs.fau.de/software/cool/-/tree/VMCAI-2024
Ferrante, A., Murano, A., Parente, M.: Enriched \({\mu }\)-calculi module checking. Log. Methods Comput. Sci. 4(3) (2008). https://doi.org/10.2168/LMCS-4(3:1)2008
Friedmann, O., Lange, M.: The PGSolver collection of parity game solvers. Technical report, University of Munich (2009)
Friedmann, O., Lange, M.: Local strategy improvement for parity game solving. In: Proceedings First Symposium on Games, Automata, Logic, and Formal Verification, GANDALF 2010. EPTCS, vol. 25, pp. 118–131 (2010). https://doi.org/10.4204/EPTCS.25.13
Gorín, D., Pattinson, D., Schröder, L., Widmann, F., Wißmann, T.: Cool – a generic reasoner for coalgebraic hybrid logics (system description). In: Demri, S., Kapur, D., Weidenbach, C. (eds.) IJCAR 2014. LNCS (LNAI), vol. 8562, pp. 396–402. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08587-6_31
Görlitz, O., Hausmann, D., Humml, M., Pattinson, D., Prucker, S., Schröder, L.: COOL 2 - a generic reasoner for modal fixpoint logics (system description). In: Pientka, B., Tinelli, C. (eds.) CADE 2023. LNCS, vol. 14132, pp. 234–247. Springer, Cham (2023). https://doi.org/10.1007/978-3-031-38499-8_14
Hansen, H.H., Kupke, C.: A coalgebraic perspective on monotone modal logic. In: Coalgebraic Methods in Computer Science, CMCS 2004. ENTCS, vol. 106, pp. 121–143. Elsevier (2004). https://doi.org/10.1016/j.entcs.2004.02.028
Hansen, H.H., Kupke, C., Marti, J., Venema, Y.: Parity games and automata for game logic. In: Madeira, A., Benevides, M. (eds.) DALI 2017. LNCS, vol. 10669, pp. 115–132. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-73579-5_8
Hansson, H., Jonsson, B.: A logic for reasoning about time and reliability. Formal Aspects Comput. 6(5), 512–535 (1994). https://doi.org/10.1007/BF01211866
Hasuo, I., Shimizu, S., Cîrstea, C.: Lattice-theoretic progress measures and coalgebraic model checking. In: Principles of Programming Languages, POPL 2016, pp. 718–732. ACM (2016). https://doi.org/10.1145/2837614.2837673
Hausmann, D., Humml, M., Prucker, S., Schröder, L., Strahlberger, A.: Generic model checking for modal fixpoint logics in COOL-MC (artifact). Zenodo (2023). https://doi.org/10.5281/zenodo.8332511
Hausmann, D., Humml, M., Prucker, S., Schröder, L., Strahlberger, A.: Generic model checking for modal fixpoint logics in COOL-MC (extended version). CoRR abs/2311.01315 (2023). https://doi.org/10.48550/arXiv.2311.01315
Hausmann, D., Schröder, L.: Quasipolynomial computation of nested fixpoints. In: TACAS 2021. LNCS, vol. 12651, pp. 38–56. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-72016-2_3
Hausmann, D., Schröder, L.: Coalgebraic satisfiability checking for arithmetic \(\mu \)-calculi. CoRR abs/2212.11055 (2022). https://doi.org/10.48550/arXiv.2212.11055
Hausmann, D., Schröder, L.: Game-based local model checking for the coalgebraic mu-calculus. In: 30th International Conference on Concurrency Theory, CONCUR 2019. LIPIcs, vol. 140, pp. 35:1–35:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2019). https://doi.org/10.4230/LIPIcs.CONCUR.2019.35
Kański, M., Niewiadomski, A., Kacprzak, M., Penczek, W., Nabiałek, W.: Unbounded model checking for ATL. Studia Informatica 25(1–2) (2021). https://doi.org/10.34739/si.2021.25.01
Kozen, D.: Results on the propositional \(\mu \)-calculus. Theor. Comput. Sci. 27, 333–354 (1983). https://doi.org/10.1016/0304-3975(82)90125-6
Kupferman, O., Sattler, U., Vardi, M.Y.: The complexity of the graded \({\mu }\)-calculus. In: Voronkov, A. (ed.) CADE 2002. LNCS (LNAI), vol. 2392, pp. 423–437. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45620-1_34
Kupke, C., Marti, J., Venema, Y.: Size measures and alphabetic equivalence in the \(\mu \)-calculus. In: Logic in Computer Science, LICS 2022, pp. 18:1–18:13. ACM (2022). https://doi.org/10.1145/3531130.3533339
Kwiatkowska, M., Norman, G., Parker, D.: PRISM 4.0: verification of probabilistic real-time systems. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 585–591. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-22110-1_47
Landsaat, E.: A model checker for game logic via parity games. BSc thesis, University of Groningen (2022). https://fse.studenttheses.ub.rug.nl/28126/
Liu, W., Song, L., Wang, J., Zhang, L.: A simple probabilistic extension of modal mu-calculus. In: International Joint Conference on Artificial Intelligence, IJCAI 2015, pp. 882–888. AAAI Press (2015). http://ijcai.org/proceedings/2015
Lomuscio, A., Qu, H., Raimondi, F.: MCMAS: an open-source model checker for the verification of multi-agent systems. Int. J. Softw. Tools Technol. Transf. 19(1), 9–30 (2017). https://doi.org/10.1007/s10009-015-0378-x
Parikh, R.: The logic of games and its applications. Ann. Discr. Math. 24, 111–140 (1985). https://doi.org/10.1016/S0304-0208(08)73078-0
Pattinson, D.: Expressive logics for coalgebras via terminal sequence induction. Notre Dame J. Formal Log. 45(1), 19–33 (2004). https://doi.org/10.1305/ndjfl/1094155277
Pauly, M.: Logic for Social Software. Ph.D. thesis, Universiteit van Amsterdam (2001)
Rutten, J.J.M.M.: Universal coalgebra: a theory of systems. Theor. Comput. Sci. 249(1), 3–80 (2000). https://doi.org/10.1016/S0304-3975(00)00056-6
Schröder, L.: Expressivity of coalgebraic modal logic: the limits and beyond. Theor. Comput. Sci. 390(2–3), 230–247 (2008). https://doi.org/10.1016/j.tcs.2007.09.023
Stevens, P., Stirling, C.: Practical model-checking using games. In: Steffen, B. (ed.) TACAS 1998. LNCS, vol. 1384, pp. 85–101. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0054166
tcsprojects: PGSolver (git repository). https://github.com/tcsprojects/pgsolver
Venema, Y.: Automata and fixed point logic: a coalgebraic perspective. Inf. Comput. 204(4), 637–678 (2006). https://doi.org/10.1016/j.ic.2005.06.003
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Hausmann, D., Humml, M., Prucker, S., Schröder, L., Strahlberger, A. (2024). Generic Model Checking for Modal Fixpoint Logics in COOL-MC. In: Dimitrova, R., Lahav, O., Wolff, S. (eds) Verification, Model Checking, and Abstract Interpretation. VMCAI 2024. Lecture Notes in Computer Science, vol 14499. Springer, Cham. https://doi.org/10.1007/978-3-031-50524-9_8
Download citation
DOI: https://doi.org/10.1007/978-3-031-50524-9_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-50523-2
Online ISBN: 978-3-031-50524-9
eBook Packages: Computer ScienceComputer Science (R0)