English

Types for Parallel Complexity in the Pi-calculus

Logic in Computer Science 2019-10-08 v1 Computational Complexity Computation and Language

Abstract

Type systems as a way to control or analyze programs have been largely studied in the context of functional programming languages. Some of those work allow to extract from a typing derivation for a program a complexity bound on this program. We present how to adapt this result for parallel complexity in the pi-calculus, as a model of concurrency and parallel communication. We study two notions of time complexity: the total computation time without parallelism (the work) and the computation time under maximal parallelism (the span). We define reduction relations in the pi-calculus to capture those two notions, and we present two type systems from which one can extract a complexity bound on a process. The type systems are inspired by input/output types and size types, with temporal information about communications.

Keywords

Cite

@article{arxiv.1910.02145,
  title  = {Types for Parallel Complexity in the Pi-calculus},
  author = {Patrick Baillot and Alexis Ghyselen},
  journal= {arXiv preprint arXiv:1910.02145},
  year   = {2019}
}
R2 v1 2026-06-23T11:35:02.312Z