Introduction to combinators and &lgr;-calculus
Introduction to combinators and &lgr;-calculus
Theoretical Computer Science
The semantics and proof theory of linear logic
Theoretical Computer Science
Proofs and types
A method for enumerating cosets of a group presented by a canonical system
ISSAC '89 Proceedings of the ACM-SIGSAM 1989 international symposium on Symbolic and algebraic computation
The definition of Standard ML
Handbook of theoretical computer science (vol. B)
Research topics in functional programming
Categories, types, and structures: an introduction to category theory for the working computer scientist
Handbook of logic in computer science (vol. 2)
New foundations for the geometry of interaction
Information and Computation
Games and full completeness for multiplicative linear logic
Journal of Symbolic Logic
Geometry of interaction III: accommodating the additives
Proceedings of the workshop on Advances in linear logic
Basic simple type theory
Term rewriting and all that
Information and Computation
Word Processing in Groups
TACS '94 Proceedings of the International Conference on Theoretical Aspects of Computer Software
Geometry of interaction 2: deadlock-free algorithms
COLOG '88 Proceedings of the International Conference on Computer Logic
Retracting Some Paths in Process Algebra
CONCUR '96 Proceedings of the 7th International Conference on Concurrency Theory
Automatic Presentations of Structures
LCC '94 Selected Papers from the International Workshop on Logical and Computational Complexity
Automatic Sequences: Theory, Applications, Generalizations
Automatic Sequences: Theory, Applications, Generalizations
Geometry of Interaction and linear combinatory algebras
Mathematical Structures in Computer Science
Computation: finite and infinite machines
Computation: finite and infinite machines
The Implementation of Functional Programming Languages (Prentice-Hall International Series in Computer Science)
Elementary Complexity and Geometry of Interaction
Fundamenta Informaticae - Typed Lambda Calculi and Applications (TLCA'99)
Geometry of synthesis: a structured approach to VLSI design
Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
From Reversible to Irreversible Computations
Electronic Notes in Theoretical Computer Science (ENTCS)
On one application of computations with oracle
Programming and Computing Software
Musings around the geometry of interaction, and coherence
Theoretical Computer Science
Reversing algebraic process calculi
FOSSACS'06 Proceedings of the 9th European joint conference on Foundations of Software Science and Computation Structures
POPL '12 Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Quantum walks: a comprehensive review
Quantum Information Processing
Hi-index | 5.23 |
Reversibility is a key issue in the interface between computation and physics, and of growing importance as miniaturization progresses towards its physical limits. Most foundational work on reversible computing to date has focussed on simulations of low-level machine models. By contrast, we develop a more structural approach. We show how high-level functional programs can be mapped compositionally (i.e. in a syntax-directed fashion) into a simple kind of automata which are immediately seen to be reversible. The size of the automaton is linear in the size of the functional term. In mathematical terms, we are building a concrete model of functional computation. This construction stems directly from ideas arising in Geometry of Interaction and Linear Logic--but can be understood without any knowledge of these topics. In fact, it serves as an excellent introduction to them. At the same time, an interesting logical delineation between reversible and irreversible forms of computation emerges from our analysis.