Satisfiability and Synthesis Modulo Oracles
Elizabeth Polgreen, Andrew Reynolds, Sanjit A. Seshia

TL;DR
This paper introduces a flexible framework for oracle-guided synthesis that handles black-box oracles, formalizes the satisfiability modulo theories and oracles problem, and demonstrates solving complex problems beyond traditional SMT capabilities.
Contribution
It presents a novel framework for synthesis modulo oracles, formalizes the satisfiability modulo theories and oracles problem, and develops a prototype solver capable of handling complex, non-traditional oracles.
Findings
Prototype solver successfully handles recursive functions.
Solver manages oracles with code compilation and execution.
Outperforms standard SMT and synthesis solvers on complex problems.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
