A logical view of concurrent constraint programming

  • Authors:
  • Nax P. Mendler;Prakash Panangaden;P. J. Scott;R. A. G. Seely

  • Affiliations:
  • Department of Mathematics, University of Ottawa, Ottawa, Ontario, Canada;School of Computer Science, McGill University, Montreal, Quebec, Canada;Department of Mathematics, University of Ottawa, Ottawa, Ontario, Canada;Department of Mathematics, McGill University, Montreal, Quebec, Canada

  • Venue:
  • Nordic Journal of Computing
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

Concurrent Constraint Programming (CCP) has been the subject of growing interest as the focus of a new paradigm for concurrent computation. Like logic programming it claims close relations to logic. In fact CCP languages are logics in a certain sense that we make precise in this paper. In recent work it was shown that the denotational semantics of determinate concurrent constraint programming languages forms a fibred categorical structure called a hyperdoctrine, which is used as the basis of the categorical formulation of first-order logic. What this shows is that the combinators of determinate CCP can be viewed as logical connectives. In this paper we extend these ideas to the operational semantics of such languages and thus make available similar analogies for a much broader variety of languages including indeterminate CCP languages and concurrent block-structured imperative languages.