An Axiomatic Theory for Reversible Computation
Ivan Lanese (Olas Team, University of Bologna/INRIA, Italy), Iain, Phillips (Imperial College London, England), Irek Ulidowski (University of, Leicester, England, AGH University of Science, Technology, Krakow,, Poland)

TL;DR
This paper develops an axiomatic framework for reversible computation in concurrent systems, clarifying properties like causal liveness and safety, and simplifying the verification process for reversibility properties.
Contribution
It introduces a set of axioms for reversible systems, unifies various properties, and proposes new causal liveness and safety properties derived from these axioms.
Findings
All considered properties are derivable from the proposed axioms.
Introduces causal liveness and safety properties for reversible computation.
Axiomatic approach simplifies verification of reversibility properties.
Abstract
Undoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation including process calculi such as CCS, languages like Erlang, and abstract models such as prime event structures and occurrence nets. However it has not been settled what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between various…
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
TopicsComputability, Logic, AI Algorithms · Quantum Computing Algorithms and Architecture
