Programming and Reasoning in Partially Observable Probabilistic Environments
Tobias G\"urtler, Benjamin Lucien Kaminski

TL;DR
This paper introduces pBLIMP, a probabilistic belief programming language designed for environments with partial observability, featuring symbolic modeling, belief updates, and a weakest-precondition calculus for reasoning about programs with unbounded loops.
Contribution
It develops the first theoretical framework for pBLIMP, enabling symbolic modeling, belief updates, and formal reasoning about probabilistic, partially observable environments with unbounded loops.
Findings
pBLIMP can model and reason about complex probabilistic environments.
The wp calculus is sound and handles unbounded loops with invariants.
The language supports explicit observations and belief state conditioning.
Abstract
Probabilistic partial observability is a phenomenon occuring when computer systems are deployed in environments that behave probabilistically and whose exact state cannot be fully observed. In this work, we lay the theoretical groundwork for a probabilistic belief programming language pBLIMP, which maintains a probability distribution over the possible environment states, called a belief state. pBLIMP has language features to symbolically model the behavior of and interaction with the partially observable environment and to condition the belief state based on explicit observations. In particular, pBLIMP programs can perform state estimation and base their decisions (i.e. the control flow) on the likelihood that certain conditions hold in the current state. Furthermore, pBLIMP features unbounded loops, which sets it apart from many other probabilistic programming languages. For reasoning…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Bayesian Modeling and Causal Inference · AI-based Problem Solving and Planning
