Skip to main content

A matching process modulo a theory of categorical products

  • Conference paper
  • First Online:
Algebraic and Logic Programming (ALP 1990)

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

Included in the following conference series:

Abstract

We present a matching algorithm modulo axioms of categorical products. This infinitary matching returns what we call selector-solved forms in which sets of equations have been simplified as much as possible. Although the selector-solved form is weaker than the fully solved form, it is sufficient for application to program transformation.

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. J. Backus. Can programming be liberated from the Von Neumann style? A functional style and its algebra of programs. Communication of the Association for Computing Machinery, 21(8), 1978.

    Google Scholar 

  2. F. Bellegarde. Rewriting systems on FP expressions to reduce the number of sequences yielded. Science of Computer Programming, 6, pages 11–34, North Holland, 1986.

    Google Scholar 

  3. S. Bloom and R. Tindell. Varieties of if ... then ... else .... In SIAM Journal on Computing 12(4), pages 677–707, 1983.

    Google Scholar 

  4. H. Comon and P. Lescanne. Equational Problems and Disunification. In Journal of Computer Science, Special issue on Unification. Part one, 7(3–4), pages 371–426, 1989.

    Google Scholar 

  5. P. L. Curien. Categorical Combinators, Sequential Algorithms and Functional Programming. Pitman, 1986.

    Google Scholar 

  6. J. Darlington and R. Burstall. A System which automatically improves programs. In Proceedings of the Third International Joint Conference on Artificial Intelligence, Standford, pages 479–484, 1973. Also: Acta Informatica, 6, pages 41–60, 1976.

    Google Scholar 

  7. J. Hannan and D. Miller. Uses of Higher-Order Unification For Implementing Program Transformers. In Proceedings of the Logic Programming Conference MIT Press. Seattle, 1988.

    Google Scholar 

  8. J. Herbrand. Sur la Théorie de la Démonstration,. In Logical Writings, W. Goldbach, ed., Cambridge, 1971.

    Google Scholar 

  9. G. Huet. A Unification algorithm for typed lambda calculus. In Theoretical Computer Science, 1(1):27:57, 1973.

    Google Scholar 

  10. G. Huet and B. Lang. Proving and Applying Program Transformations Expressed with Second-Order Patterns. Acta Informatica, 11, pages 31–55, Springer-Verlag, 1978.

    Google Scholar 

  11. I. Guessarian and J. Meseguer. On the Axiomatization of “if-then-else”. Internal Report, Center for the Study of Language and Information, CSLI-85-20, Standford, 1985.

    Google Scholar 

  12. J.P. Jouannaud and C. Kirchner. Solving Equations in Abstract Algebras: A Rule-Based Survey of Unification, Internal Report, Centre de Recherche en Informatique de Nancy, Nancy, 1989.

    Google Scholar 

  13. R. B. Kieburz and J. Schultis. Transformations of FP program schemes. Proceedings of the Conference on Functional Programming Languages and Computer Architecture. Association for Computing Machinery, 1981.

    Google Scholar 

  14. C. Kirchner and H. Kirchner. Constrained Equational Reasoning. In Proceedings of the ACM-SIGSAM International Symposium on Symbolic and Algebraic Computation, pages 382–389, Portland, 1989.

    Google Scholar 

  15. J. Lambek and P. J. Scott. Introduction to Higher-Order Categorical Logic. Cambridge studies in advanced mathematics, 7, Cambridge University Press, 1986.

    Google Scholar 

  16. A. Martelli and U. Montanari. An efficient unification algorithm. ACM Transactions On Programming Languages And Systems, 4(2):258–282, 1982.

    Google Scholar 

  17. R. Milner. A proposal for Standard ML. Technical Report CSR-157-83, Computer Science Department, University of Edimburgh, 1983.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hélène Kirchner Wolfgang Wechler

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bellegarde, F. (1990). A matching process modulo a theory of categorical products. In: Kirchner, H., Wechler, W. (eds) Algebraic and Logic Programming. ALP 1990. Lecture Notes in Computer Science, vol 463. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53162-9_45

Download citation

  • DOI: https://doi.org/10.1007/3-540-53162-9_45

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-53162-3

  • Online ISBN: 978-3-540-46738-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics