Core Concepts
Symbolic computation tools can significantly boost the ability of AI systems to solve problems involving finding all functions satisfying a given specification, a common challenge in mathematical competitions.
Abstract
The paper discusses the problem of finding all functions conforming to a given specification, which is a popular problem in mathematical competitions. This problem poses challenges in synthesizing the possible solutions and proving that no other solutions exist, especially when there are infinitely many solutions.
The authors propose an approach called "template-and-QE" to solve this problem. The key steps are:
Identifying a template for the solution, e.g., a linear or quadratic function.
Proving that all solutions must fit the chosen template (template verification).
Performing quantifier elimination over the input variables to reveal the specific solutions within the template class.
The authors evaluate their approach on a set of problems from mathematical competitions and olympiads. They were able to completely solve 13 instances, including two problems from the Baltic Way and The Prague Seminar competitions. For some problems, the template verification step was challenging, resulting in satisfiable problems that indicate the existence of solutions outside the proposed template class.
The authors also report on verifying the correctness of handwritten solutions, which involves two tasks: proving that the suggested solutions cover all possible solutions, and checking that each individual solution satisfies the original problem specification. They were able to successfully check 65 of the provided handwritten solutions and prove 20 of them.
The paper concludes that symbolic computation tools can provide a significant boost to AI systems aiming to solve problems involving finding all functions satisfying a given specification, a common challenge in mathematical competitions.