Skip to main content

On the completeness of narrowing as the operational semantics of functional logic programming

  • Conference paper
  • First Online:
Computer Science Logic (CSL 1992)

Abstract

This paper is a continuation of [10]. It presents soundness and completeness results for a higher-order (HO) functional logic language which has a domain-based declarative semantics and uses conditional narrowing (for applicative, constructor based rewriting systems) as operational semantics. HO-unification is avoided by for bidding λ-abstractions in the language. However, narrowing must include a mechanism for binding HO logic variables to simple functional patterns built by partial application. A deeper investigation of lazy strategiees and infinite narrowing derivations is foreseen.

Research supported by the national project TIC 89/0104 and the ESPRIT BR Working Group N. 6028 CCL

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. H.Aït-Kaci, R.Nasr: Integrating Logic and Functional Programming. In Lisp and Symbolic Computation, 2, 1989, pp. 51–89.

    Google Scholar 

  2. K.R.Apt: Logic Programming. In J.van Leeuwen (ed.), Handbook of Theoretical Computer Science, vol. B, Elsevier Science Publishers, 1990, pp. 493–574.

    Google Scholar 

  3. M.Bellia, G.Levi: The Relation between Logic and Functional Languages: a Survey. In J. Logic Programming 3, 1986, pp. 217–236.

    Google Scholar 

  4. M.Bellia, P.G.Bosco, E.Giovannetti, G.Levi, C.Moiso, C.Palamidessi: A two-level approach to logic and functional programming. In Procs. PARLE '87, Springer Verlag, 1987, pp. 374–393.

    Google Scholar 

  5. P.G. Bosco and E. Giovannetti: IDEAL: An Ideal Deductive Applicative Language. In Procs. 1986 Symp. on Logic Programming, IEEE Comp. Soc. Press, 1986, pp. 89–94.

    Google Scholar 

  6. D. de Groot, G. Lindstrom (eds): Logic Programming: Functions, Relations and Equations, Prentice Hall, 1986.

    Google Scholar 

  7. N.Dershowitz, J.P.Jouannaud: Rewrite Systems. In J. van Leeuwen (ed.), Hand-book of Theor. Comp. Sci., vol B, Elsevier Publishers, 1990, pp. 243–320.

    Google Scholar 

  8. E.Giovannetti, G.Levi, C. Moiso and C. Palamidessi: Kernel-LEAF: a Logic plus Functional Language. In JCSS, 42, 2, 1992, pp. 139–185.

    Google Scholar 

  9. J.A.Goguen, J.W.Thatcher, E.G. Wagner, J.B. Wright: On Initial Algebra Semantics and Continuous Algebras. In J. ACM 24, 1, 1977, pp. 68–95.

    Google Scholar 

  10. J.C.González-Moreno, M.T.Hortalá-González, M.Rodríguez-Artalejo: Denotational Versus Declarative Semantics for Functional Programming. In Procs. CSL'91, Springer LNCS, 1992, pp. 134–148.

    Google Scholar 

  11. A.Middeldorp, E.Hamoen: Counterexamples to Completeness Results for Basic Narrowing. In Procs. ALP'92, Springer LNCS 632, 1992, pp. 244–258

    Google Scholar 

  12. J.J.Moreno-Navarro & M.Rodríguez-Artalejo: Logic Programming with Functions and Predicates: The Language BABEL. In J.Logic Programming 12, 1992, pp. 191–223.

    Google Scholar 

  13. G.Nadathur, D.Miller: An overview of λ-PROLOG. In Procs. ICLP'88, the MIT Press, 1988, pp. 810–827.

    Google Scholar 

  14. D.S.Scott: Domains for denotational semantics. In Procs. ICALP'82, Springer LNCS 140, 1982, pp. 577–613.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

E. Börger G. Jäger H. Kleine Büning S. Martini M. M. Richter

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

González-Moreno, J.C., Hortalá-González, M.T., Rodríguez-Artalejo, M. (1993). On the completeness of narrowing as the operational semantics of functional logic programming. In: Börger, E., Jäger, G., Kleine Büning, H., Martini, S., Richter, M.M. (eds) Computer Science Logic. CSL 1992. Lecture Notes in Computer Science, vol 702. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56992-8_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-56992-8_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-47890-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics