Lambda-calculus and Reversible Automatic Combinators
Alberto Ciaffaglione, Furio Honsell, Marina Lenisa, Ivan Scagnetto

TL;DR
This paper explores the lambda-calculus model theory of Abramsky's reversible combinatory algebras, revealing their connections to involutions, type disciplines, and application concepts, and implementing involutions in Erlang.
Contribution
It provides a detailed lambda-calculus interpretation of Abramsky's reversible combinatory algebras, linking involutions, types, and application, and extends the understanding of their algebraic properties.
Findings
The strictly linear combinatory algebra of involutions is a lambda-algebra but not a model.
The affine and full affine combinatory algebras are not lambda-algebras.
Involutions are implemented in Erlang to verify algebraic equations.
Abstract
In 2005, Abramsky introduced various linear/affine combinatory algebras of partial involutions over a suitable formal language, to discuss reversible computation in a game-theoretic setting. These algebras arise as instances of the general paradigm explored by Haghverdi (Abramsky's Programme), which amounts to defining a lambda-algebra starting from a GoI Situation in a traced symmetric monoidal category. We investigate this construction from the point of view of the model theory of lambda-calculus. We focus on the strictly linear and affine parts of Abramsky's Affine Combinatory Algebras, sketching how to encompass the full algebra. The gist of our approach is that the GoI interpretation of a term based on involutions is dual to the principal type of the term, w.r.t. the type discipline for a linear/affine lambda-calculus. In the general case the type discipline and the calculus need…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Computability, Logic, AI Algorithms · semigroups and automata theory
