What’s in a Theorem Name? (Rough Diamond)


ITPs use names for proved theorems. Good names are either widely known or descriptive, corresponding to a theorem’s statement. Good names should be consistent with conventions, and be easy to remember. But thinking of names like this for every intermediate result is a burden: some developers avoid this by using consecutive integers or random hashes instead. We ask: is it possible to relieve the naming burden and automatically suggest sensible theorem names? We present a method to do this. It works by learning associations between existing theorem names in a large library and the names of defined objects and term patterns occurring in their corresponding statements.

Cite this paper

@inproceedings{Diamond2017WhatsIA, title={What’s in a Theorem Name? (Rough Diamond)}, author={R. Diamond and David Aspinall and Cezary Kaliszyk}, year={2017} }