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 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.
Original language | English |
---|---|
Title of host publication | Verification, Model Checking, and Abstract Interpretation |
Subtitle of host publication | 23rd International Conference, VMCAI 2022, Philadelphia, PA, USA, January 16–18, 2022, Proceedings |
Editors | Bernd Finkbeiner, Thomas Wies |
Place of Publication | Cham, Switzerland |
Publisher | Springer International Publishing |
Pages | 263-284 |
Number of pages | 12 |
ISBN (Electronic) | 978-3-030-94583-1 |
ISBN (Print) | 978-3-030-94582-4 |
DOIs | |
Publication status | Published - 14 Jan 2022 |
Event | 23rd International Conference on Verification, Model Checking, and Abstract Interpretation - Philadelphia, United States Duration: 16 Jan 2022 → 18 Jan 2022 Conference number: 23 https://popl22.sigplan.org/home/VMCAI-2022 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer International Publishing |
Volume | 13182 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 23rd International Conference on Verification, Model Checking, and Abstract Interpretation |
---|---|
Abbreviated title | VMCAI 2022 |
Country/Territory | United States |
City | Philadelphia |
Period | 16/01/22 → 18/01/22 |
Internet address |