Reversible Primitive Permutations (RPP) are recursively defined functions designed to model Reversible Computation. We illustrate a proof, fully developed with the proof-assistant Lean, certifying that: "RPP can encode every Primitive Recursive Function". Our reworking of the original proof of that statement is conceptually simpler, fixes some bugs, suggests a new more primitive reversible iteration scheme for RPP, and, in order to keep formalization and semi-automatic proofs simple, led us to identify a single pattern that can generate some useful reversible algorithms in RPP: Cantor Pairing, Quotient/Reminder of integer division, truncated Square Root. Our Lean source code is available for experiments on Reversible Computation whose prope...
We define a complexity class $\mathsf{IB}$ as the class of functional problems reducible to computin...
Essentially, in a reversible programming language, for each forward computation step from state S to...
Reversible computation allows computation to proceed not only in the standard, forward direction, bu...
AbstractReversible computing is bi-deterministic which means that its execution is both forward and ...
In this paper, we present a linear and reversible programming language with inductives types and rec...
Reversible computing has a long history. Nowadays, reversible computing is attracting increasing int...
AbstractWe prove that all and only the invertible one-variable partial recursive dunctions can be ge...
String matching is a fundamental problem in algorithm. This study examines the development and const...
We argue that there is a link between implicit computational complexity theory and the theory of rev...
We argue that there is a link between implicit computational complexity theory and reversible comput...
International audiencePrimitive recursion can be defined on words instead of natural numbers. Up to ...
[EN] Essentially, in a reversible programming language, for each forward computation from state S to...
Le concept de réversibilité est ancien, mais il soulève de nos jours beaucoup d'intérêt. Il est en e...
AbstractReversibility is a key issue in the interface between computation and physics, and of growin...
AbstractReversible pushdown automata are deterministic pushdown automata that are also backward dete...
We define a complexity class $\mathsf{IB}$ as the class of functional problems reducible to computin...
Essentially, in a reversible programming language, for each forward computation step from state S to...
Reversible computation allows computation to proceed not only in the standard, forward direction, bu...
AbstractReversible computing is bi-deterministic which means that its execution is both forward and ...
In this paper, we present a linear and reversible programming language with inductives types and rec...
Reversible computing has a long history. Nowadays, reversible computing is attracting increasing int...
AbstractWe prove that all and only the invertible one-variable partial recursive dunctions can be ge...
String matching is a fundamental problem in algorithm. This study examines the development and const...
We argue that there is a link between implicit computational complexity theory and the theory of rev...
We argue that there is a link between implicit computational complexity theory and reversible comput...
International audiencePrimitive recursion can be defined on words instead of natural numbers. Up to ...
[EN] Essentially, in a reversible programming language, for each forward computation from state S to...
Le concept de réversibilité est ancien, mais il soulève de nos jours beaucoup d'intérêt. Il est en e...
AbstractReversibility is a key issue in the interface between computation and physics, and of growin...
AbstractReversible pushdown automata are deterministic pushdown automata that are also backward dete...
We define a complexity class $\mathsf{IB}$ as the class of functional problems reducible to computin...
Essentially, in a reversible programming language, for each forward computation step from state S to...
Reversible computation allows computation to proceed not only in the standard, forward direction, bu...