paperbot · PL 论文追踪

RSS

Synthesizing Implication Lemmas for Interactive Theorem Proving

OOPSLA 9(OOPSLA2)2025
Ana Brendel, Aishwarya Sivaraman, Todd Millstein

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

原文摘要(Abstract)

Interactive theorem provers (ITP) enable programmers to formally verify properties of their software systems. One burden for users of ITPs is identifying the necessary helper lemmas to complete a proof, for example those that define key inductive invariants. Existing approaches to lemma synthesis for ITPs have limited, if any, support for synthesizing implications: lemmas of the form P 1 ∧ ⋅⋅⋅ ∧ P n ⇒ Q . In this paper, we propose a technique and associated tool for synthesizing useful implication lemmas. Our approach employs a form of data-driven invariant inference to explore strengthenings of the current proof state, based on sample valuations of the current goal and assumptions. We have implemented our approach in a Rocq tactic called dilemma . We demonstrate its effectiveness in synthesizing necessary helper lemmas for proofs from the Verified Functional Algorithms textbook as well as from prior benchmark suites for lemma synthesis.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2915,
  title = {Synthesizing Implication Lemmas for Interactive Theorem Proving},
  author = {Ana Brendel and Aishwarya Sivaraman and Todd Millstein},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {9},
  number = {OOPSLA2},
  year = {2025},
  doi = {10.1145/3763131}
}