A categorical foundation for structured reversible flowchart languages
Research output: Contribution to journal › Journal article › peer-review
Documents
- ArticleOA
Final published version, 289 KB, PDF document
Structured reversible flowchart languages is a class of imperative reversible programming languages allowingfor a simple diagrammatic representation of control flow built from a limited set of control flow structures,as ordinary structured flowcharts 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 flowcharts, from which we show that a program inverter can be extracted. Finally, weexemplify our approach by the development of a small structured reversible flowchart language, use ourframework to both straightforwardly give it semantics and derive fundamental theorems about it, and discussfurther applications of decisions in reversible programming.
Original language | English |
---|---|
Journal | Electronic Notes in Theoretical Computer Science |
Volume | 336 |
Pages (from-to) | 155-171 |
ISSN | 1571-0661 |
DOIs | |
Publication status | Published - 2018 |
Number of downloads are based on statistics from Google Scholar and www.ku.dk
No data available
ID: 195226492