paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Coinductive Proofs for Temporal Hyperliveness

时序超活性的余归纳证明
POPL 9(POPL)2025匹配度 2/10 · 该论文研究时序超性质的余归纳证明与 Coq 机械化,属于形式验证/定理证明领域,但未涉及用户核心关注的 LLM/Agent 与静态分析交叉、浮点程序分析或贝叶斯程序分析。它也不面向 ML/Agentic 程序或利用 LLM 改进验证,因此与当前研究画像距离较远。引用 10 inbox
Arthur Correnson, Bernd Finkbeiner
crossref: 2026-09-10

AI 速览

一句话:提出 HyCo:面向 ∀*∃* 安全型时序超性质的余归纳证明框架,并在 Coq 中机械化与验证其可靠性。

针对时序超性质缺乏演绎证明系统、尤其难以处理执行量词交替的问题,本文研究形如 ∀*∃* ψ(ψ 为安全关系)的超性质,并证明该类性质总可被余归纳关系近似,从而支持直观的余归纳证明。基于此,作者在 Coq 证明助手中实现机械化框架 HyCo,用于推理时序超性质,给出其构造与可靠性证明,并将其应用于验证建模为带非确定性和 I/O 的命令式反应系统。该工作为超活性等性质提供了可机器检验的演绎验证途径。

问题
时序超性质(尤其含 ∀∃ 执行量词交替的超活性性质)缺少演绎证明系统;已有研究多关注模型检测,难以支持通用证明。
方法
证明 ∀*∃* 安全型超性质可被余归纳关系近似,并据此在 Coq 中构建 HyCo 框架,支持余归纳证明并证明其可靠性。
评估
通过将反应系统建模为带非确定性与 I/O 的命令式程序,用例展示 HyCo 的验证能力;并给出框架的可靠性证明。
原文摘要(Abstract)

Temporal logics for hyperproperties have recently emerged as an expressive specification technique for relational properties of reactive systems. While the model checking problem for such logics has been widely studied, there is a scarcity of deductive proof systems for temporal hyperproperties. In particular, hyperproperties with an alternation of universal and existential quantification over system executions are rarely supported. In this paper, we focus on hyperproperties of the form ∀ * ∃ * ψ , where ψ is a safety relation. We show that hyperproperties of this class - which includes many hyperliveness properties of interest - can always be approximated by coinductive relations. This enables intuitive proofs by coinduction. Based on this observation, we define HyCo ( Hy perproperties, Co inductively), a mechanized framework to reason about temporal hyperproperties within the Coq proof assistant. We detail the construction of HyCo, provide a proof of its soundness, and exemplify its use by applying it to the verification of reactive systems modeled as imperative programs with nondeterminism and I/O.

链接与引用

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

BibTeX
@article{abs-2501-07920,
  title = {Coinductive Proofs for Temporal Hyperliveness},
  author = {Arthur Correnson and Bernd Finkbeiner},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {9},
  number = {POPL},
  year = {2025},
  doi = {10.1145/3704889}
}