Skip to main content

Program synthesis by completion with dependent subtypes

  • Conference paper
  • First Online:
Book cover 9th International Conference on Automated Deduction (CADE 1988)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 310))

Included in the following conference series:

Abstract

In this paper we explore the possibility of specifying a restricted form of conditional equations within, what we call, a dependent subtypes discipline. Applying recent results on order sorted computation to the lattice structure of dependent subtypes we show how the Knuth-Bendix completion procedure can be used to synthesize a restricted class of programs, a subject which brought about this work.

This work has been partially supported by the CNRS (PRC Programmation et Outils pour l'IA).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. N. Dershowitz. Computing with Rewrite Systems. Information and Control Vol.65, No 2/3, May/June 1985.

    Google Scholar 

  2. J.L. Bates and R.L. Constable. Proofs as programs. TR 82-530, Dept. of Computer Science, Cornell University, March 1983.

    Google Scholar 

  3. W. Bibel. Syntax-directed, semantics-supported program synthesis. Artificial Intelligence 14, 1980, pp. 234–261.

    Article  Google Scholar 

  4. Z. Manna and R.J. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming languages and Systems Vol. 2, No. 1, January 1980, pp 90–121.

    Article  Google Scholar 

  5. G. Smolka and H. Aït-Kaci. Inheritance Hierarchies: Semantics and Unification. MCC Technical report AI-057-87.

    Google Scholar 

  6. J-L. Remy and H. Zhang. REVEUR4: A system for validating conditional algebraic specifications of abstract data types. Proc. of 6th ECAI, Pisa, pp. 563–572, 1984.

    Google Scholar 

  7. H. Zhang and J-L. Remy. Contextual Rewriting. Proc. 1st. Conference on Rewriting Techniques and Applications.LNCS 202, pp. 46–62, 1985.

    Google Scholar 

  8. J. Meseguer and J.A. Goguen. Initiality, induction, and computability. in Algebraic methods in semantics, M. Nivat and J.C. Reynolds, eds. Cambridge University Press, 1985, pp 459–541.

    Google Scholar 

  9. G. Huet and D.C. Oppen. Equations and rewrite rules: A survey. in Formal Language Theory: Perspectives and Open Problems. R. Book, ed. Academic Press, New York, 1980, pp 349–405.

    Google Scholar 

  10. J-L. Remy. Etudes des systèmes de réécriture conditionnelles et applications aux types abstraits algébriques. Thèse d'état, Université de Nancy 1, 1982.

    Google Scholar 

  11. M. Navarro and F. Orejas. On the equivalence of hierarchical and non-hierarchical rewriting on conditional term rewriting systems. Eurosam 84, Oxford.

    Google Scholar 

  12. R.J. Cunningham and A.J.J. Dick. Rewrite Systems on a lattice of types. Acta Informatica 22, 1985, pp. 149–169.

    Article  Google Scholar 

  13. C. Walther. A classification of many-sorted unification problems. Proc. 8nth International Conference on Automated deduction,LNCS 230, 1986, pp. 525–537.

    Google Scholar 

  14. G. Smolka, W. Nutt, J. Meseguer and J.A. Goguen. Order-sorted equational computation. Presented at the Colloquium on the Resolution of Equations in Algebraic Structures. Lakeway, Texas, May 4–6 1987.

    Google Scholar 

  15. D.Bert and R.Echaed. Design and implementation of a generic, logic and functional programming anguage. Proc. ESOP'86, LNCS 213, pp. 119–132.

    Google Scholar 

  16. M. Schmidt-Schauß. Unification in many-sorted equational theoriesProc. 8nth International Conference on Automated deduction, LNCS 230, 1986, pp. 538–552.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ewing Lusk Ross Overbeek

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jacquet, P. (1988). Program synthesis by completion with dependent subtypes. In: Lusk, E., Overbeek, R. (eds) 9th International Conference on Automated Deduction. CADE 1988. Lecture Notes in Computer Science, vol 310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0012856

Download citation

  • DOI: https://doi.org/10.1007/BFb0012856

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-19343-2

  • Online ISBN: 978-3-540-39216-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics