• DocumentCode
    1822599
  • Title

    Non-determinism in a functional setting

  • Author

    Ong, C. H Luke

  • Author_Institution
    Comput. Lab., Cambridge Univ., UK
  • fYear
    1993
  • fDate
    19-23 Jun 1993
  • Firstpage
    275
  • Lastpage
    286
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/LICS.1993.287580
  • Filename
    287580