paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Probabilistic Concurrent Reasoning in Outcome Logic: Independence, Conditioning, and Invariants

结果逻辑中的概率并发推理:独立性、条件化与不变式
POPL 10(POPL)2026匹配度 4/10 · 论文属于概率并发程序的形式化验证与程序逻辑,与用户关注的浮点程序分析或贝叶斯程序分析仅有间接关联,且未涉及 LLM/Agent、静态分析工具或工业落地,因此匹配度有限。引用 14 inbox
Noam Zilberstein, Alexandra Silva, Joseph Tassarotti
crossref: 2026-09-10

AI 速览

一句话:提出 pcOL,首个能表达概率并发程序完整结果分布的程序逻辑,并支持几乎必然终止等推理。

概率并发程序的随机化特性使其形式推理长期落后于实践,已有程序逻辑无法刻画概率并发程序的全结果分布。本文提出概率并发结果逻辑(pcOL),将并发分离逻辑与概率分离逻辑的思想融入 Outcome Logic:分离关系被重新解释为概率独立性,从而在并发线程间组合式地描述变量的联合分布;同时基于结果推理进行情况分析,并引入条件化与不变式等组合推理原则,以精确处理依赖随机共享状态的线程。作者在多个例子中展示 pcOL 的适用性,包括证明无界循环的几乎必然终止。

问题
如何为同时具有概率与并发特征的程序提供能描述完整结果分布的组合式推理逻辑。
方法
在 Outcome Logic 中融合并发与概率分离逻辑,将分离建模为概率独立性,并利用结果分析、条件化与不变式来组合推理线程与随机共享状态。
评估
通过一系列例子展示其表达力,并用于证明无界循环的几乎必然终止。
原文摘要(Abstract)

Although randomization has long been used in distributed computing, formal methods for reasoning aboutprobabilistic concurrent programs have lagged behind. No existing program logics can express specificationsabout the full distributions of outcomes resulting from programs that are both probabilistic and concurrent. To address this, we introduce Probabilistic Concurrent Outcome Logic ( pcOL ), which incorporates ideas fromconcurrent and probabilistic separation logics into Outcome Logic to introduce new compositional reasoningprinciples. At its core, pcOL reinterprets the rules of Concurrent Separation Logic in a setting where separationmodels probabilistic independence, so as to compositionally describe joint distributions over variables inconcurrent threads. Reasoning about outcomes also proves crucial, as case analysis is often necessary to deriveprecise information about threads that rely on randomized shared state. We demonstrate pcOL on a variety ofexamples, including to prove almost sure termination of unbounded loops.

链接与引用

DOI 原文 · arXiv · PDF(开放获取) · DBLP

BibTeX
@article{abs-2411-11662,
  title = {Probabilistic Concurrent Reasoning in Outcome Logic: Independence, Conditioning, and Invariants},
  author = {Noam Zilberstein and Alexandra Silva and Joseph Tassarotti},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {POPL},
  year = {2026},
  doi = {10.1145/3776651}
}