An universal resolving algorithm for inverse computation of lazy languages

  • Authors:
  • Sergei Abramov;Robert Glück;Yuri Klimov

  • Affiliations:
  • Program Systems Institute, Russian Academy of Sciences, Pereslavl-Zalessky, Russia;DIKU, Department of Computer Science, University of Copenhagen, Copenhagen, Denmark;M.V. Keldysh Institute for Applied Mathematics, Russian Academy of Sciences, Moscow, Russia

  • Venue:
  • PSI'06 Proceedings of the 6th international Andrei Ershov memorial conference on Perspectives of systems informatics
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Universal Resolving Algorithm was originally formulated for inverse computation of tail-recursive programs. We present an extension to general recursion that improves the efficiency and termination of inverse computation because partially produced output is used to reduce the search space. In addition, we present a transformation using a new unification-based equality operator. Examples demonstrate the advantages of the new technique. We found that these extensions can also improve inverse computation in the context of functional-logic languages.