Inversion by Partial Evaluation: A Reversible Interpreter Experiment

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

1 Downloads (Pure)

Abstract

A computational limit of combining partial evaluation and program inversion is investigated. Using a reversible Turing machine interpreter, we show that the first Futamura and inversion projections can produce not only functionally but also textually equivalent programs. The construction of the interpreter in a reversible flowchart language is shown in full. Insights are provided on the practical interplay between reversible interpreters, program inverters, and partial evaluators. We conclude that both projections must be included in the program transformation toolbox.

OriginalsprogEngelsk
TitelA Second Soul: Celebrating the Many Languages of Programming : Festschrift in Honor of Peter Thiemann's Sixtieth Birthday, PT 2024
Antal sider14
Vol/bind413
Forlagarxiv.org
Publikationsdato2024
Sider1-14
DOI
StatusUdgivet - 2024
Begivenhed2024 A Second Soul: Celebrating the Many Languages of Programming - Festschrift in Honor of Peter Thiemann's Sixtieth Birthday, PT 2024 - Freiburg, Tyskland
Varighed: 30 aug. 2024 → …

Konference

Konference2024 A Second Soul: Celebrating the Many Languages of Programming - Festschrift in Honor of Peter Thiemann's Sixtieth Birthday, PT 2024
Land/OmrådeTyskland
ByFreiburg
Periode30/08/2024 → …
NavnElectronic Proceedings in Theoretical Computer Science, EPTCS
Vol/bind413
ISSN2075-2180

Bibliografisk note

Publisher Copyright:
© Robert Glück, Louis Marott Normann.

Citationsformater