Skip to main content

Generic Model Checking for Modal Fixpoint Logics in COOL-MC

  • Conference paper
  • First Online:
Verification, Model Checking, and Abstract Interpretation (VMCAI 2024)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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

  1. 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

  2. Alur, R., Henzinger, T.A., Kupferman, O.: Alternating-time temporal logic. J. ACM 49, 672–713 (2002). https://doi.org/10.1145/585265.585270

    Article  MathSciNet  Google Scholar 

  3. Atif, M., Groote, J.F.: Understanding behaviour of distributed systems using mCRL2. Springer (2023). https://doi.org/10.1007/978-3-031-23008-0

    Article  Google Scholar 

  4. 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

  5. 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

  6. 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

    Article  MathSciNet  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

  9. fauprojects: COOL - The Coalgebraic Ontology Logic Reasoner (git repository). https://git8.cs.fau.de/software/cool/-/tree/VMCAI-2024

  10. 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

  11. Friedmann, O., Lange, M.: The PGSolver collection of parity game solvers. Technical report, University of Munich (2009)

    Google Scholar 

  12. 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

  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

    Chapter  Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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

  16. 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

    Chapter  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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

  19. 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

    Article  Google Scholar 

  20. 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

  21. 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

    Chapter  Google Scholar 

  22. 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

  23. 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

  24. 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

  25. 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

    Article  MathSciNet  Google Scholar 

  26. 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

    Chapter  Google Scholar 

  27. 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

  28. 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

    Chapter  Google Scholar 

  29. Landsaat, E.: A model checker for game logic via parity games. BSc thesis, University of Groningen (2022). https://fse.studenttheses.ub.rug.nl/28126/

  30. 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

  31. 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

    Article  Google Scholar 

  32. 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

    Article  MathSciNet  Google Scholar 

  33. 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

    Article  MathSciNet  Google Scholar 

  34. Pauly, M.: Logic for Social Software. Ph.D. thesis, Universiteit van Amsterdam (2001)

    Google Scholar 

  35. 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

    Article  MathSciNet  Google Scholar 

  36. 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

    Article  MathSciNet  Google Scholar 

  37. 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

    Chapter  Google Scholar 

  38. tcsprojects: PGSolver (git repository). https://github.com/tcsprojects/pgsolver

  39. 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

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Daniel Hausmann .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics