Reversible computations are computations
By: Clément Aubert, Jean Krivine
Potential Business Impact:
Makes computer actions track their causes, even when reversible.
Causality serves as an abstract notion of time for concurrent systems. A computation is causal, or simply valid, if each observation of a computation event is preceded by the observation of its causes. The present work establishes that this simple requirement is equally relevant when the occurrence of an event is invertible. We propose a conservative extension of causal models for concurrency that accommodates reversible computations. We first model reversible computations using a symmetric residuation operation in the general model of configuration structures. We show that stable configuration structures, which correspond to prime algebraic domains, remain stable under the action of this residuation. We then derive a semantics of reversible computations for prime event structures, which is shown to coincide with a switch operation that dualizes conflict and causality.
Similar Papers
Reversible Computation with Stacks and "Reversible Management of Failures"
Programming Languages
Makes computer programs run backward perfectly.
Noninterference Analysis of Irreversible or Reversible Systems with Nondeterminism and Probabilities
Cryptography and Security
Protects secret information in smart contracts.
A Formalization of the Reversible Concurrent Calculus CCSKP in Beluga
Logic in Computer Science
Makes computer actions undoable and understandable.