paperbot · PL 论文追踪

全部论文 待读 收藏

P2 How to prove decidability of equational theories with second-order computation analyser SOL

如何用二阶计算分析器 SOL 证明等式理论的可判定性
JFP vol.292019匹配度 3/10 · 该论文属于二阶代数理论、等式理论可判定性与定理证明工具,虽涉及形式化验证和工具实现,但与用户核心关注的LLM/Agent与静态分析/形式化验证交叉、浮点程序分析、贝叶斯程序分析均无直接关联。引用 9 inbox
MAKOTO HAMANA
crossref: 2026-09-10

AI 速览

一句话:提出二阶代数理论下证明等式理论可判定性的通用方法,并实现 Haskell 分析器 SOL。

本文研究编程语言概念中等式理论的可判定性证明问题。作者在二阶代数理论框架下提出一套通用方法论,将二阶计算的语法结果与语义结果以非平凡方式结合并扩展,用于证明由二阶代数理论导出的计算规则具有合流性与强规范化。为此实现了基于 Haskell 的分析工具 Second-Order Laboratory(SOL)。论文用多个文献中的代数理论验证该方法,包括 monad 与 λ-演算的等式理论、Plotkin 和 Power 的状态与比特理论、Stark 的 π-演算理论,并展示了该方法如何解决 monoidal category 的 coherence 问题。

问题
如何系统证明编程语言概念所对应等式理论的可判定性。
方法
在二阶代数理论框架下提出通用方法论,结合并扩展二阶计算的语法与语义结果,并用 Haskell 工具 SOL 辅助证明计算规则的合流性与强规范化。
评估
在 monad、λ-演算、状态与比特理论、π-演算等案例上展示可判定性证明,并用于解决 monoidal category 的 coherence。
原文摘要(Abstract)

Abstract We present a general methodology of proving the decidability of equational theory of programming language concepts in the framework of second-order algebraic theories. We propose a Haskell-based analysis tool, i.e. Second-Order Laboratory, which assists the proofs of confluence and strong normalisation of computation rules derived from second-order algebraic theories. To cover various examples in programming language theory, we combine and extend both syntactical and semantical results of the second-order computation in a non-trivial manner. We demonstrate how to prove decidability of various algebraic theories in the literature. It includes the equational theories of monad and λ-calculi, Plotkin and Power’s theory of states and bits, and Stark’s theory of π-calculus. We also demonstrate how this methodology can solve the coherence of monoidal categories.

链接与引用

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

BibTeX
@article{paperbot729,
  title = {How to prove decidability of equational theories with second-order computation analyser SOL},
  author = {MAKOTO HAMANA},
  journal = {Journal of Functional Programming},
  volume = {29},
  year = {2019},
  doi = {10.1017/s0956796819000157}
}