En Garde! Unguarded Iteration for Reversible Computation in the Delay Monad

Robin Kaarsgaard, Niccolò Veltri*

*Corresponding author af dette arbejde

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningpeer review

6 Citationer (Scopus)

Abstract

Reversible computation studies computations which exhibit both forward and backward determinism. Among others, it has been studied for half a century for its applications in low-power computing, and forms the basis for quantum computing. Though certified program equivalence is useful for a number of applications (e.g., certified compilation and optimization), little work on this topic has been carried out for reversible programming languages. As a notable exception, Carette and Sabry have studied the equivalences of the finitary fragment of a reversible combinator calculus, yielding a two-level calculus of type isomorphisms and equivalences between them. In this paper, we extend the two-level calculus of finitary to one for full (i.e., with both recursive types and iteration by means of a trace combinator) using the delay monad, which can be regarded as a “computability-aware” analogue of the usual maybe monad for partiality. This yields a calculus of iterative (and possibly non-terminating) reversible programs acting on user-defined dynamic data structures together with a calculus of certified program equivalences between these programs.

OriginalsprogEngelsk
TitelMathematics of Program Construction- 13th International Conference, MPC 2019, Proceedings
RedaktørerGraham Hutton
ForlagSpringer VS
Publikationsdato2019
Sider366-384
ISBN (Trykt)9783030336356
DOI
StatusUdgivet - 2019
Begivenhed13th International Conference on Mathematics of Program Construction, MPC 2019 - Porto, Portugal
Varighed: 7 okt. 20199 okt. 2019

Konference

Konference13th International Conference on Mathematics of Program Construction, MPC 2019
Land/OmrådePortugal
ByPorto
Periode07/10/201909/10/2019
NavnLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Vol/bind11825 LNCS
ISSN0302-9743

Citationsformater