Strengths
+ The paper applies the known idea that, for LLMs, the step-by-step logical reasoning works more well than one-step reasoning, to autoformalization, especially the formal proof generation.
Weaknesses
- It is convincing that the step-by-step reasoning works well, but I feel it natural and unsurprising because it has been proven that LLMs can better carry out step-by-step logical reasoning than one-step [1]. Thus, I'm unsure how significant the contribution of the paper, which seems to confirm step-by-step proof generation works more well than one-step generation, is.
- Furthermore, it seems that the paper is not the first to apply the step-by-step reasoning power of LLMs to formal proof generation. For example, LEGO-Prover [2] decomposes informal proofs into step-by-step informal proofs with sub-goals and then proves the generated sub-goals. Although the main aim of LEGO-Prover is to address growing libraries, the paper does not theoretically, empirically, qualitatively, nor quantitatively compare the proposed approach with such existing approaches that exploit the step-by-step reasoning ability of LLMs.
[1] Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Brian Ichter, Fei Xia, Ed H. Chi, Quoc V. Le, Denny Zhou: Chain-of-Thought Prompting Elicits Reasoning in Large Language Models. NeurIPS 2022
[2] Haiming Wang, Huajian Xin, Chuanyang Zheng, Zhengying Liu, Qingxing Cao, Yinya Huang, Jing Xiong, Han Shi, Enze Xie, Jian Yin, Zhenguo Li, Xiaodan Liang:
LEGO-Prover: Neural Theorem Proving with Growing Libraries. ICLR 2024
Other comments and concerns
- Please insert spacing before citations, like "the large language model(Zhao et al., 2023)" --> "... model (Zhao et al., 2023)" in line 44. I suggest reviewing all the citations to avoid similar issues.
- l88 "A lot of work has also shown that ..." Please cite the papers showing it.
- l100 "bert" --> BERT?
- l106 "DTV" Please explain the abbreviation where it appears first.
- l110 "Qinghua et al." No link to the citation.
- l155-160: It would be nice to explain the problem with concrete examples that enable the reader to easily find the issue in FULL-PROOF strategies.
- l161 "max_new_tokens" No explanation about this.
- l338 "new index" I can't find what this is.
Questions
- Is it possible to explain, prove, and/or demonstrate how the application of step-by-step reasoning in proof generation differs from or advances beyond the previous work like [1,2]?
- Table 2: What's "Comments Rate"?
- Table 3: $r_s$ is a step pass rate?
- l351 "simple fitting" Is the fitting necessary? It seems to mean one needs to tune the proofs.