Table of Contents
Fetching ...

A Simple Formal Language for Probabilistic Decision Problems

Elena Di Lavore, Bart Jacobs, Mario Román

TL;DR

This paper tackles the ambiguity inherent in probabilistic decision problems by introducing a compact formal language built around arrow notation for sampling and an observe construct for conditioning. Semantics are given by subdistributions, enabling explicit, step-by-step computation and clear updating rules. The authors demonstrate the approach on classic puzzles (e.g., Monty Hall, Newcomb's paradox) to show how a minimal syntax can yield precise, consistent solutions and reduce interpretive disagreement. They formalize the language categorically, proving soundness and completeness with respect to a copy-discard-compare structure and showing that normalisation can be performed without altering final outcomes. The work points toward broader connections to Bayesian networks and Markov-category-inspired semantics, offering a practical yet theoretically grounded toolkit for reasoning about probabilistic decision problems.

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.

A Simple Formal Language for Probabilistic Decision Problems

TL;DR

This paper tackles the ambiguity inherent in probabilistic decision problems by introducing a compact formal language built around arrow notation for sampling and an observe construct for conditioning. Semantics are given by subdistributions, enabling explicit, step-by-step computation and clear updating rules. The authors demonstrate the approach on classic puzzles (e.g., Monty Hall, Newcomb's paradox) to show how a minimal syntax can yield precise, consistent solutions and reduce interpretive disagreement. They formalize the language categorically, proving soundness and completeness with respect to a copy-discard-compare structure and showing that normalisation can be performed without altering final outcomes. The work points toward broader connections to Bayesian networks and Markov-category-inspired semantics, offering a practical yet theoretically grounded toolkit for reasoning about probabilistic decision problems.

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 () 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.

Paper Structure

This paper contains 26 sections, 21 theorems, 51 equations, 14 figures.

Key Result

proposition 1

Signatures and linkSignatureHomomorphism form a category, linkSignatureCategory.

Figures (14)

  • Figure 1: Formal description and calculations for the Monty Hall problem, with the player choosing the middle door and the host opening the left door. A crucial point is that only when the car is behind the middle door, the host has a choice.
  • Figure 2: Formulation and calculation for the \ref{['linkThreePrisonersProblem']}, where the reply to $A$ is about who gets executed, and thus not pardoned.
  • Figure 3: Calculations for the \ref{['linkSailorChildProblem']}.
  • Figure 4: Solution of \ref{['linkNewcombParadox']}, where we leave the final normalization step implicit.
  • Figure 5: Solution of the \ref{['linkImperfectNewcombParadox']}.
  • ...and 9 more figures

Theorems & Definitions (74)

  • Definition 1: Subdistribution
  • Remark 2: Ket notation
  • Definition 3: Restriction & rescaling
  • Definition 4: Signature
  • Definition 5: Morphism of signatures
  • proposition 1
  • Definition 6: Arrow notation
  • Remark 7: Arrow notation combinators
  • Definition 8: Rewiring
  • Definition 9: Interchange axiom
  • ...and 64 more