Proceedings

Synthesis by Completion

Download BibTeX Cite

Proceedings of the Ninth International Joint Conference on Artificial Intelligence. Automatic Programming. Pages 208-213.

© 1985 International Joint Conferences on Artificial Intelligence

Abstract

The Knuth-Bendix completion procedure was introduced as a means of deriving canonical term-rewriting systems to serve as decision procedures for given equational theories. The procedure generates new rewrite rules to resolve ambiguities resulting from existing rules that overlap. We propose using this procedure to synth es ize logic programs, as well as functional programs, from specifications and domain knowledge expressed as equivalencepreserving rewrite rules. An implementation is underway.

  1. Boyer-Moore-79]
  2. Boyer, R. S., and Moore, J S. A Com- putational Logic. Academic Press, New York , 1979.
  3. Burstall-Darlington-77]
  4. Burstall, R. M., and Darlington, J. "A transformation system for developing recursive programs". J. of the Association for Computing Machinery, Vol. 24, No.1 (Jan. 1977}, pp . 44-67.
  5. Burstall, R: M., Mac- Queen, D. B., and Sannella, D. T. "HOPE: An experi- mental applicative language". Conference Record of the 1980 LISP Conference, Stanford, CA (1980}, pp. 136-143.
  6. Clark, K. L. "The synthesis and verification of logic programs", Research Report DOC 81/36, Department of Computing, Imperial College, London, England, Sept. 1981.
  7. Dershowitz, N. "Orderings for term- rewriting systems". J. Theoretical Computer Science, Vol. 17, No. 3 (Mar. 1982}, pp. 279-301.
  8. Dershowitz, N. "Computing with rewrite systems". Information and Control (1985, to appear).
  9. Fages, F. "Formes canoniques dans les algebras booleennes, et application a Ia demonstration automatique en logique de premier ordre", These, . Universite de Paris VI, Paris, France, June 1983.
  10. Futatsugi,etal.-84]
  11. Futatsugi, K., Goguen , J. A., Jouan- naud, J. P., and Meseguer, J. "Principles of OBJ2", Centre de Recherche en Informatiqu e de Nancy, Nancy, France, 1984.
  12. Hoffmann-O'Donnell-82]
  13. Hoffmann, C. M., and O'Donnell, M. J. "Programming with equations". Transactions on Programming Languages and Sys- tems, Vol. 4, No. 1 (Jan . 1982} , pp. 83-ll2.
  14. Hogger, C. J. "Derivation of logic pro- grams". J. of the Association for Compu.ting Machinery , Vol. 28, No.2 (Apr. 1981} , pp. 372-392.
  15. Hsiang-Dershowitz-83]
  16. Hsiang, J., and Dershowitz, N. " Rewrite methods for clausal and non-clausal theorem proving". Proc. Tenth EATCS International Colloquium on Automata, Languages and Program- ming, Barcelona, Spain (July 1983}, pp . 331-346. [Hu_et-Opp en-80]
  17. Hu et, G ., and Oppen , D. C. "Equa- tions and rewrite rules: A survey". In: Formal Language Theory: Perspectives and Open Proble ms, R. Book, ed. Academic Press, New York, 1980, pp . 349-405.
  18. Hullot , J. M. "Compilation de formes canoniques dans les theories equationnelles", These, Universite de Paris-Sud, Orsay, France, Nov . 1980.
  19. Kapur, D., and Sivakumar, G. "Experiments with and architecture of RRL , a rewrite rule laboratory". Proc. NSF Workshop on the Rewrite Rule Laboratory, Schenectady, NY (Sept. 1983} , pp. 33-56.
  20. Knuth, D. E., and Bendix, P. B. "Simple word problems in universal algebras". In: Computational Problems in Abstract Algebra, J. Leech , ed. Pergamon Press, 1970, pp . 263-297.
  21. Kounalis-Zhang-85]
  22. Kounalis, E., and Zhang, H. "A general completeness test for equational specifications", Unpublished report , Centre de Recherche en Informatique de Nancy, Nancy, France, 1985.
  23. Kowalski-74]
  24. Kowalski, R. A. "Predicate logic as pro- gramming language". Proc . IFIP Congress, Amster- dam, The Netherlands (1974}, pp. 569-574.
  25. Kowalski-79]
  26. Kowalski, R. A. Logic for Problem Solv- ing. North-Holland, Amsterdam , 1979.
  27. Lescanne, P. "Computer experiments with the REVE term rewriting system generator " . Proc. Tenth Symposium on Principles of Programming Languages, Austin, TX (Jan . 1983} , pp. 99-108.
  28. Manna-Waldinger-80]
  29. Manna, Z. , and Waldinger, R. J. " A ded uctive approach to program synthesis". ACM Transactions on Programming Languages and Sys- tems, Vol. 2, No. 1 (Jan . 1980}, pp . 90-121.
  30. Peterson-Stickel-81]
  31. Peterson, G. E., and Stickel, M. E. "Complete sets of redu ctions for some equational theories". J. of the Association for Computing Machinery, Vol. 28, No. 2 (Apr. 1981} , pp. 233-264.
  32. Thiel, J. J. "Stop losing sleep over incomplete data type specifications". Proc. Eleventh Symposium on Principles of Programming Languages, Salt Lake City, UT (Jan . 1984}.
  33. Turner, D. A. "SASL language manual" , University of St. Andrews, 1979.

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

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