Compositional Reversible Computation
Jacques Carette, Chris Heunen, Robin Kaarsgaard, and Amr Sabry

TL;DR
This paper explores the development of compositional reversible computation, emphasizing algebraic and categorical models that enable local composition and connect to quantum programming.
Contribution
It introduces a novel categorical framework for compositional reversible computation, extending to quantum programming and unifying various reversible models.
Findings
Categorical models reveal connections to type isomorphisms and symmetries.
Extensions to reversible programming recover quantum and irreversible computation.
Reversible computation can be composed locally using the proposed models.
Abstract
Reversible computing is motivated by both pragmatic and foundational considerations arising from a variety of disciplines. We take a particular path through the development of reversible computation, emphasizing compositional reversible computation. We start from a historical perspective, by reviewing those approaches that developed reversible extensions of lambda-calculi, Turing machines, and communicating process calculi. These approaches share a common challenge: computations made reversible in this way do not naturally compose locally. We then turn our attention to computational models that eschew the detour via existing irreversible models. Building on an original analysis by Landauer, the insights of Bennett, Fredkin, and Toffoli introduced a fresh approach to reversible computing in which reversibility is elevated to the status of the main design principle. These initial models…
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.
