🤖 AI Summary
This work addresses the long-standing challenge of defining a unified denotational semantics for programs exhibiting probabilistic choice, concurrency, and unbounded iteration (e.g., while-loops). Prior approaches handle either concurrency or probability in isolation, but fail to coherently model their interaction under infinite behaviors. We introduce the first compositional semantic model that orthogonally integrates probabilistic branching, conditional execution, iterative loops, and concurrent composition. Our approach builds on pomsets (partially ordered multisets), convex powerdomains, and powerdomain theory, combining testing logic with behavioral sequence modeling. Crucially, it lifts classical pomset and convex language models—previously restricted to bounded behavior—to support infinite computations. The model strictly refines both standard concurrent powerdomains and probabilistic convex powerdomains, ensuring semantic consistency and expressive completeness. As a result, it provides a compositional, mathematically rigorous foundation for reasoning about programs with mixed probabilistic and concurrent effects.
📝 Abstract
We develop a denotational model for programs that have standard programming constructs such as conditionals and while-loops, as well as probabilistic and concurrent commands. Whereas semantic models for languages with either concurrency or randomization are well studied, their combination is limited to languages with bounded loops. Our work is the first to consider both randomization and concurrency for a language with unbounded looping constructs. The interaction between Boolean tests (arising from the control flow structures), probabilistic actions, and concurrent execution creates challenges in generalizing previous work on pomsets and convex languages, prominent models for those effects, individually. To illustrate the generality of our model, we show that it recovers a typical powerdomain semantics for concurrency, as well as the convex powerset semantics for probabilistic nondeterminism.