Publication View

An injective language for reversible computation (2004)

Abstract
Abstract. Erasure of information incurs an increase in entropy and dissipates heat. Therefore, information-preserving computation is essential for constructing computers that use energy more effectively. A more recent motivation to understand reversible transformations also comes from the design of editors where editing actions on a view need to be reflected back to the source data. In this paper we present a point-free functional language, with a relational semantics, in which the programmer is allowed to define injective functions only. Non-injective functions can be transformed into a program returning a history. The language is presented with many examples, and its relationship with Bennett’s reversible Turing machine is explained. The language serves as a good model for program construction and reasoning for reversible computers, and hopefully for modelling bi-directional updating in an editor. 1

Publication details
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=?doi=10.1.1.2.771
Source http://www.ipl.t.u-tokyo.ac.jp/~hu/pub/mpc04.pdf
Publisher SpringerVerlag
Contributors CiteSeerX
Repository CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Type text
Language English
Relation 10.1.1.105.5623, 10.1.1.112.7071, 10.1.1.1.8836, 10.1.1.10.6832, 10.1.1.4.9031, 10.1.1.58.7505, 10.1.1.78.3622