MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Making Choices Lazily (1995) [6 citations — 4 self]

Download:
Download as a PDF | Download as a PS
by John Hughes, Andrew Moran
Proc. FPCA'95, ACM
http://www.cse.ogi.edu/~moran/ftp/cbneed-amb.ps.gz
Add To MetaCart

Abstract:

We present a natural semantics that models the untyped, normal order-calculus plus McCarthy's amb in the context of call-by-need parameter passing. This results in a singular semantics for amb. Previous work on singular choice has concentrated on erratic choice, a less interesting nondeterministic choice operator, and only in relation to callby-value parameter passing, or call-by-name restricted to deterministic terms. The natural semantics contains rules for both convergent and divergent behaviour, allowing it to distinguish programs that differ only in their divergent behaviour. As a result, it is more discriminating than current domain-theoretic models. This, and the fact that it models singular amb, makes the natural semantics suitable for reasoning about lazy, functional languages containing McCarthy's amb.

Citations

168 A powerdomain construction – Plotkin - 1976
155 The call-by-need lambda calculus – Ariola, Felleisen, et al. - 1995
83 Inductive Definitions, Semantics and Abstract Interpretation – Cousot, Cousot - 1992
67 Power domains – Smyth - 1978
55 Powerdomains and predicate transformers: a topological view – Smyth - 1983
38 Purely functional operating systems – Henderson - 1982
35 Non-determinism in functional languages – Sndergaard, Sestoft - 1992
23 Nondeterministic Call by Need is Neither Lazy Nor by Name – Clinger - 1982
19 Probabilistic domains – Heckmann - 1994
16 The Semantics of Call-by-value and Call-by-name in a nondeterministic Environment – Hennessy - 1980
14 Inductive De Semantics and Abstract Interpretation – Cousot, Cousot - 1992
14 A new scheme for writing functional operating systems – Stoye - 1984
10 Fixed point theory for communication and concurrency – Broy - 1983
10 A range of operating systems written in a purely functional style – Jones - 1984
9 Must preorder in non-deterministic untyped -calculus – de'Liguoro, Piperno - 1992
8 Relating total and partial correctness interpretations of non-deterministic programs – Gunter - 1990
1 A natural semantics for laziness – Launchbury - 1993