paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Encoding Monomorphic and Polymorphic Types

单态与多态类型的编码
LMCS vol.Volume 12, Issue 42017匹配度 3/10 · 论文研究将单态与多态类型编码到无类型一阶逻辑以提升自动定理证明效率,属于形式验证/定理证明与PL类型系统方向,兼具理论形式化和工程实现。但未涉及LLM/Agent、浮点程序分析或贝叶斯程序分析,与用户当前核心的AI与PL交叉议题(尤其是LLM改进静态分析/形式化验证)直接关联较弱。引用 73 inbox
Jasmin Christian Blanchette, Sascha Böhme, Andrei Popescu, Nicholas Smallbone
dblp: 2026-09-10crossref: 2026-09-10arxiv: 2026-09-10

AI 速览

一句话:系统研究并实现将单态与多态类型编码到无类型一阶逻辑的方案,提升自动定理证明效率且保持可靠完备。

许多自动定理证明器只支持无类型逻辑,而现有从带类型逻辑到无类型一阶逻辑的翻译要么臃肿,要么不可靠。本文系统地把单调性方法用于去除编码中的冗余,并形式化分析多种编码,使其在保持可靠性与完备性的同时提高效率。作者将方法扩展到 rank-1 多态,提出基于“cover”这一新概念的多态符号翻译方案。新编码已作为 Isabelle/HOL 的 Sledgehammer 工具的一部分实现,文中给出可靠性与正确性的非形式证明,并在 Isabelle/HOL 中形式化了单态部分。评估表明新编码远优于先前方案。

问题
自动定理证明器多局限于无类型逻辑,而从带类型逻辑翻译到无类型一阶逻辑的现有编码通常臃肿或不可靠。
方法
系统分析基于单调性的编码,将其扩展到 rank-1 多态,提出基于 cover 的多态符号翻译方案,并在 Isabelle/HOL 的 Sledgehammer 中实现。
评估
通过 Isabelle/HOL 中的实现与评估,新编码显著优于已有方案;可靠性与正确性有非形式证明,单态部分已在 Isabelle/HOL 中形式化。
原文摘要(Abstract)

Many automatic theorem provers are restricted to untyped logics, and existing translations from typed logics are bulky or unsound. Recent research proposes monotonicity as a means to remove some clutter when translating monomorphic to untyped first-order logic. Here we pursue this approach systematically, analysing formally a variety of encodings that further improve on efficiency while retaining soundness and completeness. We extend the approach to rank-1 polymorphism and present alternative schemes that lighten the translation of polymorphic symbols based on the novel notion of "cover". The new encodings are implemented in Isabelle/HOL as part of the Sledgehammer tool. We include informal proofs of soundness and correctness, and have formalised the monomorphic part of this work in Isabelle/HOL. Our evaluation finds the new encodings vastly superior to previous schemes.

链接与引用

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

BibTeX
@article{BlanchetteBPS13,
  title = {Encoding Monomorphic and Polymorphic Types},
  author = {Jasmin Christian Blanchette and Sascha Böhme and Andrei Popescu and Nicholas Smallbone},
  journal = {Logical Methods in Computer Science},
  volume = {Volume 12, Issue 4},
  year = {2017},
  doi = {10.2168/lmcs-12(4:13)2016}
}