Contextual Metaprogramming for Session Types

Read full text
Authors: Pedro Ângelo, Atsushi Igarashi, Yuito Murase, VASCO THUDICHUM VASCONCELOS
Cited by: 1

Abstract

We propose the integration of staged metaprogramming into a session-typed message passing functional language. We build on a model of contextual modal type theory with multi-level contexts, where contextual values, closing arbitrary terms over a series of variables, may be boxed and transmitted in messages. Once received, one such value may then be unboxed and locally applied before being run. To motivate this integration, we present examples of real-world use cases, for which our system would be suitable, such as servers preparing and shipping code on demand via session typed messages. We present a type system that distinguishes linear (used exactly once) from unrestricted (used an unbounded number of times) resources, and further define a type checker, suitable for a concrete implementation. We show type preservation, a progress result for sequential computations and absence of runtime errors for the concurrent runtime environment, as well as the correctness of the type checker.

Fields of Study & Subjects

Logic programming and type systems Advanced Software Engineering Methodologies Formal Methods in Verification

Publication details

Journal / source
arXiv (Cornell University)
Publication date
21 January 2026
Document type
Preprint