Close is Good Enough: Component-Based Synthesis Modulo Logical Similarity
Ashish Mishra, Suresh Jagannathan

TL;DR
This paper introduces a novel approach for component-based program synthesis that leverages logical similarity reasoning to efficiently explore solution spaces constrained by rich specifications, enabling synthesis of more complex programs.
Contribution
The paper presents a new method using Qualified Tree Automata to reason about path similarity in CBS, improving synthesis capabilities with enriched refinement-type specifications.
Findings
Successfully synthesizes complex programs beyond state-of-the-art.
Efficiently reasons about logical similarities to prune search space.
Demonstrates effectiveness on diverse, complex synthesis problems.
Abstract
Component-based synthesis (CBS) aims to generate loop-free programs from a set of libraries whose methods are annotated with specifications and whose output must satisfy a set of logical constraints, expressed as a query. The effectiveness of a CBS algorithm critically depends on the severity of the constraints imposed by the query. The more exact these constraints are, the sparser the space of feasible solutions. This maxim also applies when we enrich the expressiveness of the specifications affixed to library methods. In both cases, the search must now contend with constraints that may only hold over a small number of the possible execution paths that can be enumerated by a CBS procedure. In this paper, we address this challenge by equipping CBS search with the ability to reason about logical similarities among the paths it explores. Our setting considers library methods equipped…
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
TopicsSemantic Web and Ontologies · Natural Language Processing Techniques · Logic, Reasoning, and Knowledge
