Back to Search
Start Over
Reversible Computations in Logic Programming
- 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.
- Subjects :
- 050101 languages & linguistics
Programming language
Computer science
Computation
SLD resolution
05 social sciences
02 engineering and technology
Predicate (mathematical logic)
Undo
computer.software_genre
Article
Prolog
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES
0202 electrical engineering, electronic engineering, information engineering
Embedding
020201 artificial intelligence & image processing
0501 psychology and cognitive sciences
computer
LENGUAJES Y SISTEMAS INFORMATICOS
Logic programming
computer.programming_language
Debugger
Subjects
Details
- Language :
- English
- ISBN :
- 978-3-030-52481-4
- ISBNs :
- 9783030524814
- Volume :
- 12227
- Database :
- OpenAIRE
- Journal :
- Reversible Computation
- Accession number :
- edsair.doi.dedup.....5e6dabf714b1c125aee495f2e128f3c9