Dice Question Streamline Icon: https://streamlinehq.com

Extending top-down enumerative optimizations to SemGuS problems

Identify methods to extend domain-specific optimizations used in top-down enumerative program synthesis to synthesis problems expressed in the SemGuS framework, enabling effective pruning of partial programs with holes under semantics defined via Constrained Horn Clauses.

Information Square Streamline Icon: https://streamlinehq.com

Background

The paper implements a top-down enumerative synthesizer that expands partial programs with holes and verifies complete candidates against examples. In traditional settings, top-down enumerators leverage domain-specific pruning optimizations to eliminate partial programs early.

Because SemGuS allows users to define arbitrary languages and semantics via CHCs, existing domain-specific optimizations do not directly carry over. The authors explicitly note that discovering how to generalize or adapt these optimizations to SemGuS constitutes an open question.

References

Existing optimizations are domain-specific and identifying ways to extend them to SemGuS problems is an open research question, which we hope this toolkit will help researchers work on.

The SemGuS Toolkit (2406.01792 - Johnson et al., 3 Jun 2024) in Section 3.2 (Baseline Enumerative solvers)