Articles
CINNI - A Generic Calculus of Explicit Substitutions and its Application to λ- ς- and π-Calculi

https://doi.org/10.1016/S1571-0661(05)80125-2Get rights and content
Under a Creative Commons license
open access

Abstract

We approach the general problem of representing higher-order languages, that are usually equipped with special variable binding constructs, in a less specialized first-order framework such as membership equational logic and the corresponding version of rewriting logic. The solution we propose is based on CINNI, a new calculus of explicit substitutions that makes use of a term representation that contains both the standard named notation and de Bruijn's indexed notation as special subcases. The calculus is parametric in the syntax of the object language, which allows us to apply it to different object languages such as λ-calculus, Abadi and Cardelli's object calculus (ς-calculus) and Milner's calculus of communicating mobile processes (π-calculus). As a practical result we obtain executable formal representations of these object languages in Maude with a representational distance close to zero.

Keywords

Higher-Order Languages
Explicit Substitutions
Logical Frameworks
Rewriting Logic
Maude
Lambda-Calculus
Sigma-Calculus
Pi-Calculus

Cited by (0)