Foundations of logic programming
Foundations of logic programming
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Handbook of logic in computer science (vol. 1)
A confluent calculus for concurrent constraint programming
Theoretical Computer Science - Special issue: principles and practice of constraint programming
From Logic to Logic Programming
From Logic to Logic Programming
The Disjunctive Constrained Lambda Calculus
Proceedings of the Second International Andrei Ershov Memorial Conference on Perspectives of System Informatics
FroCoS '02 Proceedings of the 4th International Workshop on Frontiers of Combining Systems
CP '99 Proceedings of the 5th International Conference on Principles and Practice of Constraint Programming
A concurrent lambda calculus with futures
FroCoS'05 Proceedings of the 5th international conference on Frontiers of Combining Systems
Hi-index | 0.00 |
Earlier we introduced Constraint Lambda Calculi which integrate constraint solving with functional programming for the simple case where the constraint solver produces no more than one solution to a set of constraints. We now introduce two forms of Constraint Lambda Calculi which allow for multiple constraint solutions. Moreover the language also permits the use of disjunctions between constraints rather than just conjunction. These calculi are the Unrestricted, and the Restricted, Disjunctive Constraint-Lambda Calculi. We establish a limited form of confluence for the unrestricted calculus and a stronger form for the restricted one. We also discuss the denotational semantics of our calculi and some implementation issues.