paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Lilo: A Higher-Order, Relational Concurrent Separation Logic for Liveness

Lilo:面向活性的高阶关系式并发分离逻辑
OOPSLA 9(OOPSLA1)2025匹配度 2/10 · 论文属于并发分离逻辑与活性验证的形式化工作,虽与形式化验证主题有宽泛关联,但不涉及 LLM/Agent 改进静态分析/形式化验证,也不涉及浮点程序分析、贝叶斯程序分析或 Agentic/ML 系统分析,因此与用户当前研究方向匹配度很低。引用 3 inbox
Dongjae Lee, Janggun Lee, Taeyoung Yoon, Minki Cho, Jeehoon Kang, Chung-Kil Hur
crossref: 2026-09-10

AI 速览

一句话:提出高阶关系式并发分离逻辑 Lilo,支持并发程序活性与终止性的模块化验证,并在 Coq 中机械化。

并发分离逻辑(CSL)在安全性验证上成果丰富,但对活性性质支持有限。已有 TaDA Live 难以处理非局部线性化点等程序,且不支持“好事无限频繁发生”等一般活性;FOS 虽表达力强,却缺少线程模块化推理与模块规约。本文提出 Lilo,一种高阶、关系式 CSL:基于 FOS 保持原语简单,并引入 refinement 证明、Iris 风格不变式与模块规约;受 Nola 启发提出分层命题,避免 step-indexing 以支持高阶推理。案例研究包括首个消除栈的模块化终止性验证,且逻辑与例子已在 Coq 中机械化。

问题
并发分离逻辑虽在安全性验证中成熟,却难以模块化地验证活性与终止性等性质;现有 TaDA Live 与 FOS 分别受表达能力或可扩展性限制。
方法
Lilo 是一种高阶、关系式并发分离逻辑,借 FOS 保持简单原语,结合 refinement、Iris 风格不变式、模块规约与受 Nola 启发的分层命题来统一支持活性推理并避免 step-indexing。
评估
通过案例研究展示可扩展性,包括首次对消除栈进行保证终止的模块化验证,并在 Coq 中机械化逻辑与示例。
原文摘要(Abstract)

Concurrent separation logic (CSL) has excelled in verifying safety properties across various applications, yet its application to liveness properties remains limited. While existing approaches like TaDA Live and Fair Operational Semantics (FOS) have made significant strides, they still face limitations. TaDA Live struggles to verify certain classes of programs, particularly concurrent objects with non-local linearization points, and lacks support for general liveness properties such as “good things happen infinitely often”. On the other hand, FOS's scalability is hindered by the absence of thread modular reasoning principles and modular specifications. This paper introduces Lilo, a higher-order, relational CSL designed to overcome these limitations. Our core observation is that FOS helps us to maintain simple primitives for our logic, which enable us to explore design space with fewer restrictions. As a result, Lilo adapts various successful techniques from literature. It supports reasoning about non-terminating programs by supporting refinement proofs, and also provides Iris-style invariants and modular specifications to facilitate modular verification. To support higher-order reasoning without relying on step-indexing, we develop a technique called stratified propositions inspired by Nola. In particular, we develop novel abstractions for liveness reasoning that bring these techniques together in a uniform way. We show Lilo’s scalability through case studies, including the first termination-guaranteeing modular verification of the elimination stack. Lilo and examples in this paper are mechanized in Coq.

链接与引用

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

BibTeX
@article{paperbot3162,
  title = {Lilo: A Higher-Order, Relational Concurrent Separation Logic for Liveness},
  author = {Dongjae Lee and Janggun Lee and Taeyoung Yoon and Minki Cho and Jeehoon Kang and Chung-Kil Hur},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {9},
  number = {OOPSLA1},
  year = {2025},
  doi = {10.1145/3720525}
}