On the Semantic Expressiveness of Iso- and Equi-Recursive Types
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-...
Uložené v:
| Vydané v: | Logical methods in computer science Ročník 20, Issue 4 |
|---|---|
| Hlavní autori: | , , |
| Médium: | Journal Article |
| Jazyk: | English |
| Vydavateľské údaje: |
Logical Methods in Computer Science e.V
14.11.2024
|
| Predmet: | |
| ISSN: | 1860-5974, 1860-5974 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | 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. |
|---|---|
| AbstractList | 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. 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. |
| Author | Martin, Eric Mark Patrignani, Marco Devriese, Dominique |
| Author_xml | – sequence: 1 givenname: Dominique surname: Devriese fullname: Devriese, Dominique – sequence: 2 givenname: Eric Mark surname: Martin fullname: Martin, Eric Mark – sequence: 3 givenname: Marco surname: Patrignani fullname: Patrignani, Marco |
| BookMark | eNpNkMtKAzEUhoNUsNa-gKssdTGa22QSNyKlaqFQ0LoOuZzolHamJq3Yt3faing2_7nAx-E7R72mbQChS0puhGRa3S5XPheMXIk7Kq4ZYeIE9amSpCh1JXr_-jM0zHlBuuKcKib76H7W4M0H4FdY2WZTezz-XifIuf6CpgvcRjzJbYFtE_D4c1sXL-C3aX_G890a8gU6jXaZYfibA_T2OJ6Pnovp7GkyepgWnhO1KWKpuOdSlaCck8FJXlUV0yFCpWgJUQQpqHVAAw_ChRBpFYQSkUvQjpKSD9DkyA2tXZh1qlc27Uxra3NYtOnd2NT9vwRjOSsjYyCi1MIrZR1jykXQ4LR3AjoWO7J8anNOEP94lJiDUbM3alg3GSrM3ij_AZLpbAk |
| ContentType | Journal Article |
| DBID | AAYXX CITATION DOA |
| DOI | 10.46298/lmcs-20(4:14)2024 |
| DatabaseName | CrossRef DOAJ Directory of Open Access Journals |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | CrossRef |
| Database_xml | – sequence: 1 dbid: DOA name: DOAJ Directory of Open Access Journals url: https://www.doaj.org/ sourceTypes: Open Website |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1860-5974 |
| ExternalDocumentID | oai_doaj_org_article_a325f22e4f694c88ab228bfe9eb9cb4e 10_46298_lmcs_20_4_14_2024 |
| GroupedDBID | .4S .DC 29L 2WC 5GY 5VS AAFWJ AAYXX ADBBV ADMLS ADQAK AENEX AFPKN ALMA_UNASSIGNED_HOLDINGS ARCSS BCNDV CITATION EBS EJD FRP GROUPED_DOAJ J9A KQ8 MK~ ML~ M~E OK1 OVT P2P TR2 TUS XSB |
| ID | FETCH-LOGICAL-c308t-f583c3685e8bb6db6377729dfe7815ef4d641abe1d3d4bddf17d484f36e9b1053 |
| IEDL.DBID | DOA |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001357362300001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1860-5974 |
| IngestDate | Fri Oct 03 12:53:36 EDT 2025 Sat Nov 29 06:21:52 EST 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c308t-f583c3685e8bb6db6377729dfe7815ef4d641abe1d3d4bddf17d484f36e9b1053 |
| OpenAccessLink | https://doaj.org/article/a325f22e4f694c88ab228bfe9eb9cb4e |
| ParticipantIDs | doaj_primary_oai_doaj_org_article_a325f22e4f694c88ab228bfe9eb9cb4e crossref_primary_10_46298_lmcs_20_4_14_2024 |
| PublicationCentury | 2000 |
| PublicationDate | 2024-11-14 |
| PublicationDateYYYYMMDD | 2024-11-14 |
| PublicationDate_xml | – month: 11 year: 2024 text: 2024-11-14 day: 14 |
| PublicationDecade | 2020 |
| PublicationTitle | Logical methods in computer science |
| PublicationYear | 2024 |
| Publisher | Logical Methods in Computer Science e.V |
| Publisher_xml | – name: Logical Methods in Computer Science e.V |
| SSID | ssj0000331826 |
| Score | 2.328512 |
| Snippet | Recursive types extend the simply-typed lambda calculus (STLC) with the
additional expressive power to enable diverging computation and to encode
recursive... Recursive types extend the simply-typed lambda calculus (STLC) with the additional expressive power to enable diverging computation and to encode recursive... |
| SourceID | doaj crossref |
| SourceType | Open Website Index Database |
| SubjectTerms | computer science - programming languages |
| Title | On the Semantic Expressiveness of Iso- and Equi-Recursive Types |
| URI | https://doaj.org/article/a325f22e4f694c88ab228bfe9eb9cb4e |
| Volume | 20, Issue 4 |
| WOSCitedRecordID | wos001357362300001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAON databaseName: DOAJ Directory of Open Access Journals customDbUrl: eissn: 1860-5974 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000331826 issn: 1860-5974 databaseCode: DOA dateStart: 20040101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 1860-5974 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000331826 issn: 1860-5974 databaseCode: M~E dateStart: 20040101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3LSgMxFA1SXLjxLb7JwoUioZ0kTTJuRKVFQav4gO6GPKFgp9ppxZXf7s3MVOrKjZuBeRDCuTc35wzJCUJH0jotKTWgTbgkkCGapFYG4l1LapAHQMlLy_xb2eupfj99mDvqK64Jq-yBK-CamtF2oNTzIFJuoS1DqTLBp96k1nAfqy-wnjkxVdZgxiJxrnbJcEFT1Xwd2gJy4pifJfwEJD__NRPNGfaXM0t3FS3XlBBfVF1ZQws-X0crs-MWcD36NtD5fY6BruEnPwQ4BhZ3PqtVrFW9wqOAb4oRwTp3uPM-HZDH-C89vsZRbRab6KXbeb66JvX5B8SylpqQ0FbMRoN4r4wRzggmIxd2wUuVtH3gTvBEG5845rhxLiTSccUDEz41wJvYFmrko9xvI5wY64WT3sJw4yGAKmppkzpNNRVWGLaDTmdYZG-VzUUG8qBELovIZRTuQCdkEbkddBnh-vkyWlSXDyBwWR247K_A7f5HI3toKXYobg5M-D5qTMZTf4AW7cdkUIwPy5yA691X5xtu1b5N |
| linkProvider | Directory of Open Access Journals |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=On+the+Semantic+Expressiveness+of+Iso-+and+Equi-Recursive+Types&rft.jtitle=Logical+methods+in+computer+science&rft.au=Devriese%2C+Dominique&rft.au=Martin%2C+Eric+Mark&rft.au=Patrignani%2C+Marco&rft.date=2024-11-14&rft.issn=1860-5974&rft.eissn=1860-5974&rft.volume=20%2C+Issue+4&rft_id=info:doi/10.46298%2Flmcs-20%284%3A14%292024&rft.externalDBID=n%2Fa&rft.externalDocID=10_46298_lmcs_20_4_14_2024 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1860-5974&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1860-5974&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1860-5974&client=summon |