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}