Reverse Universal Resolving Algorithm and inverse driving

Thomas Pécseli*

*Corresponding author af dette arbejde

Abstract

Inverse interpretation is a semantics based, non-standard interpretation of programs. Given a program and a value, an inverse interpreter finds all or one of the inputs, that would yield the given value as output with normal forward evaluation. The Reverse Universal Resolving Algorithm is a new variant of the Universal Resolving Algorithm for inverse interpretation. The new variant outperforms the original algorithm in several cases, e.g., when unpacking a list using inverse interpretation of a pack program. It uses inverse driving as its main technique, which has not been described in detail before. Inverse driving may find application with, e.g., supercompilation, thus suggesting a new kind of program inverter.

OriginalsprogEngelsk
TidsskriftJournal of Logic and Algebraic Programming
Vol/bind81
Udgave nummer3
Sider (fra-til)314-330
Antal sider17
ISSN2352-2208
DOI
StatusUdgivet - 2012
Begivenhed22nd Nordic Workshop on Programming Theory - Turku, Finland
Varighed: 10 nov. 201012 nov. 2010
Konferencens nummer: 22

Konference

Konference22nd Nordic Workshop on Programming Theory
Nummer22
Land/OmrådeFinland
ByTurku
Periode10/11/201012/11/2010

Fingeraftryk

Dyk ned i forskningsemnerne om 'Reverse Universal Resolving Algorithm and inverse driving'. Sammen danner de et unikt fingeraftryk.

Citationsformater