Title :
Non-determinism in a functional setting
Author_Institution :
Comput. Lab., Cambridge Univ., UK
Abstract :
The pure untyped lambda calculus augmented with an (erratic) choice operator is considered as an idealised nondeterministic functional language. Both the `may´ and the `must´ modalities of convergence are of interest. Following Abramsky´s (1991) work on domain theory in logical form, we identify the denotational type that captures the computational situation δ=P[[δ→δ]⊥], where P[-] is the Plotkin power-domain functor. We then carry out a systematic programme that hinges on three distinct interpretations of δ, namely process-theoretic, denotational, and logical. The main theme of the programme is the complementarity of the various interpretations of δ. This work may be seen as a step towards a rapprochement between the algebraic theory of processes in concurrency on the one hand, and the lazy lambda calculus as a foundation for functional programming on the other
Keywords :
complementarity; convergence; functional programming; lambda calculus; programming theory; Plotkin power-domain functor; algebraic theory; complementarity; computational situation; concurrent processes; convergence modalities; denotational interpretation; denotational type; domain theory; erratic choice operator; functional programming; idealised nondeterministic functional language; lazy lambda calculus; logical form; logical interpretation; may modality; must modality; process-theoretic interpretation; pure untyped lambda calculus; Calculus; Concurrent computing; Convergence; Encoding; Fasteners; Functional programming; Laboratories; Runtime;
Conference_Titel :
Logic in Computer Science, 1993. LICS '93., Proceedings of Eighth Annual IEEE Symposium on
Conference_Location :
Montreal, Que.
Print_ISBN :
0-8186-3140-6
DOI :
10.1109/LICS.1993.287580