Skip to main navigation Skip to search Skip to main content

Formalizing Functions as Processes

  • INRIA
  • University of Bologna

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We present the first formalization of Milner's classic translation of the λ-calculus into the π-calculus. It is a challenging result with respect to variables, names, and binders, as it requires one to relate variables and binders of the λ-calculus with names and binders in the π-calculus. We formalize it in Abella, merging the set of variables and the set of names, thus circumventing the challenge and obtaining a neat formalization. About the translation, we follow Accattoli's factoring of Milner's result via the linear substitution calculus, which is a λ-calculus with explicit substitutions and contextual rewriting rules, mediating between the λ-calculus and the π-calculus. Another aim of the formalization is to investigate to which extent the use of contexts in Accattoli's refinement can be formalized.

Original languageEnglish
Title of host publication14th International Conference on Interactive Theorem Proving, ITP 2023
EditorsAdam Naumowicz, Rene Thiemann
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959772846
DOIs
Publication statusPublished - 1 Jul 2023
Externally publishedYes
Event14th International Conference on Interactive Theorem Proving, ITP 2023 - Bialystok, Poland
Duration: 31 Jul 20234 Aug 2023

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume268
ISSN (Print)1868-8969

Conference

Conference14th International Conference on Interactive Theorem Proving, ITP 2023
Country/TerritoryPoland
CityBialystok
Period31/07/234/08/23

Keywords

  • Abella
  • Lambda calculus
  • binders
  • pi calculus
  • proof assistants

Fingerprint

Dive into the research topics of 'Formalizing Functions as Processes'. Together they form a unique fingerprint.

Cite this