Oriented Metrics for Bottom-Up Enumerative Synthesis
Roland Meyer, Jakob Tepe

TL;DR
This paper introduces oriented metrics for syntax-guided synthesis, enabling more effective search space reduction and significantly improving solver performance in string and bitvector domains.
Contribution
It develops new oriented metrics tailored for asymmetric operations and integrates them into a generic synthesis algorithm, enhancing efficiency over existing methods.
Findings
Achieved over an order of magnitude performance improvement.
Developed four techniques for search space reduction using oriented metrics.
Successfully applied to string and bitvector synthesis domains.
Abstract
In syntax-guided synthesis, one of the challenges is to reduce the enormous size of the search space. We observe that most search spaces are not just flat sets of programs, but can be endowed with a structure that we call an oriented metric. Oriented metrics measure the distance between programs, like ordinary metrics do, but are designed for settings in which operations have an orientation. Our focus is on the string and the bitvector domains, where operations like concatenation and bitwise conjunction transform an input into an output in a way that is not symmetric. We develop several new oriented metrics for these domains. Oriented metrics are designed for search space reduction, and we present four techniques: (i) pruning the search space to a ball around the ground truth, (ii) factorizing the search space by an equivalence that is induced by the oriented metric, (iii) abstracting…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Software Testing and Debugging Techniques
