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 |
| 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 |