Certifying Algorithms and Relevant Properties of Reversible Primitive Permutations with Lean
Contributo in Atti di convegno
Data di Pubblicazione:
2022
Abstract:
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 properties can be certified.
Tipologia CRIS:
04A-Conference paper in volume
Keywords:
Reversible computation, Reversible Primitive Permutations, Software Certification, PRF-Completeness, Lean Theorem Prover
Elenco autori:
Giacomo Maletto;
Luca Roversi
Link alla scheda completa:
Link al Full Text:
Titolo del libro:
REVERSIBLE COMPUTATION - 14th International Conference RC2022 - Proceedings
Pubblicato in: