Algorithmically Expressive, Always-Terminating Model for Reversible Computation
Matteo Palazzo, Luca Roversi
TL;DR
This work introduces For_{\textsf{est}}, a terminating, reversible computational model that extends Matos' M-SRL with a FromTo-style iteration and formal inverse semantics. The authors prove termination and reversibility, and show that For_{\textsf{est}} is PRF-complete by embedding MSRL, thereby representing all PRF functions. They also demonstrate strict algorithmic superiority over MSRL by implementing a constant-time sign operation and a minimum function that runs in time $O(\min(|m|,|n|))$, which MSRL cannot achieve. These results establish For_{\textsf{est}} as a practical, expressive bridge between MSRL and Janus, with potential applications in reversible compression and encryption, while acknowledging future work to eliminate assertion-based exits and to relate the framework to APRA-like formalisms.
Abstract
Concerning classical computational models able to express all the Primitive Recursive Functions (PRF), there are interesting results regarding limits on their algorithmic expressiveness or, equivalently, efficiency, namely the ability to express algorithms with minimal computational cost. By introducing the reversible programming model Forest, at our knowledge, we provide a first study of analogous properties, adapted to the context of reversible computational models that can represent all the functions in PRF. Firstly, we show that Forest extends Matos' linear reversible computational model MSRL, the very extension being a guaranteed terminating iteration that can be halted by means of logical predicates. The consequence is that Forest is PRF complete, because MSRL is. Secondly, we show that Forest is strictly algorithmically more expressive than MSRL: it can encode a reversible algorithm for the minimum between two integers in optimal time, while MSRL cannot.
