22
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Reversible effects as inverse arrows

      Preprint
      , ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Reversible computing models settings in which all processes can be reversed. Applications include low-power computing, quantum computing, and robotics. It is unclear how to represent side-effects in this setting, because conventional methods need not respect reversibility. We model reversible effects by adapting Hughes' arrows to dagger arrows and inverse arrows. This captures several fundamental reversible effects, including serialization and mutable store computations. Whereas arrows are monoids in the category of profunctors, dagger arrows are involutive monoids in the category of profunctors, and inverse arrows satisfy certain additional properties. These semantics inform the design of functional reversible programs supporting side-effects.

          Related collections

          Most cited references23

          • Record: found
          • Abstract: not found
          • Article: not found

          Dagger Compact Closed Categories and Completely Positive Maps

            Bookmark
            • Record: found
            • Abstract: not found
            • Book Chapter: not found

            Reversible computing

              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Generalising monads to arrows

                Bookmark

                Author and article information

                Journal
                22 May 2018
                Article
                1805.08605
                cf3e8ae1-652e-41c7-a657-aad0e84a8a20

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                14 pages
                cs.LO

                Theoretical computer science
                Theoretical computer science

                Comments

                Comment on this article