Denotational semantics of recursive types in synthetic guarded domain theory
Rasmus E. M{\o}gelberg, Marco Paviotti

TL;DR
This paper develops a denotational semantics for recursive types within Guarded Dependent Type Theory, enabling formal reasoning about recursive programs and proving properties like adequacy and soundness.
Contribution
It introduces a novel approach to modeling recursive types in type theory using guarded recursion, facilitating semantics for languages with advanced features.
Findings
Proves soundness and adequacy of the model in GDTT
Constructs a logical relation between syntax and semantics
Demonstrates execution of semantics within type theory
Abstract
Just like any other branch of mathematics, denotational semantics of programming languages should be formalised in type theory, but adapting traditional domain theoretic semantics, as originally formulated in classical set theory to type theory has proven challenging. This paper is part of a project on formulating denotational semantics in type theories with guarded recursion. This should have the benefit of not only giving simpler semantics and proofs of properties such as adequacy, but also hopefully in the future to scale to languages with advanced features, such as general references, outside the reach of traditional domain theoretic techniques. Working in Guarded Dependent Type Theory (GDTT), we develop denotational semantics for FPC, the simply typed lambda calculus extended with recursive types, modelling the recursive types of FPC using the guarded recursive types of GDTT. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Semantic Web and Ontologies · Software Engineering Research
