paperbot · PL 论文追踪

RSS

Dijkstra monads forever: termination-sensitive specifications for interaction trees

POPL 5(POPL)2021
Lucas Silver, Steve Zdancewic

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

This paper extends the Dijkstra monad framework, designed for writing specifications over effectful programs using monadic effects, to handle termination sensitive specifications over interactive programs. We achieve this by introducing base specification monads for non-terminating programs with uninterpreted events. We model such programs using interaction trees, a coinductive datatype for representing programs with algebraic effects in Coq, which we further develop by adding trace semantics. We show that this approach subsumes typical, simple proof principles. The framework is implemented as an extension of the Interaction Trees Coq library.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1185,
  title = {Dijkstra monads forever: termination-sensitive specifications for interaction trees},
  author = {Lucas Silver and Steve Zdancewic},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {5},
  number = {POPL},
  year = {2021},
  doi = {10.1145/3434307}
}