Baldur: Whole-Proof Generation and Repair with Large Language Models
Open accessAbstract
Formally verifying software is a highly desirable but labor-intensive task. Recent work has developed methods to automate formal verification using proof assistants, such as Coq and Isabelle/HOL, e.g., by training a model to predict one proof step at a time and using that model to search through the space of possible proofs. This paper introduces a new method to automate formal verification: We use large language models, trained on natural language and code and fine-tuned on proofs, to generate whole proofs at once. We then demonstrate that a model fine-tuned to repair generated proofs further increasing proving power. This paper: (1) Demonstrates that whole-proof generation using transformers is possible and is as effective but more efficient than search-based techniques. (2) Demonstrates that giving the learned model additional context, such as a prior failed proof attempt and the ensuing error message, results in proof repair that further improves automated proof generation. (3) Establishes, together with prior work, a new state of the art for fully automated proof synthesis. We reify our method in a prototype, Baldur, and evaluate it on a benchmark of 6,336 Isabelle/HOL theorems and their proofs, empirically showing the effectiveness of whole-proof generation, repair, and added context. We also show that Baldur complements the state-of-the-art tool, Thor, by automatically generating proofs for an additional 8.7% of the theorems. Together, Baldur and Thor can prove 65.7% of the theorems fully automatically. This paper paves the way for new research into using large language models for automating formal verification.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
These methods have achieved significant success in proving complex mathematical theorems, but their application to formal verification of code is typically limited to theorems from existing projects or simple program properties rather than end-to-end verified code generation.
“While these methods have achieved significant success in proving complex mathematical theorems, their application to formal verification of code is typically limited to theorems from existing projects (e.g., First et al. (2023)) or simple program properties (Lohn & Welleck, 2024) rather than end-to-end verified code generation.”
From AlphaVerus: Bootstrapping Formally Verified Code Generation through Self-Improving Translation and Treefinement (2024) · cites this paper as First et al. (2023)
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer
Raffel, C., Shazeer, N., Roberts, A., Lee, K., Narang, S., Matena, M., Zhou, Y., Li, W., & Liu, P. J. (2019) · arXiv · doi:10.48550/arxiv.1910.10683 · Cited by 10,929 · see citing works
WaveNet: a generative model for raw audio
Oord, A. V. D., Dieleman, S., Zen, H., Simonyan, K., Vinyals, O., Graves, A., Kalchbrenner, N., Senior, A., & Kavukcuoglu, K. (2016) · arXiv · doi:10.48550/arxiv.1609.03499 · Cited by 4,911 · see citing works
Chain-of-Thought Prompting Elicits Reasoning in Large Language Models
Wei, J., Wang, X., Schuurmans, D., Bosma, M., Ichter, B., Xia, F., Chi, E., Le, Q., & Zhou, D. (2022) · arXiv · doi:10.48550/arxiv.2201.11903 · Cited by 4,263 · see citing works
PaLM: Scaling Language Modeling with Pathways
Chowdhery, A., Narang, S., Devlin, J., Bosma, M., Mishra, G., Roberts, A., Barham, P., Chung, H. W., Sutton, C., Gehrmann, S., et al. (2022) · arXiv · doi:10.48550/arxiv.2204.02311 · Cited by 2,590 · see citing works
RoFormer: Enhanced transformer with rotary position embedding
Su, J., Ahmed, M., Lu, Y., Pan, S., Bo, W., & Liu, Y. (2024) · Neurocomputing · doi:10.1016/j.neucom.2023.127063 · Cited by 1,957 · see citing works
Klein, G., Elphinstone, K., Heiser, G., Andronick, J., Cock, D., Derrin, P., Elkaduwe, D., Engelhardt, K., Kolanski, R., Norrish, M., et al. (2009) · Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles · doi:10.1145/1629575.1629596 · Cited by 1,633 · see citing works
Hierarchical Neural Story Generation
Fan, A., Lewis, M., & Dauphin, Y. (2018) · Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) · doi:10.18653/v1/p18-1082 · Cited by 1,266 · see citing works
Formal verification of a realistic compiler
Leroy, X. (2009) · Communications of the ACM · doi:10.1145/1538788.1538814 · Cited by 1,191 · see citing works
GenProg: A Generic Method for Automatic Software Repair
Goues, C. L., Nguyen, T. H., Forrest, S., & Weimer, W. R. (2011) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2011.104 · Cited by 1,084 · see citing works
Finding and understanding bugs in C compilers
Yang, X., Chen, Y., Eide, E., & Regehr, J. (2011) · Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation · doi:10.1145/1993498.1993532 · Cited by 825 · see citing works
The Current State and Future of Search Based Software Engineering
Harman, M. (2007) · Future of Software Engineering (FOSE) · doi:10.1109/fose.2007.29 · Cited by 632 · see citing works
SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repair
Chen, Z.-M., Kommrusch, S., Tufano, M., Pouchet, L., Poshyvanyk, D., & Martin, M. (2018) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2019.2940179 · Cited by 585 · see citing works
Automatic patch generation by learning correct code
Long, F., & Rinard, M. (2016) · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · doi:10.1145/2837614.2837617 · Cited by 493 · see citing works
Automatic patch generation learned from human-written patches
Kim, D., Nam, J., Song, J., & Kim, S. (2013) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2013.6606626 · Cited by 471 · see citing works
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems
Qi, Z., Long, F., Achour, S., & Rinard, M. (2015) · Proceedings of the 2015 International Symposium on Software Testing and Analysis · doi:10.1145/2771783.2771791 · Cited by 420 · see citing works
Le Goues, C., Pradel, M., & Roychoudhury, A. (2019) · Communications of the ACM · doi:10.1145/3318162 · Cited by 410 · see citing works
GPT-NeoX-20B: An Open-Source Autoregressive Language Model
Black, S., Biderman, S., Hallahan, E., Anthony, Q. G., Gao, L., Golding, L., He, H., Leahy, C., McDonell, K., Phang, J., et al. (2022) · doi:10.18653/v1/2022.bigscience-1.9 · Cited by 407 · see citing works
Fairness testing: testing software for discrimination
Galhotra, S., Brun, Y., & Meliou, A. (2017) · Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering · doi:10.1145/3106237.3106277 · Cited by 405 · see citing works
Self-citation(2022) · doi:10.52202/068431-0278 · Cited by 358 · see citing works
Solving Quantitative Reasoning Problems with Language Models
Lewkowycz, A., Andreassen, A., Dohan, D., Dyer, E., Michalewski, H., Ramasesh, V., Slone, A., Anil, C., Schlag, I., Gutman-Solo, T., et al. (2022) · arXiv · doi:10.48550/arxiv.2206.14858 · Cited by 358 · see citing works
Le, X.-B. D., Lo, D., & Goues, C. L. (2016) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2016.76 · Cited by 341 · see citing works
Context-aware patch generation for better automated program repair
Wen, M., Chen, J., Wu, R., Hao, D., & Cheung, S.-C. (2018) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3180155.3180233 · Cited by 337 · see citing works
Shaping program repair space with existing patches and similar code
Jiang, J., Xiong, Y., Zhang, H., Gao, Q., & Chen, X. (2018) · Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis · doi:10.1145/3213846.3213871 · Cited by 329 · see citing works
Is the cure worse than the disease? overfitting in automated program repair
Smith, E. K., Barr, E. T., Le Goues, C., & Brun, Y. (2015) · Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering · doi:10.1145/2786805.2786825 · Cited by 323 · see citing works
Self-citationLeveraging program equivalence for adaptive program repair: Models and first results
Weimer, W. R., Fry, Z. P., & Forrest, S. (2013) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2013.6693094 · Cited by 271 · see citing works
A syntax-guided edit decoder for neural program repair
Zhu, Q., Sun, Z., Xiao, Y.-A., Zhang, W., Yuan, K. F., Xiong, Y., & Zhang, L. (2021) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3468264.3468544 · Cited by 222 · see citing works
Repairing Programs with Semantic Code Search (T)
Ke, Y., Stolee, K. T., Goues, C. L., & Brun, Y. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.60 · Cited by 196 · see citing works
Self-citationPreventing undesirable behavior of intelligent machines
Thomas, P. S., da Silva, B. C., Barto, A. G., Giguere, S., Brun, Y., & Brunskill, E. (2019) · Science · doi:10.1126/science.aag3311 · Cited by 142 · see citing works
Self-citationBetter test cases for better automated program repair
Yang, J., Zhikhartsev, A., Liu, Y., & Tan, L. (2017) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3106237.3106274 · Cited by 124 · see citing works
Contract-based program repair without the contracts
Chen, L., Pei, Y., & Furia, C. A. (2017) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2017.8115674 · Cited by 119 · see citing works
Harnessing Evolution for Multi-Hunk Program Repair
Saha, S., Saha, R. K., & Prasad, M. R. (2019) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2019.00020 · Cited by 119 · see citing works
Identifying test-suite-overfitted patches through test case generation
Qi, X., & Reiss, S. P. (2017) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3092703.3092718 · Cited by 117 · see citing works
Automated clustering and program repair for introductory programming assignments
Gulwani, S., Radiček, I., & Zuleger, F. (2018) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/3192366.3192387 · Cited by 115 · see citing works
Hammer for Coq: Automation for Dependent Type Theory
Czajka, Ł., & Kaliszyk, C. (2018) · Journal of Automated Reasoning · doi:10.1007/s10817-018-9458-4 · Cited by 114 · see citing works
Efficiently Scaling Transformer Inference
Pope, R., Douglas, S., Chowdhery, A., Devlin, J., Bradbury, J., Levskaya, A., Heek, J., Xiao, K., Agrawal, S., & Dean, J. (2022) · arXiv · doi:10.48550/arxiv.2211.05102 · Cited by 113 · see citing works
Can automated program repair refine fault localization? a unified debugging approach
Lou, Y., Ghanbari, A., Li, X., Zhang, L., Zhang, H., Hao, D., & Zhang, L. (2020) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3395363.3397351 · Cited by 104 · see citing works
Tian, H., Liu, K., Kaboré, A. K., Koyuncu, A., Li, L., Klein, J., & Bissyandé, T. F. (2020) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3324884.3416532 · Cited by 101 · see citing works
Fast Transformer Decoding: One Write-Head is All You Need
Shazeer, N. (2019) · arXiv · doi:10.48550/arxiv.1911.02150 · Cited by 101 · see citing works
iFixR: bug report driven program repair
Koyuncu, A., Liu, K., Bissyandé, T. F., Kim, D., Monperrus, M., Klein, J., & Traon, Y. L. (2019) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3338906.3338935 · Cited by 94 · see citing works
Probabilistic Relational Reasoning for Differential Privacy
Barthe, G., Köpf, B., Olmedo, F., & Zanella-Béguelin, S. (2013) · ACM Transactions on Programming Languages and Systems · doi:10.1145/2492061 · Cited by 90 · see citing works
Semantic program repair using a reference implementation
Mechtaev, S., Nguyen, M.-D., Noller, Y., Grunske, L., & Roychoudhury, A. (2018) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3180155.3180247 · Cited by 85 · see citing works
Automated patch correctness assessment
Wang, S., Wen, M., Lin, B., Wu, H., Qin, Y., Zou, D., Mao, X., & Jin, H. (2020) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3324884.3416590 · Cited by 79 · see citing works
Automated patch assessment for program repair at scale
Ye, H., Martínez, M., & Monperrus, M. (2021) · Empirical Software Engineering · doi:10.1007/s10664-020-09920-w · Cited by 75 · see citing works
Autoformalization with Large Language ModelsPreprint
Wu, Y., Jiang, A. Q., Li, W., Rabe, M. N., Staats, C., Jamnik, M., & Szegedy, C. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2205.12615 · Cited by 62 · see citing works
Self-citationYu, Z., Martínez, M., Danglot, B., Durieux, T., & Monperrus, M. (2018) · Empirical Software Engineering · doi:10.1007/s10664-018-9619-4 · Cited by 60 · see citing works
SOSRepair: Expressive Semantic Search for Real-World Program Repair
Afzal, A., Motwani, M., Stolee, K. T., Brun, Y., & Goues, C. L. (2019) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2019.2944914 · Cited by 56 · see citing works
Self-citationQuality of Automated Program Repair on Real-World Defects
Motwani, M., Soto, M., Brun, Y., Just, R., & Goues, C. L. (2020) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.2998785 · Cited by 50 · see citing works
Self-citationGenerating correctness proofs with neural networks
Sanchez-Stern, A., Alhessi, Y., Saul, L. K., & Lerner, S. (2020) · ACM SIGPLAN International Workshop on Machine Learning and Programming Languages (MAPL) · doi:10.1145/3394450.3397466 · Cited by 49 · see citing works
Fault localization for automated program repair: effectiveness, performance, repair correctness
Assiri, F. Y., & Bieman, J. M. (2016) · Software Quality Journal · doi:10.1007/s11219-016-9312-z · Cited by 46 · see citing works
HyperTree Proof Search for Neural Theorem Proving
Lample, G., Lacroix, T., Lachaux, M.-A., Rodriguez, A., Hayat, A., Lavril, T., Ebner, G., & Martinet, X. (2022) · Advances in Neural Information Processing Systems 35 · doi:10.52202/068431-1910 · Cited by 45 · see citing works
HyperTree Proof Search for Neural Theorem Proving
Lample, G., Lachaux, M.-A., Lavril, T., Martinet, X., Hayat, A., Ebner, G., Rodriguez, A., & Lacroix, T. (2022) · arXiv · doi:10.48550/arxiv.2205.11491 · Cited by 45
Generating good generators for inductive relations
Lampropoulos, L., Paraskevopoulou, Z., & Pierce, B. C. (2017) · Proceedings of the ACM on Programming Languages · doi:10.1145/3158133 · Cited by 44 · see citing works
TacticToe: Learning to Prove with Tactics
Gauthier, T., Kaliszyk, C., Urban, J., Kumar, R., & Norrish, M. (2020) · Journal of Automated Reasoning · doi:10.1007/s10817-020-09580-x · Cited by 44 · see citing works
TacTok: semantics-aware proof synthesis
First, E., Brun, Y., & Guha, A. (2020) · Proceedings of the ACM on Programming Languages · doi:10.1145/3428299 · Cited by 43 · see citing works
Self-citationData debugging with continuous testing
Muşlu, K., Brun, Y., & Meliou, A. (2013) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2491411.2494580 · Cited by 36 · see citing works
Self-citationDiversity-driven automated formal verification
First, E., & Brun, Y. (2022) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3510003.3510138 · Cited by 35 · see citing works
Self-citationPreventing data errors with continuous testing
Muşlu, K., Brun, Y., & Meliou, A. (2015) · International Symposium on Software Testing and Analysis · doi:10.1145/2771783.2771792 · Cited by 34 · see citing works
Self-citationA manual inspection of Defects4J bugs and its implications for automatic program repair
Jiang, J., Xiong, Y., & Xia, X. (2019) · Science China Information Sciences · doi:10.1007/s11432-018-1465-6 · Cited by 31 · see citing works
Draft, Sketch, and Prove: Guiding Formal Theorem Provers with Informal ProofsPreprint
Jiang, A. Q., Welleck, S., Zhou, J., Li, W., Liu, J., Jamnik, M., Lacroix, T., Wu, Y., & Lample, G. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2210.12283 · Cited by 29 · see citing works
Passport: Improving Automated Formal Verification Using Identifiers
Sanchez-Stern, A., First, E., Zhou, T., Kaufman, Z., Brun, Y., & Ringer, T. (2023) · ACM Transactions on Programming Languages and Systems · doi:10.1145/3593374 · Cited by 27 · see citing works
Self-citationMiniF2F: a cross-system benchmark for formal Olympiad-level mathematics
Zheng, K., Han, J. M., & Polu, S. (2021) · arXiv · doi:10.48550/arxiv.2109.00110 · Cited by 26 · cited 2× · see citing works
“For example, MiniF2F [100] implements the same benchmark suite for Math Olympiad problems across many different proof assistants.”
MethodPaMpeR: proof method recommendation system for Isabelle/HOL
Nagashima, Y., & He, Y. (2018) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3238147.3238210 · Cited by 24 · see citing works
ICoq: Regression proof selection for large-scale verification projects
Çelik, A., Palmskog, K., & Gligoric, M. (2017) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2017.8115630 · Cited by 19 · see citing works
QED at Large: A Survey of Engineering of Formally Verified Software
Ringer, T., Palmskog, K., Sergey, I., Gligoric, M., & Tatlock, Z. (2019) · doi:10.1561/9781680835953 · Cited by 19 · see citing works
Self-citationFormal Specifications from Natural LanguagePreprint
Hahn, C., Schmitt, F., Tillman, J., Metzger, N., Siber, J., & Finkbeiner, B. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2206.01962 · Cited by 19 · see citing works
Search, align, and repair: data-driven feedback generation for introductory programming exercises
Wang, K., Singh, R., & Su, Z. (2018) · ACM SIGPLAN Notices · doi:10.1145/3296979.3192384 · Cited by 18 · see citing works
Blaauwbroek, L., Urban, J., & Geuvers, H. (2020) · Lecture notes in computer science · doi:10.1007/978-3-030-53518-6_17 · Cited by 16 · see citing works
Search-Based Efficient Automated Program Repair Using Mutation and Fault Localization
Sun, S., Guo, J., Zhao, R., & Li, Z. (2018) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac.2018.00030 · Cited by 16 · see citing works
REPLica: REPL instrumentation for Coq analysis
Ringer, T., Sanchez-Stern, A., Grossman, D., & Lerner, S. (2020) · ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP) · doi:10.1145/3372885.3373823 · Cited by 11 · see citing works
Self-citationTowards Autoformalization of Mathematics and Code Correctness: Experiments with Elementary Proofs
Cunningham, G., Bunescu, R., & Juedes, D. W. (2022) · Workshop on Mathematical Natural Language Processing (MathNLP) · doi:10.18653/v1/2022.mathnlp-1.4 · Cited by 10 · see citing works
Evaluating the Strategies of Statement Selection in Automated Program Repair
Yang, D., Qi, Y., & Mao, X. (2018) · Lecture notes in computer science · doi:10.1007/978-3-030-04272-1_3 · Cited by 10 · see citing works
Towards Autoformalization of Mathematics and Code Correctness: Experiments with Elementary Proofs
Cunningham, G., Bunescu, R. C., & Juedes, D. (2023) · arXiv · doi:10.48550/arxiv.2301.02195 · Cited by 10 · see citing works
Refining Fitness Functions in Test-Based Program Repair
Petke, J., & Blot, A. (2020) · doi:10.1145/3387940.3392180 · Cited by 9 · see citing works
Çelik, A., Palmskog, K., Parović, M., Arias, E. J. G., & Gligoric, M. (2019) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2019.00057 · Cited by 7 · see citing works
piCoq: parallel regression proving for large-scale verification projects
Palmskog, K., Çelik, A., & Gligoric, M. (2018) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3213846.3213877 · Cited by 6 · see citing works
ACL2(ml): Machine-Learning for ACL2
Heras, J., & Komendantskaya, E. (2014) · Electronic Proceedings in Theoretical Computer Science · doi:10.4204/eptcs.152.5 · Cited by 6 · see citing works
Jain, K., Palmskog, K., Çelik, A., Arias, E. J. G., & Gligoric, M. (2020) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3377812.3382156 · Cited by 5 · see citing works
A regression proof selection tool for coq
Çelik, A., Palmskog, K., & Gligoric, M. (2018) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3183440.3183493 · Cited by 5 · see citing works
Enforcing Delayed-Impact Fairness GuaranteesPreprint
Weber, A., Metevier, B., Brun, Y., Thomas, P. S., & da Silva, B. C. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2208.11744 · Cited by 5 · see citing works
Self-citationRoosterize: Suggesting Lemma Names for Coq Verification Projects Using Deep Learning
Nie, P., Palmskog, K., Li, J. J., & Gligoric, M. (2021) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse-companion52605.2021.00026 · Cited by 2 · see citing works
Proof Mate: An Interactive Proof Helper for PVS (Tool Paper)
Masci, P. M., & Dutle, A. (2022) · Lecture notes in computer science · doi:10.1007/978-3-031-06773-0_44 · Cited by 2 · see citing works
Flagged first, then by citations
Research works printed but not linked: 26
- Zhangir Azerbayev, Bartosz Piotrowski, and Jeremy Avigad. 2022. ProofNet: A benchmark for autoformalizing and formally proving undergraduate-level math- ematics problems. In Workshop MATH-AI: Toward Human-Level Mathematical Reasoning. New Orleans, Louisiana, USA.
- Kshitij Bansal, Sarah M. Loos, Markus N. Rabe, Christian Szegedy, and Stewart Wilcox. 2019. HOList: An Environment for Machine Learning of Higher Order Logic Theorem Proving. In Proceedings of the 36th International Conference on Machine Learning, ICML 2019, 9-15 June 2019, Long Beach, California, USA (Proceedings of Machine Learning Research, Vol. 97), Kamalika Chaudhuri and Ruslan Salakhutdinov (Eds.). PMLR, 454-463. http://proceedings.mlr.press/v97/ bansal19a.html
- Tom B. Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, Sandhini Agarwal, Ariel Herbert-Voss, Gretchen Krueger, Tom Henighan, Rewon Child, Aditya Ramesh, Daniel M. Ziegler, Jeffrey Wu, Clemens Winter, Christopher Hesse, Mark Chen, Eric Sigler, Mateusz Litwin, Scott Gray, Benjamin Chess, Jack Clark, Christopher Berner, Sam McCandlish, Alec Radford, Ilya Sutskever, and Dario Amodei. 2020. Language Models are Few-Shot Learners. In NeurIPS.
- Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harrison Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, Alex Ray, Raul Puri, Gretchen Krueger, Michael Petrov, Heidy Khlaaf, Girish Sastry, Pamela Mishkin, Brooke Chan, Scott Gray, Nick Ryder, Mikhail Pavlov, Alethea Power, Lukasz Kaiser, Mohammad Bavarian, Clemens Winter, Philippe Tillet, Felipe Petroski Such, Dave Cummings, Matthias Plappert, Fotios Chantzis, Elizabeth Barnes, Ariel Herbert-Voss, William Hebgen Guss, Alex Nichol, Alex Paino, Nikolas Tezak, Jie Tang, Igor Babuschkin, Suchir Balaji, Shantanu Jain, William Saunders, Christopher Hesse, Andrew N. Carr, Jan Leike, Joshua Achiam, Vedant Misra, Evan Morikawa, Alec Radford, Matthew Knight, Miles Brundage, Mira Murati, Katie Mayer, Peter Welinder, Bob McGrew, Dario Amodei, Sam McCandlish, Ilya Sutskever, and Wojciech Zaremba. 2021. Evaluating Large Language Models Trained on Code. CoRR abs/2107.03374 (2021). arXiv:2107.03374 https://arxiv.org/abs/2107.03374 · arXiv
- Karl Cobbe, Vineet Kosaraju, Mohammad Bavarian, Jacob Hilton, Reiichiro Nakano, Christopher Hesse, and John Schulman. 2021. Training Verifiers to Solve Math Word Problems. CoRR abs/2110.14168 (2021). arXiv:2110.14168 https://arxiv.org/abs/2110.14168 · arXiv
- Loris D'Antoni, Roopsha Samanta, and Rishabh Singh. 2016. Qlose: Program Repair with Quantitative Objectives. In International Conference on Computer Aided Verification (CAV). Toronto, ON, Canada, 383-401.
- Emily First and Yuriy Brun. 2022. Diversity-Driven Automated Formal Verifica- tion. In ICSE (22-27). 749-761. https://doi.org/10.1145/3510003.3510138 · DOI
- Rahul Gupta, Soham Pal, Aditya Kanade, and Shirish K. Shevade. 2017. DeepFix: Fixing Common C Language Errors by Deep Learning. In AAAI.
- Jesse Michael Han, Jason Rute, Yuhuai Wu, Edward W. Ayers, and Stanislas Polu. 2022. Proof Artifact Co-Training for Theorem Proving with Language Models. In The Tenth International Conference on Learning Representations, ICLR 2022, Virtual Event, April 25-29, 2022. OpenReview.net. https://openreview.net/ forum?id=rpxJc9j04U
- Dan Hendrycks, Collin Burns, Saurav Kadavath, Akul Arora, Steven Basart, Eric Tang, Dawn Song, and Jacob Steinhardt. 2021. Measuring Mathematical Problem Solving With the MATH Dataset. CoRR abs/2103.03874 (2021). arXiv:2103.03874 https://arxiv.org/abs/2103.03874 · arXiv
- Daniel Huang, Prafulla Dhariwal, Dawn Song, and Ilya Sutskever. 2019. GamePad: A Learning Environment for Theorem Proving. In 7th International Conference on Learning Representations, ICLR 2019, New Orleans, LA, USA, May 6-9, 2019. OpenReview.net. https://openreview.net/forum?id=r1xwKoR9Y7
- Albert Jiang, Konrad Czechowski, Mateja Jamnik, Piotr Milos, Szymon Tworkowski, Wenda Li, and Yuhuai Tony Wu. 2022. Thor: Wielding Ham- mers to Integrate Language Models and Automated Theorem Provers. In Neural Information Processing Systems (NeurIPS).
- Albert Qiaochu Jiang, Wenda Li, Jesse Michael Han, and Yuhuai Wu. 2021. LISA: Language models of ISAbelle proofs. In Conference on Artificial Intelligence and Theorem Proving (AITP. Aussois, France, 17.1-17.3.
- Manish Motwani and Yuriy Brun. 2023. Better Automatic Program Repair by Using Bug Reports and Tests Together. In International Conference on Software Engineering (ICSE) (14-20). Melbourne, Australia.
- Pengyu Nie, Karl Palmskog, Junyi Jessy Li, and Milos Gligoric. 2020. Deep Generation of Coq Lemma Names Using Elaborated Terms. In International Joint Conference on Automated Reasoning (IJCAR). Paris, France, 97-118.
- Pengyu Nie, Karl Palmskog, Junyi Jessy Li, and Milos Gligoric. 2020. Learning to Format Coq Code Using Language Models. In The Coq Workshop. Aubervilliers, France.
- Kimia Noorbakhsh, Modar Sulaiman, Mahdi Sharifi, Kallol Roy, and Pooyan Jamshidi. 2021. Pretrained Language Models are Symbolic Mathematics Solvers too! CoRR abs/2110.03501 (2021). https://arxiv.org/abs/2110.03501 · arXiv
- Maxwell I. Nye, Anders Johan Andreassen, Guy Gur-Ari, Henryk Michalewski, Jacob Austin, David Bieber, David Dohan, Aitor Lewkowycz, Maarten Bosma, David Luan, Charles Sutton, and Augustus Odena. 2021. Show Your Work: Scratchpads for Intermediate Computation with Language Models. CoRR abs/2112.00114 (2021). arXiv:2112.00114 https://arxiv.org/abs/2112.00114 · arXiv
- Aditya Paliwal, Sarah M. Loos, Markus N. Rabe, Kshitij Bansal, and Christian Szegedy. 2020. Graph Representations for Higher-Order Logic and Theorem Proving. In The Thirty-Fourth AAAI Conference on Artificial Intelligence, AAAI 2020, The Thirty-Second Innovative Applications of Artificial Intelligence Confer- ence, IAAI 2020, The Tenth AAAI Symposium on Educational Advances in Artificial Intelligence, EAAI 2020, New York, NY, USA, February 7-12, 2020. AAAI Press, 2967-2974.
- Stanislas Polu and Ilya Sutskever. 2020. Generative Language Modeling for Automated Theorem Proving. CoRR abs/2009.03393 (2020). arXiv:2009.03393 https://arxiv.org/abs/2009.03393 · arXiv
- Talia Ringer. 2021. Proof Repair. Ph. D. Dissertation. University of Washington.
- Yuchi Tian and Baishakhi Ray. 2017. Automatically diagnosing and repairing error handling bugs in C. In European Software Engineering Conference and ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE). Paderborn, Germany, 752-762.
- Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. 2017. Attention is all you need. In NeurIPS.
- Minchao Wu, Michael Norrish, Christian Walder, and Amir Dezfouli. 2021. TacticZero: Learning to Prove Theorems from Scratch with Deep Reinforcement Learning. In Neural Information Processing Systems. https://arxiv.org/abs/2102. 09756
- Kaiyu Yang and Jia Deng. 2019. Learning to prove theorems via interacting with proof assistants. In International Conference on Machine Learning. PMLR, 6984-6994.
- Michihiro Yasunaga and Percy Liang. 2021. Break-it-fix-it: Unsupervised learn- ing for program repair. In International Conference on Machine Learning (ICML). PMLR, 11941-11952.
Cited by
Sorted by citations
Large Language Models for Software Engineering: A Systematic Literature Review
Hou, X., Zhao, Y., Liu, Y., Yang, Z., Wang, K., Li, L., Luo, X., Lo, D., Grundy, J., & Wang, H. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3695988 · Cited by 1,029 · see citing works
A Survey of Learning-based Automated Program Repair
Zhang, Q., Fang, C., Ma, Y., Sun, W., & Chen, Z. (2023) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3631974 · Cited by 153 · see citing works
Generative artificial intelligence: a historical perspective
He, R., Cao, J., & Tan, T. (2025) · National Science Review · doi:10.1093/nsr/nwaf050 · Cited by 146 · see citing works
Pan, L., Saxon, M., Xu, W., Nathani, D., Wang, X., & Wang, W. Y. (2024) · Transactions of the Association for Computational Linguistics · doi:10.1162/tacl_a_00660 · Cited by 86 · see citing works
Kamoi, R., Zhang, Y., Zhang, N., Han, J., & Zhang, R. (2024) · Transactions of the Association for Computational Linguistics · doi:10.1162/tacl_a_00713 · Cited by 82 · see citing works
Generative AI for self-adaptive systems: State of the art and research roadmap
Li, J., Zhang, M., Li, N., Weyns, D., Jin, Z., & Tei, K. (2024) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/3686803 · Cited by 77 · see citing works
Look Before You Leap: An Exploratory Study of Uncertainty Analysis for Large Language Models
Huang, Y., Song, J., Wang, Z., Zhao, S., Chen, H., Juefei-Xu, F., & Ma, L. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2024.3519464 · Cited by 132 · see citing works
Wen, C., Cao, J., Su, J., Xu, Z., Qin, S., He, M., Li, H., Cheung, S.-C., & Tian, C. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-65630-9_16 · Cited by 70 · see citing works
How Beginning Programmers and Code LLMs (Mis)read Each Other
Nguyen, S., Babe, H. M., Zi, Y., Guha, A., Anderson, C. J., & Feldman, M. Q. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642706 · Cited by 81 · see citing works
A survey on large language models for software engineering
Zhang, Q., Fang, C., Xie, Y., Zhang, Y., Yu, S., Sun, W., Yang, Y., & Chen, Z. (2026) · Science China Information Sciences · doi:10.1007/s11432-025-4670-0 · Cited by 124 · see citing works
Evaluating language models for mathematics through interactions
Collins, K. M., Jiang, A. Q., Frieder, S., Wong, L., Zilka, M., Bhatt, U., Lukasiewicz, T., Wu, Y.-H., Tenenbaum, J., Hart, W., et al. (2023) · Proceedings of the National Academy of Sciences of the United States of America · doi:10.1073/pnas.2318124121 · Cited by 130 · see citing works
ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries
Xie, D., Zhang, Z., Jiang, N., Xu, X., Tan, L., & Zhang, X. (2024) · ACM SIGSAC Conference on Computer and Communications Security (CCS) · doi:10.1145/3658644.3670340 · Cited by 45 · see citing works
Towards AI-Assisted Synthesis of Verified Dafny Methods
Misu, M. R. H., Lopes, C. V., Ma, I., & Noble, J. (2024) · Proceedings of the ACM on Software Engineering · doi:10.1145/3643763 · Cited by 38 · see citing works
A Holistic View of AI-driven Network Incident Management
Hamadanian, P., Arzani, B., Fouladi, S., Kakarla, S. K. R., Fonseca, R., Billor, D., Cheema, A., Nkposong, E., & Chandra, R. (2023) · ACM Workshop on Hot Topics in Networks (HotNets) · doi:10.1145/3626111.3628176 · Cited by 34 · see citing works
Passport: Improving Automated Formal Verification Using Identifiers
Sanchez-Stern, A., First, E., Zhou, T., Kaufman, Z., Brun, Y., & Ringer, T. (2023) · ACM Transactions on Programming Languages and Systems · doi:10.1145/3593374 · Cited by 27 · see citing works
Self-citationAutoVerus: Automated Proof Generation for Rust Code
Yang, C., Li, X., Misu, M. R. H., Yao, J., Cui, W., Gong, Y., Hawblitzel, C., Lahiri, S., Lorch, J. R., Lu, S., et al. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3763174 · Cited by 20 · see citing works
Olympiad-level formal mathematical reasoning with reinforcement learning
Hubert, T., Mehta, R., Sartran, L., Horváth, M. Z., Žužić, G., Wieser, E., Huang, A., Schrittwieser, J., Schroecker, Y., Masoom, H., et al. (2026) · Nature · doi:10.1038/s41586-025-09833-y · Cited by 19 · see citing works
Automated Program Repair, What Is It Good For? Not Absolutely Nothing!
Eladawy, H. M., Goues, C. L., & Brun, Y. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3597503.3639095 · Cited by 18 · see citing works
Self-citationProof Automation with Large Language Models
Lu, M., Delaware, B., & Zhang, T. (2024) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3691620.3695521 · Cited by 17 · see citing works
Laurel: Unblocking Automated Verification with Large Language Models
Mugnier, E., Gonzalez, E. A., Polikarpova, N., Jhala, R., & Zhou, Y.-Y. (2024) · Proc. ACM Program. Lang. · doi:10.1145/3720499 · Cited by 25 · see citing works
Viger, T., Murphy, L., Diemert, S., Menghi, C., Joyce, J., Sandro, A. D., & Chećhik, M. (2024) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre62328.2024.00035 · Cited by 12 · see citing works
Towards Integrating Emerging AI Applications in SE Education
Vierhauser, M., Groher, I., Antensteiner, T., & Sauerwein, C. (2024) · IEEE International Conference on Software Engineering Education and Training (CSEE&T) · doi:10.1109/cseet62301.2024.10663045 · Cited by 11 · see citing works
Rango: Adaptive Retrieval-Augmented Proving for Automated Software Verification
Thompson, K., Saavedra, N., Carrott, P., Fisher, K. D., Sanchez-Stern, A., Brun, Y., Ferreira, J. F., Lerner, S., & First, E. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00161 · Cited by 14 · see citing works
Self-citationLeveraging Large Language Models to Boost Dafny’s Developers Productivity
Silva, Á. F., Mendes, A. S., & Ferreira, J. F. (2024) · IEEE/ACM International Conference on Formal Methods in Software Engineering (FormaliSE) · doi:10.1145/3644033.3644374 · Cited by 10 · see citing works
History-Driven Fuzzing for Deep Learning Libraries
Harzevili, N. S., Mohajer, M. M., Wei, M., Pham, H. V., & Wang, S. (2024) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3688838 · Cited by 11 · see citing works
Unearthing Gas-Wasting Code Smells in Smart Contracts With Large Language Models
Jiang, J., Li, Z., Qin, H., Jiang, M., Luo, X., Wu, X., Wang, H., Tang, Y., Qian, C., & Chen, T. (2024) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2024.3491578 · Cited by 9 · see citing works
Understanding Data Movement Patterns in HPC: A NERSC Case Study
Giannakou, A., Hazen, D., Enders, B., Ramakrishnan, L., & Wright, N. J. (2024) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc41406.2024.00077 · Cited by 9 · see citing works
Su, J., Deng, L., Wen, C., Qin, S., & Tian, C. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-64626-3_22 · Cited by 8 · see citing works
Stoica, B. A., Sethi, U., Su, Y., Zhou, C., Lu, S., Mace, J., Musuvathi, M., & Nath, S. (2024) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/3694715.3695971 · Cited by 8 · see citing works
Artificial Intelligence for Materials Science: Transforming Research Paradigms
Li, Y., Wang, S., Wang, J., Liu, Q., & Zhang, J. (2026) · Chemical Reviews · doi:10.1021/acs.chemrev.6c00012 · Cited by 8 · see citing works
Towards Neural Synthesis for SMT-Assisted Proof-Oriented Programming
Chakraborty, S., Ebner, G., Bhat, S., Fakhoury, S., Fatima, S., Lahiri, S. K., & Swamy, N. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00002 · Cited by 7 · see citing works
Fang, J., Peng, Y., Zhang, X., Wang, Y., Yi, X., Zhang, G., Xu, Y., Wu, B., Liu, S., Li, Z., et al. (2025) · arXiv · doi:10.48550/arxiv.2508.07407 · Cited by 6 · see citing works
Eberhardt, G., & Milánkovich, Á. (2024) · International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT) · doi:10.1109/dcoss-iot61029.2024.00072 · Cited by 6 · see citing works
Specify What? Enhancing Neural Specification Synthesis by Symbolic Methods
Granberry, G., Ahrendt, W., & Johansson, M. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-76554-4_19 · Cited by 6 · see citing works
RetypeR: Integrated Retrieval-based Automatic Program Repair for Python Type Errors
Hao, S., Shi, X., & Liu, H. (2024) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme58944.2024.00028 · Cited by 5 · see citing works
LLM-based Satisfiability Checking of String Requirements by Consistent Data and Checker Generation
Chen, B.-Q., Babikian, A. A., Feng, S., Varró, D., & Mussbacher, G. (2025) · IEEE International Requirements Engineering Conference · doi:10.1109/re63999.2025.00030 · Cited by 7 · see citing works
PAT-Agent: Autoformalization for Model Checking
Zuo, X., Zhang, Y., Wang, H., Cai, Y., Hóu, Z., Sun, J., & Dong, J. S. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00176 · Cited by 5 · see citing works
Machine learning and logic: a new frontier in artificial intelligence
Ganesh, V., Seshia, S. A., & Jha, S. (2022) · Formal Methods in System Design · doi:10.1007/s10703-023-00430-1 · Cited by 5 · see citing works
CoqPyt: Proof Navigation in Python in the Era of LLMs
Carrott, P., Saavedra, N., Thompson, K., Lerner, S., Ferreira, J. F., & First, E. (2024) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3663529.3663814 · Cited by 5 · see citing works
Self-citationAggarwal, P., Parno, B., & Welleck, S. (2024) · arXiv · doi:10.48550/arxiv.2412.06176 · Cited by 4 · see citing works
HornBro: Homotopy-Like Method for Automated Quantum Program Repair
Tan, S., Lu, L., Xiang, D., Chu, T., Lang, C., Chen, J., Hu, X., & Yin, J. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3715751 · Cited by 4 · see citing works
VERINA: Benchmarking Verifiable Code Generation
Ye, Z., Yan, Z., He, J., Kasriel, T., Yang, K., & Song, D. (2025) · arXiv · doi:10.48550/arxiv.2505.23135 · Cited by 3 · see citing works
“…ATP ✗ Rust AutoSpec [27] ATP ✗ C/C++ SpecGen [28] ATP ✗ Java SAFE [16] ATP ✗ Rust AutoVerus [38] ATP – Rust Laurel [34] ATP – Dafny Pei et al. [33] ATP – Java Baldur [39], Selene [40] ITP – Isabelle Rango [41], PALM [42] ITP – Coq ITPs support constructing proofs with explicit intermediate steps.”
Gpass: A Goal-Adaptive Neural Theorem Prover Based on Coq for Automated Formal Verification
Chen, Y., Sun, Z., Wang, G., & Hao, D. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00116 · Cited by 3 · see citing works
Can I Teach Graph Rewriting to My Chatbot?
Heckel, R., & Al-Azzoni, I. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-64285-2_12 · Cited by 3 · see citing works
QED in Context: An Observation Study of Proof Assistant Users
Shi, J., Torczon, C., Goldstein, H., Pierce, B. C., & Head, A. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3720426 · Cited by 3 · see citing works
AI-Assisted Autoformalization of Combinatorics Problems in Proof Assistants
Doan, L., & Nguyen, T. H. (2025) · IEEE/ACM International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER) · doi:10.1109/icse-nier66352.2025.00006 · Cited by 3 · see citing works
What Can Large Language Models Do for Theorem Proving and Formal Methods?
Johansson, M. (2023) · Lecture notes in computer science · doi:10.1007/978-3-031-46002-9_25 · Cited by 3 · see citing works
Tahat, A., Hardin, D., Petz, A., & Alexander, P. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-75434-0_10 · Cited by 3 · see citing works
QEDCartographer: Automating Formal Verification Using Reward-Free Reinforcement Learning
Sanchez-Stern, A., Varghese, A., Kaufman, Z., Zhang, D., Ringer, T., & Brun, Y. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00033 · Cited by 4 · see citing works
Self-citationNeuro-symbolic systems: a perspective of uncertainty management
Li, Z., Yao, Y., Ma, X., & lu, J. (2024) · Scientia Sinica Informationis · doi:10.1360/ssi-2024-0163 · Cited by 2 · see citing works
Large Language Models for Safe Minimization
Yadavally, A., Rong, X., Nguyen, P., & Nguyen, T. N. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00203 · Cited by 2 · see citing works
Neurosymbolic Modular Refinement Type Inference
Sakkas, G., Sahu, P., Ong, K., & Jhala, R. (2025) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse55347.2025.00090 · Cited by 2 · see citing works
AGREE-Dog Copilot: A Neuro-Symbolic Approach to Enhanced Model-Based Systems Engineering
Tahat, A., Amundson, I., Hardin, D., & Cofer, D. D. (2025) · Lecture notes in computer science · doi:10.1007/978-3-032-07132-3_8 · Cited by 2 · see citing works
Zhao, H., Zhang, L., Lian, K., Sun, F., Chen, B., Liu, Y., Wu, Z., Zhang, Y., & Yang, M. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00082 · Cited by 2 · see citing works
NeuroSynt: A Neuro-symbolic Portfolio Solver for Reactive Synthesis
Cosler, M., Hahn, C., Omar, A. Z., & Schmitt, F. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-57256-2_3 · Cited by 2 · see citing works
CoqPilot, a plugin for LLM-based generation of proofs
Kozyrev, A., Solovev, G., Khramov, N., & Podkopaev, A. (2024) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3691620.3695357 · Cited by 2 · see citing works
Martins, F. L. B., de Oliveira, A. C. A., de Vasconcelos, D. R., & de Menezes, M. V. (2025) · Revista Brasileira de Informática na Educação · doi:10.5753/rbie.2025.4500 · Cited by 2 · see citing works
Evaluating the Ability of GPT-4o to Generate Verifiable Specifications in VeriFast
Rego, M., Fan, W., Hu, X., Dod, S., Ni, Z., Xie, D., DiVincenzo, J., & Tan, L. (2025) · 2025 IEEE/ACM Second International Conference on AI Foundation Models and Software Engineering (Forge) · doi:10.1109/forge66646.2025.00035 · Cited by 2 · see citing works
LLM-Assisted Synthesis of High-Assurance C Programs
Mukherjee, P., Lu, M., & Delaware, B. (2025) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase63991.2025.00255 · Cited by 2 · see citing works
Automated Discovery of Tactic Libraries for Interactive Theorem Proving
Xin, Y., Xin, J., Poesia, G., Goodman, N. D., Chen, Q., & Dillig, I. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3763121 · Cited by 1 · see citing works
A Case Study on the Effectiveness of LLMs in Verification with Proof Assistants
Bayazıt, B., Li, Y., & Si, X. (2025) · ACM SIGPLAN International Workshop on Language Models and Programming Languages (LMPL) · doi:10.1145/3759425.3763391 · Cited by 1 · see citing works
Seeking Specifications: The Case for Neuro-Symbolic Specification Synthesis
Granberry, G., Ahrendt, W., & Johansson, M. (2026) · Formal Aspects of Computing · doi:10.1145/3785411 · Cited by 1 · see citing works
Formal Reasoning Meets LLMs: Toward AI for Mathematics and Verification
Yang, K., Poesia, G., He, J., Li, W., Lauter, K., Chaudhuri, S., & Song, D. X. (2026) · Communications of the ACM · doi:10.1145/3750038 · Cited by 1 · see citing works
Automating Quality Assessment of LLM-Generated Defeaters
Rohlinger, T., Ratiu, D., & Wagner, S. (2025) · International Conference on System Reliability and Safety (ICSRS) · doi:10.1109/icsrs68021.2025.11422208 · Cited by 1 · see citing works
Evaluating AI-supported eliminative argumentation for developing reliable assurance cases
Viger, T., Murphy, L., Diemert, S., Menghi, C., Babikian, A. A., Joyce, J., Sandro, A. D., Anwari, N., Cyffka, E., & Chećhik, M. (2026) · Empirical Software Engineering · doi:10.1007/s10664-025-10799-8 · Cited by 1 · see citing works
Towards Language Model Guided $$\text {TLA}^{+}$$ Proof Automation
Zhou, Y., & Tripakis, S. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-26204-2_32 · Cited by 1 · see citing works
Tang, H., Wang, X., Zhang, Y., Ran, Q., & Gao, H. (2026) · International Journal of Cognitive Computing in Engineering · doi:10.1016/j.ijcce.2026.05.003 · Cited by 1 · see citing works
Automatic Programming vs. Artificial Intelligence
Noble, J. (2024) · ACM International Conference on AI-Powered Software (AIware) · doi:10.1145/3664646.3664775 · Cited by 1 · see citing works
Autexier, S. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-75387-9_3 · Cited by 1 · see citing works
Luan, X., Sanán, D., Hóu, Z., Xu, Q., Liu, C., Cai, Y., Liu, Y., & Sun, M. (2025) · Proceedings of the ACM on software engineering. · doi:10.1145/3715787 · Cited by 1 · see citing works
AlgoVeri: An Aligned Benchmark for Verified Code Generation on Classical Algorithms
Zhao, H., Yang, Z., Li, J., He, D., Li, Z., Jin, C., Veeravalli, V. V., Gupta, A., & Arora, S. (2026) · arXiv · doi:10.48550/arxiv.2602.09464
LLM-Enhanced Theorem Proving with Term Explanation and Tactic Parameter Repair✱
Liu, X., Liu, H., Yi, X., & Wang, J. (2024) · Asia-Pacific Symposium on Internetware · doi:10.1145/3671016.3674823
Towards Determining How Deep Neural Models Learn to Reason
Marchiafava, A., & Sen, A. (2025) · Proceedings of the AAAI Symposium Series · doi:10.1609/aaaiss.v5i1.35614
Incremental Certified Programming
Díaz, T., Maillard, K., Tabareau, N., & Tanter, É. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3763068
Synthesizing Implication Lemmas for Interactive Theorem Proving
Brendel, A., Sivaraman, A., & Millstein, T. D. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3763131
Formal Theorem Generation via MCTS with LLM-Guided Process Optimization
Wang, L., & Yang, Z. (2025) · Lecture notes in computer science · doi:10.1007/978-981-96-9849-3_5
wenxian, S., Wu, X., & yongxin, Z. (2025) · SSRN Electronic Journal · doi:10.2139/ssrn.5490609
Adaptive Proof Refinement with LLM-Guided Strategy Selection
Lu, M., Zhou, Z., Xie, D., Jia, S., Delaware, B., & Zhang, T. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3834382
LLM-SYM: Integrating Symbolic Methods and Large Language Models for Automated Theorem Proving
Wu, Y., Huang, Y., & Shi, J. (2025) · Lecture notes in computer science · doi:10.1007/978-981-95-4213-0_3
NL2CSP: Towards Automated CSP Code Generation with Large Language Models
Wang, C., Liu, N., Bao, H., Wu, D., Liu, H. P., Yin, J., & Zhu, H. (2025) · IEEE International Conference on Parallel and Distributed Systems (ICPADS) · doi:10.1109/icpads67057.2025.11323031
HOL4PSG: AI-Driven Proof Sequence Generation for the HOL4 Theorem Prover
Dekhil, N., Rashid, A., & Tahar, S. (2025) · IEEE International Conference on Advances in Data-Driven Analytics and Intelligent Systems (ADACIS) · doi:10.1109/adacis65663.2025.11436933
Integrating Formal Methods and Large Language Models in Computer Engineering Education
Favre, L. M. (2026) · Advances in computational intelligence and robotics book series · doi:10.4018/407444
Compiler-Guided Inference-Time Adaptation: Improving GPT-5 Programming Performance in Idris
Li, M., & Krishnamachari, B. (2026) · IEEE SoutheastCon · doi:10.1109/southeastcon63549.2026.11476670
SAPSE-Synergy: Balancing Formal Soundness and Empirical Coverage in Neural Theorem Proving
Chen, M., Jiang, H., & Saigo, H. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-26204-2_8
FSMVision: Semantic Extraction of Finite State Machines from Diagrams via Multimodal AI
Bakchy, S. C., Islam, M. A., Rahman, S., & Rahman, M. T. (2026) · International Symposium on Quality Electronic Design (ISQED) · doi:10.1109/isqed69900.2026.11534790
IsabeLLM: Automated Theorem Proving Applied to Formally Verifying Consensus
Jones, E., & Knottenbelt, W. J. (2026) · Distributed Ledger Technologies Research and Practice · doi:10.1145/3822513
ProofFusion: Improving Neural Theorem Proving via Adaptive Retrieval-Augmented Reasoning
Zhang, M., Dong, Y., Zhou, L., Xiao, B., & Liu, Y. (2026) · Proceedings of the ACM on software engineering. · doi:10.1145/3797139
PortGPT: Towards Automated Backporting Using Large Language Models
Li, Z. L., Yu, Z., Song, J., Xu, M., Luo, Y., & Mu, D. (2026) · IEEE Symposium on Security and Privacy (S&P) · doi:10.1109/sp63933.2026.00034 · Cited by 2 · see citing works
Leong, I. T., & Barbosa, R. (2026) · Empirical Software Engineering · doi:10.1007/s10664-026-10914-3
The Watermark Paradox: How Provenance Verification Paves the Road to Camouflaged Backdoors
Zhang, H., Ran, H.-J., Kim, K., & Tang, X. (2026) · SIGSOFT FSE Companion · doi:10.1145/3803437.3805553
ProtoCase: Case-Based Repair for LLM-Generated Security Protocol Models
Zhang, S. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-33865-5_24
Proofs Promptly: Proof-Oriented Programming with AI Agents (Experience Report)
Ioannidis, E., Swamy, N., Ebner, G., Philipose, M., & Ramananandro, T. (2026) · Proceedings of the ACM on Programming Languages · doi:10.1145/3828709
Fusion Rush: Enhancing Proficiency in Boolean Logic Algebra through Gamification
Bascug, F. M. F. G., Gemina, R. B., Mendoza, B. X. B., Arellano, C. N., & Laviste, R. P. (2026) · International Conference on Education and Training Technologies (ICETT) · doi:10.1109/icett70124.2026.11665957
ProofCoop: Collaborative Automated Formal Verification
Kaufman, Z., First, E., Sanchez-Stern, A., Thompson, K., Lerner, S., & Brun, Y. (2026) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3744916.3787783
Self-citationSemantic Alignment Models: A Bridge Between Informal and Formal Mathematics
Jana, P., Vishwanath, S., & Ganesh, V. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-38214-6_1
NEAT: Agentic Interpretation: Lattice-Structured Evidence for LLM-Based Program Analysis
Mitchell, J., & Wang, C. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-40374-2_15
StarFuse: LLM Guided Multimodal Interactive Theorem Proving
Athaley, S., Singhania, S., Agrawal, K., & Roy, S. (2026) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3832783.3834627
LLMs Find New Classes of Logic Programs
Sakama, C. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-38320-4_25
- Authors
- First, E., Rabe, M. N., Ringer, T., & Brun, Y.
- Affiliations
- University of Massachusetts Amherst (US)
- Augment Computing, Palo Alto, USA
- University of Illinois Urbana-Champaign (US)
- Venue
- Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
- Publisher
- ACM
- Published
- 2023-11-30
- Pages
- 1229-1241
- OpenAlex
- W4389158536
- Cited by
- 94
- References
- 78
- Citations by year
- 2026: 25 · 2025: 32 · 2024: 32 · 2023: 4 · 2022: 1
- FWCI
- 16.51
- Type
- conference paper
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) (publishedVersion)
- arXiv (Cornell University) (submittedVersion)
- arXiv (Cornell University)
- Funders
- National Science Foundation (CCF-2210243)
- Defense Advanced Research Projects Agency (HR0011-22-9-0063)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, programming, and type systems
- Physical Sciences › Computer Science › Computational Theory and Mathematics › Formal Methods in Verification
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Keywords
- large language models, proof assistants, Isabelle/HOL, transformer models, Thor, theorem proving
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review