Learning Conjecturing from Scratch

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Gauthier, Thibault, Urban, Josef
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866915179828084736
author Gauthier, Thibault
Urban, Josef
author_facet Gauthier, Thibault
Urban, Josef
contents We develop a self-learning approach for conjecturing of induction predicates on a dataset of 16197 problems derived from the OEIS. These problems are hard for today's SMT and ATP systems because they require a combination of inductive and arithmetical reasoning. Starting from scratch, our approach consists of a feedback loop that iterates between (i) training a neural translator to learn the correspondence between the problems solved so far and the induction predicates useful for them, (ii) using the trained neural system to generate many new induction predicates for the problems, (iii) fast runs of the z3 prover attempting to prove the problems using the generated predicates, (iv) using heuristics such as predicate size and solution speed on the proved problems to choose the best predicates for the next iteration of training. The algorithm discovers on its own many interesting induction predicates, ultimately solving 5565 problems, compared to 2265 problems solved by CVC5, Vampire or Z3 in 60 seconds.
format Preprint
id arxiv_https___arxiv_org_abs_2503_01389
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Learning Conjecturing from Scratch
Gauthier, Thibault
Urban, Josef
Artificial Intelligence
Machine Learning
Logic in Computer Science
Neural and Evolutionary Computing
Symbolic Computation
We develop a self-learning approach for conjecturing of induction predicates on a dataset of 16197 problems derived from the OEIS. These problems are hard for today's SMT and ATP systems because they require a combination of inductive and arithmetical reasoning. Starting from scratch, our approach consists of a feedback loop that iterates between (i) training a neural translator to learn the correspondence between the problems solved so far and the induction predicates useful for them, (ii) using the trained neural system to generate many new induction predicates for the problems, (iii) fast runs of the z3 prover attempting to prove the problems using the generated predicates, (iv) using heuristics such as predicate size and solution speed on the proved problems to choose the best predicates for the next iteration of training. The algorithm discovers on its own many interesting induction predicates, ultimately solving 5565 problems, compared to 2265 problems solved by CVC5, Vampire or Z3 in 60 seconds.
title Learning Conjecturing from Scratch
topic Artificial Intelligence
Machine Learning
Logic in Computer Science
Neural and Evolutionary Computing
Symbolic Computation
url https://arxiv.org/abs/2503.01389