Skip to main content

Dataflow programs for parallel computations of logic programs and their semantics

  • Submitted Presentations
  • Conference paper
  • First Online:
PARLE '89 Parallel Architectures and Languages Europe (PARLE 1989)

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

  • 127 Accesses

Abstract

This paper deals with a method of constructing a dataflow program computing a given logic program in parallel. The dataflow program for a given logic program is a recursion equation set expressing the sequences of answer substitutions provided by the finite computation of the original logic program. It is defined over a sequence domain, which is the set of all finite and infinite sequences of substitutions. It is shown that the recursion equation set defines a continuous function from a direct product of a sequence domain to itself, therefore there exists a least fixpoint of the function. The fixpoint completely denotes the answer set for a parallel computation of the original logic program. In this sense, the fixpoint is interpreted as a semantics of the logic program.

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.

Similar content being viewed by others

References

  1. Nait. M. A. Abdallah, On the interpretation of infinite computations in logic programming, Lecture Notes in Computer Science 172 (1984) 358–370.

    Google Scholar 

  2. K.P. Apt and M.H. van Emden, Contributions to the theory of logic programming, J. ACM 29 (1982) 841–864.

    Google Scholar 

  3. E.A. Ashcroft and W.W. Wadge, Lucid-A formal system for writing and proving programs, SIAM J. Computing 5 (1976) 336–354.

    Google Scholar 

  4. M.Baudinet, Proving termination properties of PROLOG programs: A semantic approach, Research Report STAN-CS-88-1202, Computer Science Dept., Stanford University (1988).

    Google Scholar 

  5. M.H. van Emden and R.A. Kowalski, The semantics of predicate logic as a programming language, J. ACM 23 (1976) 733–742.

    Google Scholar 

  6. M. Fitting, A deterministic Prolog fixpoint semantics, J. of Logic Programming 2 (1985) 111–118.

    Google Scholar 

  7. M. Fitting, A Kripke-Kleene semantics for logic programs, J. Logic Programming 2 (1985) 295–312.

    Google Scholar 

  8. G. Frauden, Logic programming and substitutions, Lecture Notes in Computer Science 199 (1985) 146–158.

    Google Scholar 

  9. G. Kahn, The semantics of a simple language for parallel programming, Proc. IFIP 74 (1974) 471–475.

    Google Scholar 

  10. J.L. Lassez and M.J. Maher, Closures and fairness in the semantics of programming logic, Theoretical Computer Science 29 (1984) 167–184.

    Google Scholar 

  11. J.L. Lassez and M.J. Maher, Maximal fixpoints of logic programs, Theoretical Computer Science 39 (1985) 15–25.

    Google Scholar 

  12. D. Park, The ‘fairness’ problem and nondeterministic computing networks, in: de Bakker and van Leeuwen, eds., Foundations of Computer Science IV (Mathematisch Centrum, Amsterdam, 1983) 133–161.

    Google Scholar 

  13. W.W. Wadge, An extensional treatment of dataflow deadlock, Lecture Notes in Computer Science 70 (1979) 285–299.

    Google Scholar 

  14. S. Yamasaki et al., A fixpoint semantics of Horn sentences based on substitution sets, Theoretical Computer Science 51 (1987) 309–324.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Eddy Odijk Martin Rem Jean-Claude Syre

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yamasaki, S. (1989). Dataflow programs for parallel computations of logic programs and their semantics. In: Odijk, E., Rem, M., Syre, JC. (eds) PARLE '89 Parallel Architectures and Languages Europe. PARLE 1989. Lecture Notes in Computer Science, vol 366. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51285-3_36

Download citation

  • DOI: https://doi.org/10.1007/3-540-51285-3_36

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51285-1

  • Online ISBN: 978-3-540-46184-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics