Reversible Effects as Inverse Arrows

Chris Heunen, Robin Kaarsgaard, Martti Karvonen

    2 Citationer (Scopus)
    46 Downloads (Pure)

    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.
    OriginalsprogEngelsk
    TidsskriftElectronic Notes in Theoretical Computer Science
    Vol/bind341
    Sider (fra-til)179-199
    ISSN1571-0661
    DOI
    StatusUdgivet - 1 dec. 2018
    Begivenhed34th Conference on the Mathematical Foundations of Programming Semantics - Dalhousie University, Halifax, Canada
    Varighed: 6 jun. 20189 jun. 2018
    Konferencens nummer: 34
    https://www.mathstat.dal.ca/mfps2018/

    Konference

    Konference34th Conference on the Mathematical Foundations of Programming Semantics
    Nummer34
    LokationDalhousie University
    Land/OmrådeCanada
    ByHalifax
    Periode06/06/201809/06/2018
    Internetadresse

    Fingeraftryk

    Dyk ned i forskningsemnerne om 'Reversible Effects as Inverse Arrows'. Sammen danner de et unikt fingeraftryk.

    Citationsformater