paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Mechanized logical relations for termination-insensitive noninterference

终止不敏感非干扰的机械化逻辑关系
POPL 5(POPL)2021匹配度 2/10 · 论文属于PL/形式化验证与类型系统方向,虽涉及逻辑关系、Iris与Coq等理论形式化,但未涉及LLM/Agent、静态分析工具在ML/Agentic程序中的应用,也未触及浮点或贝叶斯程序分析,与用户核心研究画像关联很弱。引用 14 inbox
Simon Oddershede Gregersen, Johan Bay, Amin Timany, Lars Birkedal
crossref: 2026-09-10

AI 速览

一句话:提出支持递归类型、存在类型、标签多态与不可谓词多态的信息流控制类型系统,用逻辑关系与模态最弱前置条件证明终止不敏感非干扰。

本文面向带高阶状态的高阶语言,提出表达力强的信息流控制类型系统,支持递归类型、存在类型、标签多态与不可谓词多态。为证明良类型程序满足终止不敏感非干扰,作者在 Iris 程序逻辑之上构建逻辑关系语义模型;为处理终止不敏感,提出语言无关的模态最弱前置条件理论。该语义方法支持将语法良类型与语法不良类型但语义健全的组件进行组合式集成,并通过多个实例展示其灵活性。全部理论与示例在 Coq 中机械化。

问题
如何在高阶语言中构建表达力强的信息流控制类型系统,并证明良类型程序满足终止不敏感非干扰,同时支持语义健全但语法不良类型组件的组合式集成。
方法
在 Iris 程序逻辑框架之上定义逻辑关系语义模型,并发展语言无关的模态最弱前置条件理论以刻画终止不敏感。
评估
在 Coq 证明助手中机械化全部理论与多个示例,展示类型系统对递归类型、存在类型、标签多态与不可谓词多态的支持及组合式集成能力。
原文摘要(Abstract)

We present an expressive information-flow control type system with recursive types, existential types, label polymorphism, and impredicative type polymorphism for a higher-order programming language with higher-order state. We give a novel semantic model of this type system and show that well-typed programs satisfy termination-insensitive noninterference. Our semantic approach supports compositional integration of syntactically well-typed and syntactically ill-typed---but semantically sound---components, which we demonstrate through several interesting examples. We define our model using logical relations on top of the Iris program logic framework; to capture termination-insensitivity, we develop a novel language-agnostic theory of Modal Weakest Preconditions. We formalize all of our theory and examples in the Coq proof assistant.

链接与引用

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

BibTeX
@article{paperbot1173,
  title = {Mechanized logical relations for termination-insensitive noninterference},
  author = {Simon Oddershede Gregersen and Johan Bay and Amin Timany and Lars Birkedal},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {5},
  number = {POPL},
  year = {2021},
  doi = {10.1145/3434291}
}