Visible to the public Higher-Order Processes, Functions, and Sessions: A monadic integrationConflict Detection Enabled

TitleHigher-Order Processes, Functions, and Sessions: A monadic integration
Publication TypeConference Proceedings
Year of Publication2013
AuthorsBernardo Toninho, Luis Caires, Frank Pfenning
Conference NameESOP'13 Proceedings of the 22nd European conference on Programming Languages and Systems
Pagination350-369
Date Published03/213
PublisherSpringer-Verlag Berlin, Heidelberg ©2013
Conference LocationRome, Italy
ISBN978-3-642-37035-9
KeywordsCMU
Abstract

In prior research we have developed a Curry-Howard interpretation of linear sequent calculus as session-typed processes. In this paper we uniformly integrate this computational interpretation in a functional language via a linear contextual monad that isolates session-based concurrency. Monadic values are open process expressions and are first class objects in the language, thus providing a logical foundation for higher-order session typed processes. We illustrate how the combined use of the monad and recursive types allows us to cleanly write a rich variety of concurrent programs, including higher-order programs that communicate processes. We show the standard metatheoretic result of type preservation, as well as a global progress theorem, which to the best of our knowledge, is new in the higher-order session typed setting.

DOI10.1007/978-3-642-37036-6_20
Citation Keynode-30078

Other available formats:

Toninho_Higher_Order_Processes_FP.pdf
AttachmentTaxonomyKindSize
Toninho_Higher_Order_Processes_FP.pdfPDF document284.04 KBDownloadPreview
AttachmentSize
bytes