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.
Originalsprog | Engelsk |
---|---|
Tidsskrift | Journal of Logic and Algebraic Programming |
Vol/bind | 81 |
Udgave nummer | 3 |
Sider (fra-til) | 314-330 |
Antal sider | 17 |
ISSN | 2352-2208 |
DOI | |
Status | Udgivet - 2012 |
Begivenhed | 22nd Nordic Workshop on Programming Theory - Turku, Finland Varighed: 10 nov. 2010 → 12 nov. 2010 Konferencens nummer: 22 |
Konference
Konference | 22nd Nordic Workshop on Programming Theory |
---|---|
Nummer | 22 |
Land/Område | Finland |
By | Turku |
Periode | 10/11/2010 → 12/11/2010 |