Summary
This paper introduces the ProofNet benchmark (371 examples). Each example includes a formal theorem statement (Lean 3), a natural language theorem statement, and a natural language proof. The dataset supports the following tasks: (1) input: formal theorem statement, output: formal proof; (2) input: informal statement, output: informal proof; (3) input: informal (formal) statement, output formal (informal) statement; (4) input: informal statement, output: formal proof.
The authors also train and open-source ProofGPT (1.3B and 6.7B models) trained on proof-pile – 8.3B tokens of mathematical text (authors promise to open-source).
The authors run baselines (using ProofGPT with two sizes as well as code-davinci-002), including few-shot baselines. The authors also attempt two other approaches: prompt retrieval and distilled backtranslation. Informalization (formal statement converting to informal statement) accuracy is higher than formalization. Although the datasets can support many tasks (mentioned above), most discussion in this paper is on autoformalization (informal -> formal) and informalization (formal -> informal).
Strengths
Each example contains the formal theorem statement, natural language statement, and natural language proof.
Theorem proving is extremely interesting and deserves attention. I was trying to investigate this direction (autoformalizing proofs, training math LLMs, analyzing accuracy of proofs -- especially awarding partial accuracy) but gave up due to a few roadblocks. I'm really glad the authors spent time on this topic.
In general, I consider this paper to be unique and definitely useful contribution to the community.
Weaknesses
This benchmark is great. It’d be more interesting in the long term if there are questions that are definitely unseen (or not seen too much) in the pretraining corpus (not appearing in arxiv, lecture notes, textbooks, mathoverflow, etc.). For example, Rudin may be too popular online, appearing often in various websites. Perhaps variations of the existing questions or homework assignments (with solutions that can’t be found online)?
There doesn’t seem to be much discussion on the theorem proving results, especially automatic metrics. It’d be good to attempt to provide an evaluation metric for judging the quality of informal (or formal) proofs – especially on how to award partial effort. If that’s too difficult, discuss how different human judgments are from machine judgment (for informal or formal proofs).
Update: I also share the concern of Reviewer 4S8n's last "weakness" re: how to use the benchmark.
Questions
What’s the specific decoding methods? More discussion please. Apologies if I missed it.
Rating
5: marginally below the acceptance threshold
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Ethics concerns
This paper is unique & great contribution. But I'd run into major trouble if I try to publish this paper (bc of my lab / employers). But unclear what the authors' situation is. Specifically, many textbooks (containing questions used in this benchmark) like Rudin's Analysis or the Topology or Algebra textbooks may have strict copyright/license (see appendix).