Modelling Recursion and Probabilistic Choice in Guarded Type Theory
- Philipp Stassen,
- ,
- ,
- Alejandro Aguirre,
- Lars Birkedal
- Aarhus University,
- ,
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-reviewOriginal language
EnglishJournal (Volume, Issue Number)
Proceedings of the ACM on Programming Languages (Volume 9, Issue POPL)Publication milestones
- Published - 2025
Publication status
Published - 2025
Publication IDs
- Scopus: 85215684518
Abstract
Constructive type theory combines logic and programming in one language. This is useful both for reasoning about programs written in type theory, as well as for reasoning about other programming languages inside type theory. It is well-known that it is challenging to extend these applications to languages with recursion and computational effects such as probabilistic choice, because these features are not easily represented in constructive type theory. We show how to define and reason about a programming language with probabilistic choice and recursive types, in guarded type theory. We use higher inductive types to represent finite distributions and guarded recursion to model recursion. We define both operational and denotational semantics, as well as a relation between the two. The relation can be used to prove adequacy, but we also show how to use it to reason about programs up to contextual equivalence.
Publication metrics
PlumX, opens in new tab
Captures
1
Citations
4
Access to documents
Accepted author manuscript
License:CC BY, opens in new tab
Related Event
Title
Symposium on Principles of Programming Languages
Event type
SymposiumDegree of recognition
International eventDate
19/01/2025 - 25/01/2025Location
DenverUnited States
