Conditioning in Probabilistic Programming
Authors:
Preprint
Abstract
We investigate the semantic intricacies of conditioning, a main feature in probabilistic programming. We provide a weakest (liberal) pre-condition (w(l)p) semantics for the elementary probabilistic programming language pGCL extended with conditioning. We prove that quantitative weakest (liberal) pre-conditions coincide with conditional (liberal) expected rewards in Markov chains and show that semantically conditioning is a truly conservative extension. We present two program transformations which entirely eliminate conditioning from any program and prove their correctness using the w(l)p-semantics. Finally, we show how the w(l)p-semantics can be used to determine conditional probabilities in a parametric anonymity protocol and show that an inductive w(l)p-semantics for conditioning in non-deterministic probabilistic programs cannot exist.Keywords
All Related Versions
This publication has 7 references indexed in Scilit:
- Stochastic λ-calculi: An extended abstractJournal of Applied Logic, 2014
- Operational versus weakest pre-expectation semantics for the probabilistic guarded command languagePerformance Evaluation, 2014
- Probabilistic Relational Reasoning for Differential PrivacyACM Transactions on Programming Languages and Systems, 2013
- Definable operations in general algebras, and the theory of automata and flowcharts2006
- Partial correctness for probabilistic demonic programsTheoretical Computer Science, 2001
- Markov Decision Processes: Discrete Stochastic Dynamic ProgrammingTechnometrics, 1995
- A generalization of Dijkstra's calculusACM Transactions on Programming Languages and Systems, 1989