Projektdetaljer
Beskrivelse
Dependently typed programming languages allow for specifications of programs to be expressed in types and proofs to be machine verified. This can be used for formal verification of software, but unfortunately the logical interpretation of type theory forces restrictions on type theory as a programming language. In recent work we have shown how recursion can be added safely to type theory without breaking the logical interpretation, and a version of this has been implemented in Agda.
This project looks at how to combine guarded recursion with algebraic effects, i.e., actions such as exception raising, access to memory and probabilistic choice. This will allow the programmer to write recursive programs using these effects. We do this by studying how to combine the algebraic theories for these effects with the steps of guarded recursion, and describing the monads they give rise to. We focus on two applications: Advanced notions of store and probabilistic choice.
This project looks at how to combine guarded recursion with algebraic effects, i.e., actions such as exception raising, access to memory and probabilistic choice. This will allow the programmer to write recursive programs using these effects. We do this by studying how to combine the algebraic theories for these effects with the steps of guarded recursion, and describing the monads they give rise to. We focus on two applications: Advanced notions of store and probabilistic choice.
| Akronym | Alegro |
|---|---|
| Status | Igangværende |
| Effektiv start/slut dato | 01/07/2022 → 30/06/2026 |
Samarbejdspartnere
- IT-Universitetet i København (leder)
- University of Edinburgh
Finansiering
- Danmarks Frie Forskningsfond: 2.740.493,00 kr.
Emneord
- Programming languages
- logic
- recursion
- computational effects
- modal types
Fingerprint
Udforsk forskningsemnerne, som dette projekt berører. Disse etiketter er oprettet på grundlag af de underliggende bevillinger/legater. Sammen danner de et unikt fingerprint.
-
Modelling Recursion and Probabilistic Choice in Guarded Type Theory
Stassen, P., Møgelberg, R. E., Zwart, M. A., Aguirre, A. & Birkedal, L., 2025, I: Proceedings of the ACM on Programming Languages. 9, POPLPublikation: Artikel i tidsskrift og konference artikel i tidsskrift › Konferenceartikel › Forskning › peer review
Åben adgangFil -
What Monads Can and Cannot Do with a Few Extra Pages
Møgelberg, R. E. & Zwart, M. A., 8 okt. 2025, I: Logical Methods in Computer Science. 21, 4, 38 s.Publikation: Artikel i tidsskrift og konference artikel i tidsskrift › Tidsskriftartikel › Forskning › peer review
Åben adgangFil -
What Monads Can and Cannot Do with a Bit of Extra Time
Møgelberg, R. E. & Zwart, M. A., 2024, 32nd EACSL Annual Conference on Computer Science Logic (CSL 2024) . Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik GmbH, Bind 288. s. 39:1--39:18 18 s. 39Publikation: Konference artikel i Proceeding eller bog/rapport kapitel › Konferencebidrag i proceedings › Forskning › peer review
Åben adgangFil