A categorical foundation for structured reversible flowchart languages
Publikation: Bidrag til tidsskrift › Tidsskriftartikel › fagfællebedømt
Forlagets udgivne version, 289 KB, PDF-dokument
Structured reversible ﬂowchart languages is a class of imperative reversible programming languages allowingfor a simple diagrammatic representation of control ﬂow built from a limited set of control ﬂow structures,as ordinary structured ﬂowcharts allow for conventional languages. This class includes the reversibleprogramming language Janus (without recursion), as well as more recently developed reversible programminglanguages such asR-COREandR-WHILE. In the present paper, we develop a categorical foundation for thisclass of languages based on inverse categories with joins. We generalize the notion of extensivity of restrictioncategories to one that may be accommodated by inverse categories, and use the resulting decision mapsto give a reversible representation of predicates and assertions. This leads to a categorical semantics forstructured reversible ﬂowcharts, from which we show that a program inverter can be extracted. Finally, weexemplify our approach by the development of a small structured reversible ﬂowchart language, use ourframework to both straightforwardly give it semantics and derive fundamental theorems about it, and discussfurther applications of decisions in reversible programming.
|Tidsskrift||Electronic Notes in Theoretical Computer Science|
|Status||Udgivet - 2018|
Antal downloads er baseret på statistik fra Google Scholar og www.ku.dk
Ingen data tilgængelig