paperbot · PL 论文追踪

全部论文 待读 收藏

P1 Tropical Mathematics and the Lambda-Calculus II: Tropical Geometry of Probabilistic Programming Languages

热带数学与λ演算 II:概率编程语言的热带几何
POPL 10(POPL)2026匹配度 5/10 · 论文属于概率编程语言、类型系统与程序分析交叉,使用热带几何和交集类型对高阶概率程序进行组合式最可能运行推断,与用户关注的贝叶斯程序分析有一定交集;但它不涉及 LLM/Agent、浮点程序分析或工业落地,且偏纯理论,因此匹配度中等。引用 1 inbox
Davide Barbarossa, Paolo Pistone
crossref: 2026-09-10

AI 速览

一句话:将热带几何用于高阶概率程序的统计推断,并设计交集类型系统组合式估计最可能运行。

本文研究如何对高阶概率程序进行统计推断。作者结合热带几何(min-plus 半环上的代数簇)与近期用线性逻辑语义中的代数、范畴工具解释概率程序的思路,提出:每个高阶概率程序都可关联一个次数和一个 n 维多面体,用以编码其最可能的运行。基于此,作者设计了一种交集类型系统,以组合且高效的方式估计这些最可能运行。该工作把热带几何、λ演算与概率编程语言语义联系起来,为高阶概率程序的推断提供了类型论方法。

问题
如何对高阶概率程序进行可组合且高效的统计推断,并为其最可能运行提供语义与类型论刻画。
方法
结合热带几何与线性逻辑语义中的代数/范畴工具,将程序映射为次数和 n 维多面体,并设计交集类型系统来估计最可能运行。
评估
论文以理论构造和类型系统设计为主要论证方式,说明该方法能组合且高效地估计最可能运行;摘要未提及具体实验评估。
原文摘要(Abstract)

In the last few years there has been a growing interest towards methods for statistical inference and learning based on computational geometry and, notably, tropical geometry, that is, the study of algebraic varieties over the min-plus semiring. At the same time, recent work has demonstrated the possibility of interpreting higher-order probabilistic programming languages in the framework of tropical mathematics, by exploiting algebraic and categorical tools coming from the semantics of linear logic. In this work we combine these two worlds, showing that tools and ideas from tropical geometry can be used to perform statistical inference over higher-order probabilistic programs. Notably, we first show that each such program can be associated with a degree and a n -dimensional polyhedron that encode its most likely runs. Then, we use these tools in order to design an intersection type system that estimates most likely runs in a compositional and efficient way.

链接与引用

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

BibTeX
@article{abs-2501-15637,
  title = {Tropical Mathematics and the Lambda-Calculus II: Tropical Geometry of Probabilistic Programming Languages},
  author = {Davide Barbarossa and Paolo Pistone},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {POPL},
  year = {2026},
  doi = {10.1145/3776675}
}