The Guarded Lambda-Calculus: Programming and Reasoning with Guarded Recursion for Coinductive Types

We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded recursive types ensures the productivity of well-typed programs. Guarded recursive types may be transformed into coinductive types by a type-forme...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Logical methods in computer science Jg. 12, Issue 3
Hauptverfasser: Clouston, Ranald, Bizjak, Aleš, Grathwohl, Hans Bugge, Birkedal, Lars
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Logical Methods in Computer Science e.V 01.01.2016
Schlagworte:
ISSN:1860-5974, 1860-5974
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded recursive types ensures the productivity of well-typed programs. Guarded recursive types may be transformed into coinductive types by a type-former inspired by modal logic and Atkey-McBride clock quantification, allowing the typing of acausal functions. We give a call-by-name operational semantics for the calculus, and define adequate denotational semantics in the topos of trees. The adequacy proof entails that the evaluation of a program always terminates. We introduce a program logic with L\"ob induction for reasoning about the contextual equivalence of programs. We demonstrate the expressiveness of the calculus by showing the definability of solutions to Rutten's behavioural differential equations.
AbstractList We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded recursive types ensures the productivity of well-typed programs. Guarded recursive types may be transformed into coinductive types by a type-former inspired by modal logic and Atkey-McBride clock quantification, allowing the typing of acausal functions. We give a call-by-name operational semantics for the calculus, and define adequate denotational semantics in the topos of trees. The adequacy proof entails that the evaluation of a program always terminates. We introduce a program logic with L\"ob induction for reasoning about the contextual equivalence of programs. We demonstrate the expressiveness of the calculus by showing the definability of solutions to Rutten's behavioural differential equations.
We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded recursive types ensures the productivity of well-typed programs. Guarded recursive types may be transformed into coinductive types by a type-former inspired by modal logic and Atkey-McBride clock quantification, allowing the typing of acausal functions. We give a call-by-name operational semantics for the calculus, and define adequate denotational semantics in the topos of trees. The adequacy proof entails that the evaluation of a program always terminates. We introduce a program logic with L\"ob induction for reasoning about the contextual equivalence of programs. We demonstrate the expressiveness of the calculus by showing the definability of solutions to Rutten's behavioural differential equations.
Author Grathwohl, Hans Bugge
Clouston, Ranald
Birkedal, Lars
Bizjak, Aleš
Author_xml – sequence: 1
  givenname: Ranald
  surname: Clouston
  fullname: Clouston, Ranald
– sequence: 2
  givenname: Aleš
  surname: Bizjak
  fullname: Bizjak, Aleš
– sequence: 3
  givenname: Hans Bugge
  surname: Grathwohl
  fullname: Grathwohl, Hans Bugge
– sequence: 4
  givenname: Lars
  surname: Birkedal
  fullname: Birkedal, Lars
BookMark eNpNkE1PAjEQhhujiYjcPe5RD6v9oi3czEaRBKNBPDdDOwtLYEtaVsO_lxVDnMvMO8k8mTxX5LwONRJyw-g9Z8o8TF6Lj5zxWzHUd5wydUY6zCia9wdanv-bL0kvpRU9lBDMcNUhbrbEbNRA9OizCWzmHvIC1q5ZN2mYvcewiLDZVPUig9pnU4QU6jZ9V7vl6W6KrompCnVWhpgVoap943bVF2az_RbTNbkoYZ2w99e75PP5aVa85JO30bh4nOROULnLD4-jRgEMVSm1pF5wjkxpYYShom_8XJdKc8OZBuRzbVTfgZa6ZMZpr7zokvGR6wOs7DZWG4h7G6Cyv4sQFxbirnJrtEwohZLDXEsvnfPAKBMDgXrgSy89Hlj0yHIxpBSxPPEYta1z2zq3jFthtW2dix_5jHY2
ContentType Journal Article
DBID AAYXX
CITATION
DOA
DOI 10.2168/LMCS-12(3:7)2016
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_1366e42ab74d4ccda101393e79dfd4de
10_2168_LMCS_12_3_7_2016
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-c304t-201e7e3a1e6f4740d322e16738380358db7f6728217ae2b7865ca747f18c7d6d3
IEDL.DBID DOA
ISICitedReferencesCount 14
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000401135400007&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:44:36 EDT 2025
Sat Nov 29 06:21:51 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Language English
License https://arxiv.org/licenses/nonexclusive-distrib/1.0
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c304t-201e7e3a1e6f4740d322e16738380358db7f6728217ae2b7865ca747f18c7d6d3
OpenAccessLink https://doaj.org/article/1366e42ab74d4ccda101393e79dfd4de
ParticipantIDs doaj_primary_oai_doaj_org_article_1366e42ab74d4ccda101393e79dfd4de
crossref_primary_10_2168_LMCS_12_3_7_2016
PublicationCentury 2000
PublicationDate 2016-01-01
PublicationDateYYYYMMDD 2016-01-01
PublicationDate_xml – month: 01
  year: 2016
  text: 2016-01-01
  day: 01
PublicationDecade 2010
PublicationTitle Logical methods in computer science
PublicationYear 2016
Publisher Logical Methods in Computer Science e.V
Publisher_xml – name: Logical Methods in Computer Science e.V
References 1222:not-found
References_xml – ident: 1222:not-found
SSID ssj0000331826
Score 2.153765
Snippet We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded...
We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded...
SourceID doaj
crossref
SourceType Open Website
Index Database
SubjectTerms computer science - logic in computer science
computer science - programming languages
Title The Guarded Lambda-Calculus: Programming and Reasoning with Guarded Recursion for Coinductive Types
URI https://doaj.org/article/1366e42ab74d4ccda101393e79dfd4de
Volume 12, Issue 3
WOSCitedRecordID wos000401135400007&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/eLvHCXMwrV07T8MwELZQxcDCG1Fe8sBAh6hx7NpJN6haMbRVVUDqZtk-R0KiLeqDkd-OL0mrMrGwZIjiyLqz7-77bH1HyL3gpuVzJyIuka2ClsE4KCLDLXMJgJW2EHHtq-EwnUyy0U6rL7wTVsoDl4ZrMi6lF4mxSoBwDgzDooV7lUEOAjxG31hlO2CqiMGcY-FcnksmTKbN_qDzErHkgbdVIyQ9-SsP7cj1F3mld0wOq4KQPpYTOSF7fnZKjjbNFmi1986ICw6lhUM90L6ZWjBRx3wge7ds01F5zWoaEhE1M6Bjb5YF0UqRaN2OGyO7jvwYDbUq7cwDIF8XAY8iHl2ek7de97XzHFUdEiLHY7EKS5x55blhXuZCiRjC9vQMG3nyNOatFKzKpQqoiinjE6tS2XImAIicpU6BBH5BarP5zF8SKjKIOaQOJeZFGGYFduVxKvGei8y6Omls7KU_SyEMHQAE2lajbTVLNNdKo23r5AkNuv0OJayLF8GxunKs_suxV__xk2tygBMqOZMbUlst1v6W7Luv1ftycVesmfAcfHd_ADGBx7M
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=The+Guarded+Lambda-Calculus%3A+Programming+and+Reasoning+with+Guarded+Recursion+for+Coinductive+Types&rft.jtitle=Logical+methods+in+computer+science&rft.au=Ranald+Clouston&rft.au=Ale%C5%A1+Bizjak&rft.au=Hans+Bugge+Grathwohl&rft.au=Lars+Birkedal&rft.date=2016-01-01&rft.pub=Logical+Methods+in+Computer+Science+e.V&rft.eissn=1860-5974&rft.volume=12%2C+Issue+3&rft_id=info:doi/10.2168%2FLMCS-12%283%3A7%292016&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_1366e42ab74d4ccda101393e79dfd4de
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