Skip to main navigation Skip to search Skip to main content

A Sound and Complete Projection for Global Types

Research output: Journal Article or Conference Article in JournalConference articleResearchpeer-review

Abstract

Multiparty session types is a typing discipline used to write specifications, known as global types, for branching and recursive message-passing systems. A necessary operation on global types is projection to abstractions of local behaviour, called local types. Typically, this is a computable partial function that given a global type and a role erases all details irrelevant to this role.
Computable projection functions in the literature are either unsound or too restrictive when dealing with recursion and branching. Recent work has taken a more general approach to projection defining it as a coinductive, but not computable, relation. Our work defines a new computable projection function that is sound and complete with respect to its coinductive counterpart and, hence, equally expressive. All results have been mechanised in the Coq proof assistant.
Original languageEnglish
Conference proceedingsLeibniz International Proceedings in Informatics
Volume268
Pages (from-to)28:1
Number of pages28
ISSN1868-8969
Publication statusPublished - 26 Jul 2023
EventInternational Conference on Interactive Theorem Proving - Białystok, Poland
Duration: 31 Jul 20234 Aug 2023
Conference number: 14
https://mizar.uwb.edu.pl/ITP2023/

Conference

ConferenceInternational Conference on Interactive Theorem Proving
Number14
Country/TerritoryPoland
CityBiałystok
Period31/07/202304/08/2023
Internet address

Keywords

  • Session types
  • Mechanisation
  • Projection
  • Coq

Fingerprint

Dive into the research topics of 'A Sound and Complete Projection for Global Types'. Together they form a unique fingerprint.

Cite this