2019
DOI: 10.1007/978-3-030-25543-5_5
|View full text |Cite
|
Sign up to set email alerts
|

cvc4sy: Smart and Fast Term Enumeration for Syntax-Guided Synthesis

Abstract: We present CVC4SY, a syntax-guided synthesis (SyGuS) solver based on three bounded term enumeration strategies. The first encodes term enumeration as an extension of the quantifier-free theory of algebraic datatypes. The second is based on a highly optimized brute-force algorithm. The third combines elements of the others. Our implementation of the strategies within the satisfiability modulo theories (SMT) solver CVC4 and a heuristic to choose between them leads to significant improvements over state-of-the-ar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
34
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 58 publications
(34 citation statements)
references
References 16 publications
0
34
0
Order By: Relevance
“…Our SyQI technique is implemented as a module of the subsolver of CVC4 that handles quantified formulas. We leverage CVC4's support for smart enumerative SyGuS as described in Reynolds et al [22]. Specifically, the check method in line 7 in Algorithm 1 involves calling the (combination) of quantifier-free theory solvers, which includes an extension of the theory of datatypes described in the following.…”
Section: Implementation Detailsmentioning
confidence: 99%
See 3 more Smart Citations
“…Our SyQI technique is implemented as a module of the subsolver of CVC4 that handles quantified formulas. We leverage CVC4's support for smart enumerative SyGuS as described in Reynolds et al [22]. Specifically, the check method in line 7 in Algorithm 1 involves calling the (combination) of quantifier-free theory solvers, which includes an extension of the theory of datatypes described in the following.…”
Section: Implementation Detailsmentioning
confidence: 99%
“…Symmetry Breaking for Smart Enumerative Synthesis. As described in previous work [22,24], CVC4 uses advanced techniques for symmetry breaking for the datatypes over which context-free grammars are embedded. The quantifier-free datatype theory solver in CVC4 is extended to issue symmetry blocking clauses based on reasoning about such datatypes, so that the models we generate for a datatype variable d are such that to term(d) is unique with respect to rewriting.…”
Section: Implementation Detailsmentioning
confidence: 99%
See 2 more Smart Citations
“…Figure 1 shows the regex validation synthesis pipeline. Both stages of our synthesis algorithm employ enumerative search, a common approach to solve the problem of program synthesis [4,5,10,17,21]. The enumerative search cycle is depicted in Figure 2.…”
Section: Synthesis Algorithm Overviewmentioning
confidence: 99%