Proceedings

Inversion of Applicative Programs

Download BibTeX Cite

Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Automatic Programming. Pages 1007-1008.

© 1981 International Joint Conferences on Artificial Intelligence

Abstract

A technique is presented for taking a program written in pure LISP and automatically deriving a program which computes the inverse function of the given program. The scheme is based on a set of rules for inverting the primitive functions plus a method of solving for variables introduced by non-invertible functions. As an example, a program to reverse a fist is inverted .

  1. Darlington, John. Program transformation and synthesis: present capabilities. Technical Report DAI -48, Department of Artificial Intelligence, University of Edinburgh, Sept., 1977.
  2. Dijkstra, E. W. Program inversion. Unpublished notes, EWD671, pp. 0-3.
  3. McCarthy, John. The inversion of functions defined by Turing Machines.
  4. In Shannon, C.E., and J. McCarthy (editors), Automata Studies, pages 177-181 . Princeton University Press, Princeton, N.J., 1956.
  5. McCarthy, John, et al. LISP 1.5 Programmers Manual.
  6. M.I.T. Press, Cambridge, Mass., 1965.
  7. Scherlis, W. L. Expression procedures and program derivation . PhD thesis, Department of Computer Science, Stanford University, August, 1980.
  8. Sickel, Sharon. lnvertibility of logic programs. In Proceedings of the Fourth Workshop on Automated Deduction, pages 103-109.
  9. Wadler, Phil. What's What? 1980. internal memorandum, Bell Telephone Laboratories, Murray Hill, N.J.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards