🤖 AI Summary
Probabilistic decision problems often induce cognitive confusion due to ambiguous natural-language formulations and the absence of intuitive formal modeling tools. This paper introduces a lightweight formal language grounded in the subdistribution monad, featuring arrow notation (←) and observe statements to precisely model sampling, conditioning, and decision-making. It is the first framework to integrate concise syntax, operational semantics, and foundational probabilistic programming theory—enabling unambiguous specification and verifiable reasoning. We systematically formalize and rigorously solve classic puzzles—including Monty Hall and the Three Prisoners—demonstrating that our approach effectively mitigates common probabilistic intuition biases. Empirical analysis confirms enhanced modeling rigor and analytical tractability. By unifying conceptual clarity with formal soundness, this work establishes a novel paradigm for the formal study of probabilistic inference.
📝 Abstract
Probabilistic puzzles can be confusing, partly because they are formulated in natural languages - full of unclarities and ambiguities - and partly because there is no widely accepted and intuitive formal language to express them. We propose a simple formal language with arrow notation ($gets$) for sampling from a distribution and with observe statements for conditioning (updating, belief revision). We demonstrate the usefulness of this simple language by solving several famous puzzles from probabilistic decision theory. The operational semantics of our language is expressed via the (finite, discrete) subdistribution monad. Our broader message is that proper formalisation dispels confusion.