Skip to main navigation Skip to search Skip to main content

A logical account of subtyping for session types

Ross Horne, Luca Padovani

Research output: Chapter in Book/Report/Conference proceedingConference contribution book

41 Downloads (Pure)

Abstract

We study the notion of subtyping for session types in a logical setting, where session types are propositions of multiplicative/additive linear logic extended with least and greatest fixed points. The resulting subtyping relation admits a simple characterization that can be roughly spelled out as the following lapalissade: every session type is larger than the smallest session type and smaller than the largest session type. At the same time, we observe that this subtyping, unlike traditional ones, preserves termination in addition to the usual safety properties of sessions. We present a calculus of sessions that adopts this subtyping relation and we show that subtyping, while useful in practice, is superfluous in the theory: every use of subtyping can be “compiled away” via a coercion semantics.
Original languageEnglish
Title of host publicationProceedings 14th Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software
EditorsIlaria Castellani, Alceste Scalas
Place of PublicationWaterloo, NSW
PublisherOpen Publishing Association
Pages26-37
Number of pages12
Volume378
DOIs
Publication statusPublished - 13 Apr 2023

Publication series

NameElectronic Proceedings in Theoretical Computer Science
PublisherOpen Publishing Association
Volume378
ISSN (Print)2075-2180

Keywords

  • subtyping
  • session types
  • linear logic

Fingerprint

Dive into the research topics of 'A logical account of subtyping for session types'. Together they form a unique fingerprint.

Cite this