English

$\unicode{8523}$ means Parallel: Multiplicative Linear Logic Proofs as Concurrent Functional Programs

Logic in Computer Science 2019-07-09 v1

Abstract

Along the lines of the Abramsky ``Proofs-as-Processes'' program, we present an interpretation of multiplicative linear logic as typing system for concurrent functional programming. In particular, we study a linear multiple-conclusion natural deduction system and show it is isomorphic to a simple and natural extension of λ\lambda-calculus with parallelism and communication primitives, called λ\unicode8523\lambda_{\unicode{8523}}. We shall prove that λ\unicode8523\lambda_{\unicode{8523}} satisfies all the desirable properties for a typed programming language: subject reduction, progress, strong normalization and confluence.

Keywords

Cite

@article{arxiv.1907.03631,
  title  = {$\unicode{8523}$ means Parallel: Multiplicative Linear Logic Proofs as Concurrent Functional Programs},
  author = {Federico Aschieri and Francesco A. Genco},
  journal= {arXiv preprint arXiv:1907.03631},
  year   = {2019}
}