Reconciling Enumerative and Symbolic Search in Syntax-Guided Synthesis

02/13/2018
by   Kangjing Huang, et al.
0

Syntax-guided synthesis aims to find a program satisfying semantic specification as well as user-provided structural hypothesis. For syntax-guided synthesis there are two main search strategies: concrete search, which systematically or stochastically enumerates all possible solutions, and symbolic search, which interacts with a constraint solver to solve the synthesis problem. In this paper, we propose a concolic synthesis framework which combines the best of the two worlds. Based on a decision tree representation, our framework works by enumerating tree heights from the smallest possible one to larger ones. For each fixed height, the framework symbolically searches a solution through the counterexample-guided inductive synthesis approach. To compensate the exponential blow-up problem with the concolic synthesis framework, we identify two fragments of synthesis problems and develop purely symbolic and more efficient procedures. The two fragments are decidable as these procedures are terminating and complete. We implemented our synthesis procedures and compared with state-of-the-art synthesizers on a range of benchmarks. Experiments show that our algorithms are promising.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/23/2017

Symbolic LTLf Synthesis

LTLf synthesis is the process of finding a strategy that satisfies a lin...
research
04/02/2020

Exact and Approximate Methods for Proving Unrealizability of Syntax-Guided Synthesis Problems

We consider the problem of automatically establishing that a given synta...
research
09/21/2017

A Symbolic Approach to Safety LTL Synthesis

Temporal synthesis is the automated design of a system that interacts wi...
research
10/16/2020

Just-in-Time Learning for Bottom-Up Enumerative Synthesis

A key challenge in program synthesis is the astronomical size of the sea...
research
07/23/2019

CVC4SY for SyGuS-COMP 2019

CVC4Sy is a syntax-guided synthesis (SyGuS) solver based on bounded term...
research
01/25/2023

LTL Reactive Synthesis with a Few Hints

We study a variant of the problem of synthesizing Mealy machines that en...
research
09/06/2022

Specification-Guided Component-Based Synthesis from Effectful Libraries

Component-based synthesis seeks to build programs using the APIs provide...

Please sign up or login with your details

Forgot password? Click here to reset