• Deutsch
Login

Open Access

  • Home
  • Search
  • Browse
  • Publish
  • FAQ

Refine

Author

  • Kutzner, Arne (2)
  • Schmidt-Schauß, Manfred (1)

Year of publication

  • 1998 (1)
  • 1999 (1)

Document Type

  • Article (1)
  • Doctoral Thesis (1)

Language

  • German (1)
  • English (1)

Has Fulltext

  • yes (2)

Is part of the Bibliography

  • no (2)

Keywords

  • Ein-Ausgabe ; Funktionale Programmiersprache ; Lambda-Kalkül ; Nichtdeterminismus ; Operationale Semantik ; Programmtransformation (1)

Institute

  • Informatik (2)

2 search hits

  • 1 to 2
  • 10
  • 20
  • 50
  • 100

Sort by

  • Year
  • Year
  • Title
  • Title
  • Author
  • Author
Ein nichtdeterministischer call-by-need Lambda-Kalkül mit erratic choice : operationale Semantik, Programmtransformationen und Anwendungen (1999)
Kutzner, Arne
A non-deterministic call-by-need lambda calculus (1998)
Kutzner, Arne ; Schmidt-Schauß, Manfred
In this paper we present a non-deterministic call-by-need (untyped) lambda calculus lambda nd with a constant choice and a let-syntax that models sharing. Our main result is that lambda nd has the nice operational properties of the standard lambda calculus: confluence on sets of expressions, and normal order reduction is sufficient to reach head normal form. Using a strong contextual equivalence we show correctness of several program transformations. In particular of lambdalifting using deterministic maximal free expressions. These results show that lambda nd is a new and also natural combination of non-determinism and lambda-calculus, which has a lot of opportunities for parallel evaluation. An intended application of lambda nd is as a foundation for compiling lazy functional programming languages with I/O based on direct calls. The set of correct program transformations can be rigorously distinguished from non-correct ones. All program transformations are permitted with the slight exception that for transformations like common subexpression elimination and lambda-lifting with maximal free expressions the involved subexpressions have to be deterministic ones.
  • 1 to 2

OPUS4 Logo

  • Contact
  • Imprint
  • Sitelinks