2018
DOI: 10.1007/978-3-319-89884-1_8
|View full text |Cite
|
Sign up to set email alerts
|

Relational Reasoning for Markov Chains in a Probabilistic Guarded Lambda Calculus

Abstract: We extend the simply-typed guarded λ-calculus with discrete probabilities and endow it with a program logic for reasoning about relational properties of guarded probabilistic computations. This provides a framework for programming and reasoning about infinite stochastic processes like Markov chains. We demonstrate the logic sound by interpreting its judgements in the topos of trees and by using probabilistic couplings for the semantics of relational assertions over distributions on discrete types. The program … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
24
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 14 publications
(24 citation statements)
references
References 44 publications
(66 reference statements)
0
24
0
Order By: Relevance
“…Others may have drawn a number where far more than the first k bits will be 0: these threads would have performed an increment even if the value in the counter were larger than k. The scheduler can exploit this fact to maximize the value of the counter by running each thread one after the other in order of how many 0 bits they have at the beginning of their random number. 1 In Figure 1c we present a new concurrent version that is statistically unbiased, yet retains the same good properties of low contention. 2 Our increment function reads the current value in the counter, then takes the minimum of that value and a parameter MAX.…”
Section: Example: Concurrent Approximate Countersmentioning
confidence: 99%
“…Others may have drawn a number where far more than the first k bits will be 0: these threads would have performed an increment even if the value in the counter were larger than k. The scheduler can exploit this fact to maximize the value of the counter by running each thread one after the other in order of how many 0 bits they have at the beginning of their random number. 1 In Figure 1c we present a new concurrent version that is statistically unbiased, yet retains the same good properties of low contention. 2 Our increment function reads the current value in the counter, then takes the minimum of that value and a parameter MAX.…”
Section: Example: Concurrent Approximate Countersmentioning
confidence: 99%
“…We show this in a parametrized way by using PPV to define a family of graded ⊤⊤-liftings, a logical relation-like technique to construct predicates/relations over probability distributions, starting from predicates/relations over values. As a concrete application, we embed two recent probabilistic logics: a union bound logic for reasoning about accuracy [Barthe 38:4 T. Sato, A. Aguirre, G. Barthe, M. Gaboardi, D. Garg and J. Hsu et al 2016b], and a logic for reasoning about probability distributions through couplings [Aguirre et al 2018].…”
Section: Introductionmentioning
confidence: 99%
“…We extend this approach to higherorder probabilistic programs with continuous random variables. A similar approach has been used for discrete random variables by Aguirre et al [2018] in order to reason about unary and relational properties of Markov chains. Our contribution differs significantly from the one by Aguirre et al [2018].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…However, this limitation does not seem to be fundamental. In recent work [Aguirre et al 2017a], a subset of the authors of this paper (and others) have re-worked a version of RHOL/UHOL based on the guarded λ-calculus [Clouston et al 2016] and a model in the topos of trees, which generalizes sets. This version supports infinite computations, including computations over infinite streams, and allows proving properties of all finite prefixes of the computations.…”
Section: Possible Extensionsmentioning
confidence: 99%