Modal μ-Calculus for Free in Agda

Ivan Todorov, Casper Bach Poulsen

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

14 Downloads (Pure)

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.
Original languageEnglish
Title of host publicationTyDe 2024
Subtitle of host publicationProceedings of the 9th ACM SIGPLAN International Workshop on Type-Driven Development
EditorsSandra Alves, Jesper Cockx
Place of PublicationNew York, NY
PublisherAssociation for Computing Machinery (ACM)
Pages16-28
Number of pages13
ISBN (Electronic)979-8-4007-1103-9
DOIs
Publication statusPublished - 2024
Event9th ACM SIGPLAN International Workshop on Type-Driven Development - Milano Convention Centre, Milan, Italy
Duration: 6 Sept 20246 Sept 2024
https://icfp24.sigplan.org/home/tyde-2024

Workshop

Workshop9th ACM SIGPLAN International Workshop on Type-Driven Development
Abbreviated titleTyDe 2024
Country/TerritoryItaly
CityMilan
Period6/09/246/09/24
Internet address

Keywords

  • Agda
  • Algebraic Effects
  • Formal Verification
  • Free Monad
  • Modal μ-Calculus

Fingerprint

Dive into the research topics of 'Modal μ-Calculus for Free in Agda'. Together they form a unique fingerprint.

Cite this