PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
October 13, 20250 citationsOpen Access

Learning Conjecturing from Scratch

View Full Paper
TGThibault GauthierJUJosef Urban

Key Points

  • The approach independently discovers induction predicates, solving 5565 problems compared to 2265 solved by other systems.
  • Using a feedback loop, the algorithm iterates between training a neural translator and generating new predicates.
  • The z3 prover is employed to attempt problem proofs, highlighting the effectiveness of the generated induction predicates.
  • Heuristics like predicate size and solution speed help refine the choice of predicates for future training iterations.

Abstract

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Gauthier et al. (2025) studied this question.

synapsesocial.com/papers/68ece2abd1bb2827d1297257https://doi.org/10.48550/arxiv.2503.01389
Ask AI
Helpful
Bookmark
Share
View Full Paper