Summary

Summary

Summary

The paper introduces SyGuS problems and the traditional enumerative approach to solving the problems. One of the disadvantages of traditional enumerative solvers is the amount of time they take to find to find a result, and the fact that the expressions they generate are complex. The authors introduce a “divide-and-conquer” approach which can solve problems much faster than other SyGuS solvers by using simple solution and conditional grammars.

The EUSolver approach utilizes grammars that have conditional expressions. These conditional expressions allow the solution to have subexpressions with particular input points. The subexpressions tend to be simpler and smaller underneath each conditional statement, rather than if they were combined into one large expression. This means for the given set of input points we need to possibly only generate some small number of subexpressions which cover the input points, and then a tree of conditional statements with the expressions that cover the set of inputs.

Questions

Strengths

Weaknesses

Questions

Behavioral constraints - SyGuS specification \(\phi\) - conditional expression grammars Structural Constraints - needs a conditional grammars can be built from traditional SyGuS grammar Search Strategy - divide an conquer with decision trees terms+predicates - top-down approach

Summary - zac blanco