Back to Search Start Over

Reversible Computations in Logic Programming

Authors :
Germán Vidal
Source :
Reversible Computation, RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia, instname, Reversible Computation ISBN: 9783030524814, RC
Publication Year :
2020

Abstract

[EN] In this work, we say that a computation is reversible if one can find a procedure to undo the steps of a standard (or forward) computation in a deterministic way. While logic programs are often invertible (e.g., one can use the same predicate for adding and for subtracting natural numbers), computations are not reversible in the above sense. In this paper, we present a so-called Landauer embedding for SLD resolution, the operational principle of logic programs, so that it becomes reversible. A proof-of-concept implementation of a reversible debugger for Prolog that follows the ideas in this paper has been developed and is publicly available.<br />This work is partially supported by the EU (FEDER) and the Spanish MCI/AEI under grants TIN2016-76843-C4-1-R/PID2019-104735RB-C41, by the Generalitat Valenciana under grant Prometeo/2019/098 (DeepTrust), and by the COST Action IC1405 on Reversible Computation - extending horizons of computing.

Details

Language :
English
ISBN :
978-3-030-52481-4
ISBNs :
9783030524814
Volume :
12227
Database :
OpenAIRE
Journal :
Reversible Computation
Accession number :
edsair.doi.dedup.....5e6dabf714b1c125aee495f2e128f3c9