SMT and Functional Equation Solving over the Reals: Challenges from the IMO

📅 2025-04-22
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses functional equation solving in International Mathematical Olympiad (IMO) problems—specifically those involving uninterpreted functions and nonlinear real constraints—a domain requiring only high-school mathematics yet posing severe challenges for state-of-the-art SMT solvers. We propose the first dedicated SMT framework for this class, integrating novel techniques: semantic abstraction of function symbols, symbolic-numerical hybrid search, interval-analysis- and CEGAR-guided constraint propagation, and domain-specific heuristic search strategies. Evaluated on 32 authentic IMO problems and variants, our solver achieves an 87% success rate in computing complete solution sets, outperforming baseline solvers (Z3, dReal) by an average factor of 12× in runtime. It delivers the first fully automated, formally verifiable solutions to several long-standing IMO classics. This advances the frontier of SMT applicability in higher-order mathematical reasoning.

Technology Category

Application Category

📝 Abstract
We use SMT technology to address a class of problems involving uninterpreted functions and nonlinear real arithmetic. In particular, we focus on problems commonly found in mathematical competitions, such as the International Mathematical Olympiad (IMO), where the task is to determine all solutions to constraints on an uninterpreted function. Although these problems require only high-school-level mathematics, state-of-the-art SMT solvers often struggle with them. We propose several techniques to improve SMT performance in this setting.
Problem

Research questions and friction points this paper is trying to address.

Solving functional equations with SMT technology
Addressing IMO-style uninterpreted function problems
Improving SMT solver performance on nonlinear arithmetic
Innovation

Methods, ideas, or system contributions that make the work stand out.

SMT technology for uninterpreted functions
Nonlinear real arithmetic problem solving
Techniques to enhance SMT solver performance
🔎 Similar Papers
No similar papers found.
C
Chad E. Brown
Czech Technical University in Prague, CIIRC, Czechia
K
Karel Chvalovský
Czech Technical University in Prague, CIIRC, Czechia
Mikoláš Janota
Mikoláš Janota
CTU Prague
SMTMachine learningQuantifiersFormal Methods
M
Mirek Olšák
University of Cambridge
Stefan Ratschan
Stefan Ratschan
Czech Academy of Sciences