File size: 5,783 Bytes
6c3fe2a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 | \documentclass{article}
\usepackage[preprint,nonatbib]{neurips_2025}
\usepackage[utf8]{inputenc} %
\usepackage[T1]{fontenc} %
\usepackage{hyperref} %
\usepackage{url} %
\usepackage{booktabs} %
\usepackage{amsfonts} %
\usepackage{nicefrac} %
\usepackage{microtype} %
\usepackage{xcolor} %
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{wasysym}
\usepackage{wrapfig}
\usepackage{makecell}
\usepackage{mathtools}
\usepackage{amsthm}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{bussproofs}
\usepackage{comment}
\usepackage{enumitem}
\usepackage{soul} %
\usepackage{fontawesome5}
\usepackage{epigraph}
\newcommand{\zxh}[1]{{\color{purple}#1}}
\setlength{\epigraphwidth}{0.5\textwidth}
\definecolor{keywordcolor}{rgb}{0.7, 0.1, 0.1} %
\definecolor{tacticcolor}{rgb}{0.0, 0.1, 0.6} %
\definecolor{commentcolor}{rgb}{0.4, 0.4, 0.4} %
\definecolor{symbolcolor}{rgb}{0.0, 0.1, 0.6} %
\definecolor{sortcolor}{rgb}{0.1, 0.5, 0.1} %
\definecolor{attributecolor}{rgb}{0.7, 0.1, 0.1} %
\usepackage{listings}
\def\lstlanguagefiles{lstlean.tex}
\lstset{
language=lean,
inputencoding=utf8,
extendedchars=true,
moredelim=[is][\colorbox{yellow}]{「}{」},
}
\newcommand\bigforall{\mbox{\Large $\mathsurround0pt\forall$}}
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{corollary}[theorem]{Corollary}
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{assumption}[theorem]{Assumption}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}
\title{Beyond Theorem Proving: Formulation, Framework and Benchmark for Formal Problem-Solving}
\author{Qi Liu, Xinhao Zheng, Renqiu Xia, Xingzhi Qi, Qinxiang Cao$^{*}$, Junchi Yan$^{*\dagger}$ \\
Sch. of Computer Science \& Sch. of Artificial Intelligence, Shanghai Jiao Tong University \\
\small{\texttt{\{purewhite,void\_zxh,xiarenqiu,dennyqi123,caoqinxiang,yanjunchi\}@sjtu.edu.cn}}\\\\\vspace{-10pt}
\faGithub\ \small{\textcolor{magenta}{\url{https://github.com/Purewhite2019/formal_problem_solving_main}}}
}
\begin{document}
\maketitle
\begin{abstract}
\renewcommand{\thefootnote}{} %
\footnotetext{$^*$Correspondence. $^\dagger$Also affiliated with Shanghai Artificial Intelligence Laboratory.} %
\renewcommand{\thefootnote}{\arabic{footnote}}
As a seemingly self-explanatory task, \textit{problem-solving} has been a significant component of science and engineering. However, a general yet concrete formulation of problem-solving itself is missing. With the recent development of AI-based problem-solving agents, the demand for process-level verifiability is rapidly increasing yet underexplored.
To fill these gaps, we present a principled formulation of problem-solving as a deterministic Markov decision process; a novel framework, \textbf{FPS} (\textit{\underline{F}ormal \underline{P}roblem-\underline{S}olving}), which utilizes existing FTP (formal theorem proving) environments to perform process-verified problem-solving; and \textbf{D-FPS} (\textit{\underline{D}eductive \underline{FPS}}), decoupling solving and answer verification for better human-alignment. The expressiveness, soundness and completeness of the frameworks are proven.
We construct three benchmarks on problem-solving: \textbf{FormalMath500}, a formalization of a subset of the MATH500 benchmark; \textbf{MiniF2F-Solving} and \textbf{PutnamBench-Solving}, adaptations of FTP benchmarks MiniF2F and PutnamBench.
For faithful, interpretable, and human-aligned evaluation, we propose \textbf{RPE} (\textit{\underline{R}estricted \underline{P}ropositional \underline{E}quivalence}), a symbolic approach to determine the \textit{correctness} of answers by formal verification.
We evaluate four prevalent FTP models and two prompting methods as baselines, solving at most $23.77\%$ of FormalMath500, $27.47\%$ of MiniF2F-Solving, and $0.31\%$ of PutnamBench-Solving.
\end{abstract}
\vspace{-5mm}
\epigraph{\small\textit{``In five minutes you will say that it is all so absurdly simple.''}\quad\quad\textit{--- Sherlock Holmes}}{Sir Arthur Conan Doyle, \textit{The Adventure of Dancing Men}}
\vspace{-5mm}
\begin{figure*}[t!]
\centering
\includegraphics[width=1\linewidth]{figs.FPS.pdf}
\caption {Advantages of Formal Problem-Solving (FPS) and Deductive-FPS (D-FPS). \textbf{(a)} Even with sophisticated enhancements, LLMs may make reasoning flaws; \textbf{(b) (c)} FPS and D-FPS perform process-level verified problem-solving inside formal theorem proving environments; \textbf{(c)} D-FPS decouples answer deduction and validation to improve readability; \textbf{(d)} Informal answer checking suffer from false negatives on complex objects; \textbf{(e)} Restricted Propositional Equivalence (RPE) evaluates answers with symbolic heuristic in formal verification for stronger expressiveness.}
\vspace{-15pt}
\end{figure*}
\input{introduction}
\input{related}
\input{method}
\input{evaluation}
\input{experiment}
\input{conclusion}
\bibliographystyle{IEEEtran}
\bibliography{custom}
{
\small
}
\newpage
\appendix
\input{appendix.background}
\input{appendix.related_works}
\input{appendix.discussion_reasoning_pattern}
\input{appendix.template}
\input{appendix.exemplar_formulations}
\input{appendix.proofs}
\input{appendix.case_study_rpe}
\input{appendix.benchmark}
\input{appendix.case_study}
\input{appendix.prompts}
\input{appendix.env}
\input{appendix.limitations}
\input{appendix.ethics_statement}
\typeout{get arXiv to do 4 passes: Label(s) may have changed. Rerun}
\end{document}
|