mlsanityData to 7 Oct 2026

Satisfiability and Synthesis Modulo Oracles

arXiv 2107.13477 ↗First posted 28 Jul 2021cs.LO cs.LG cs.PLcited by 1

Not on the map. Why?

Abstract (arXiv)

In classic program synthesis algorithms, such as counterexample-guided inductive synthesis (CEGIS), the algorithms alternate between a synthesis phase and an oracle (verification) phase. Many synthesis algorithms use a white-box oracle based on satisfiability modulo theory (SMT) solvers to provide counterexamples. But what if a white-box oracle is either not available or not easy to work with? We present a framework for solving a general class of oracle-guided synthesis problems which we term synthesis modulo oracles. In this setting, oracles may be black boxes with a query-response interface defined by the synthesis problem. As a necessary component of this framework, we also formalize the problem of satisfiability modulo theories and oracles, and present an algorithm for solving this problem. We implement a prototype solver for satisfiability and synthesis modulo oracles and demonstrate that, by using oracles that execute functions not easily modeled in SMT-constraints, such as recursive functions or oracles that incorporate compilation and execution of code, SMTO and SyMO are able to solve problems beyond the abilities of standard SMT and synthesis solvers.

Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 7 of its 38 references that are in the map. First posted on arXiv 28 Jul 2021.

Builds on

7 of 38 references.

References · 7

  1. 2017Program Synthesis using Conflict-Driven Learningcited by 26
  2. 2015A Theory of Formal Synthesis via Inductive Learningcited by 17
  3. 2020Modeling Black-Box Components with Probabilistic Synthesiscited by 8
  4. 2020Data-Driven Inference of Representation Invariantscited by 4
  5. 2017LoopInvGen: A Loop Invariant Generator based on Precondition Inferencecited by 3
  6. 2015On Counterexample Guided Quantifier Instantiation for Synthesis in CVC4cited by 1
  7. 2018CVC4 at the SMT Competition 2018cited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2026: 1.

1 paper.