2012
DOI: 10.1051/ita/2012012
|View full text |Cite
|
Sign up to set email alerts
|

Probabilistic operational semantics for the lambda calculus

Abstract: Probabilistic operational semantics for a nondeterministic extension of pure λ-calculus is studied. In this semantics, a term evaluates to a (finite or infinite) distribution of values. Small-step and big-step semantics, inductively and coinductively defined, are given. Moreover, small-step and big-step semantics are shown to produce identical outcomes, both in call-by-value and in call-by-name. Plotkin's CPS translation is extended to accommodate the choice operator and shown correct with respect to the opera… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
47
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 60 publications
(49 citation statements)
references
References 28 publications
1
47
0
Order By: Relevance
“…We have chosen a quite standard one, rand, implementing CAML function Random.int. In [5,21] it is also considered the more basic Coin ∆ = (rand) 2. Another possibility is to allow an arbitrary superposition of two terms M ⊕κ N , for κ ∈ [0, 1], evaluating to M with probability κ and to N with probability 1 − κ, see e.g.…”
Section: Proposition 4 ([4 Lemma 32])mentioning
confidence: 99%
“…We have chosen a quite standard one, rand, implementing CAML function Random.int. In [5,21] it is also considered the more basic Coin ∆ = (rand) 2. Another possibility is to allow an arbitrary superposition of two terms M ⊕κ N , for κ ∈ [0, 1], evaluating to M with probability κ and to N with probability 1 − κ, see e.g.…”
Section: Proposition 4 ([4 Lemma 32])mentioning
confidence: 99%
“…The proof is by induction on the structure of derivations for M ⇓ D. We only consider two cases, since the others are the same as in [6]:…”
Section: Operational Semanticsmentioning
confidence: 99%
“…We first define an approximation semantics, which attributes finite probability distributions to terms, and only later define the actual semantics, which is the least upper bound of all distributions obtained through the approximation semantics. Big-step semantics is given by means of a binary relation ⇓ between This evaluation relation is the natural extension to Λ ⊕or of the evaluation relation given in [6] for the untyped probabilistic λ-calculus. Since the calculus has a call-by-value evaluation strategy, function arguments are evaluated before being passed to functions.…”
Section: Operational Semanticsmentioning
confidence: 99%
See 1 more Smart Citation
“…In our examples, we use Church [13], a probabilistic programming language based on the stochastic lambda calculus. This calculus is universal in the sense that it can be used to define any computable discrete probability distribution [6] (and indeed, continuous distributions when encoded via rational approximation).…”
Section: Representing Distributions As Probabilistic Programsmentioning
confidence: 99%