Modal μ-Calculus for Free in Agda

Conference Paper (2024)
Author(s)

Ivan Todorov (Student TU Delft)

Casper Bach Poulsen (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Programming Languages
DOI related publication
https://doi.org/10.1145/3678000.3678202 Final published version
More Info
expand_more
Publication Year
2024
Language
English
Research Group
Programming Languages
Pages (from-to)
16-28
ISBN (electronic)
979-8-4007-1103-9
Event
9th ACM SIGPLAN International Workshop on Type-Driven Development (2024-09-06 - 2024-09-06), Milano Convention Centre, Milan, Italy
Downloads counter
236
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Expressive logics, such as the modal μ-calculus, can be used to specify and verify functional requirements of program models. While such verification is useful, a key challenge is to guarantee that the model being verified actually corresponds to the (typically effectful) program it is supposed to. We explore an approach that bridges this gap between effectful programming and functional requirement verification. Using dependently-typed programming in Agda, we develop an embedding of the modal μ-calculus for defining and verifying functional properties of possibly-non-terminating effectful programs which we represent in Agda using the coinductive free monad.