Client-server sessions in linear logic

Zesen Qian, G. A. Kavvos, Lars Birkedal

Research output: Contribution to journal/Conference contribution in journal/Contribution to newspaperJournal articleResearchpeer-review

17 Citations (Scopus)
31 Downloads (Pure)

Abstract

We introduce coexponentials, a new set of modalities for Classical Linear Logic. As duals to exponentials, the coexponentials codify a distributed form of the structural rules of weakening and contraction. This makes them a suitable logical device for encapsulating the pattern of a server receiving requests from an arbitrary number of clients on a single channel. Guided by this intuition we formulate a system of session types based on Classical Linear Logic with coexponentials, which is suited to modelling client-server interactions. We also present a session-typed functional programming language for client-server programming, which we translate to our system of coexponentials.

Original languageEnglish
Article number62
JournalProceedings of the ACM on Programming Languages
Volume5
IssueICFP
Number of pages31
ISSN2475-1421
DOIs
Publication statusPublished - Aug 2021

Keywords

  • client-server architecture
  • coexponential modality
  • Curry-Howard
  • linear logic
  • pi-calculus
  • propositions as sessions
  • session types

Fingerprint

Dive into the research topics of 'Client-server sessions in linear logic'. Together they form a unique fingerprint.

Cite this