Roosterize: Suggesting Lemma Names for Coq Verification Projects Using Deep Learning
Not on the map. Why?
Abstract (arXiv)
Naming conventions are an important concern in large verification projects using proof assistants, such as Coq. In particular, lemma names are used by proof engineers to effectively understand and modify Coq code. However, providing accurate and informative lemma names is a complex task, which is currently often carried out manually. Even when lemma naming is automated using rule-based tools, generated names may fail to adhere to important conventions not specified explicitly. We demonstrate a toolchain, dubbed Roosterize, which automatically suggests lemma names in Coq projects. Roosterize leverages a neural network model trained on existing Coq code, thus avoiding manual specification of naming conventions. To allow proof engineers to conveniently access suggestions from Roosterize during Coq project development, we integrated the toolchain into the popular Visual Studio Code editor. Our evaluation shows that Roosterize substantially outperforms strong baselines for suggesting lemma names and is useful in practice. The demo video for Roosterize can be viewed at: https://youtu.be/HZ5ac7Q14rc.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 6 of its 20 references that are in the map. First posted on arXiv 1 Mar 2021.
Builds on
6 of 20 references.
References · 6
- 2014Sequence to Sequence Learning with Neural Networkscited by 2,986
- 2017Get To The Point: Summarization with Pointer-Generator Networkscited by 1,292
- 2015Effective Approaches to Attention-based Neural Machine Translationcited by 1,026
- 2017OpenNMT: Open-source Toolkit for Neural Machine Translationcited by 251
- 2014Learning Natural Coding Conventionscited by 29
- 2020Deep Generation of Coq Lemma Names Using Elaborated Termscited by 6
Built on by
Citing papers per year: 2023: 1.
1 paper.