Dominique Devriese ; Eric Mark Martin ; Marco Patrignani - On the Semantic Expressiveness of Iso- and Equi-Recursive Types

lmcs:10098 - Logical Methods in Computer Science, November 14, 2024, Volume 20, Issue 4 - https://doi.org/10.46298/lmcs-20(4:14)2024
On the Semantic Expressiveness of Iso- and Equi-Recursive TypesArticle

Authors: Dominique Devriese ; Eric Mark Martin ; Marco Patrignani

    Recursive types extend the simply-typed lambda calculus (STLC) with the additional expressive power to enable diverging computation and to encode recursive data-types (e.g., lists). Two formulations of recursive types exist: iso-recursive and equi-recursive. The relative advantages of iso- and equi-recursion are well-studied when it comes to their impact on type-inference. However, the relative semantic expressiveness of the two formulations remains unclear so far. This paper studies the semantic expressiveness of STLC with iso- and equi-recursive types, proving that these formulations are equally expressive. In fact, we prove that they are both as expressive as STLC with only term-level recursion. We phrase these equi-expressiveness results in terms of full abstraction of three canonical compilers between these three languages (STLC with iso-, with equi-recursive types and with term-level recursion). Our choice of languages allows us to study expressiveness when interacting over both a simply-typed and a recursively-typed interface. The three proofs all rely on a typed version of a proof technique called approximate backtranslation. Together, our results show that there is no difference in semantic expressiveness between STLCs with iso- and equi-recursive types. In this paper, we focus on a simply-typed setting but we believe our results scale to more powerful type systems like System F.


    Volume: Volume 20, Issue 4
    Published on: November 14, 2024
    Accepted on: July 23, 2024
    Submitted on: September 29, 2022
    Keywords: Computer Science - Programming Languages

    Consultation statistics

    This page has been seen 143 times.
    This article's PDF has been downloaded 70 times.