Decidable Synthesis of Programs with Uninterpreted Functions
Paul Krogmeier, Umang Mathur, Adithya Murali, P. Madhusudan, Mahesh, Viswanathan

TL;DR
This paper introduces a decidable synthesis method for a class of programs with unbounded size, conditionals, iteration, and uninterpreted functions over infinite domains, leveraging a coherence restriction.
Contribution
It formulates a syntax-guided synthesis problem for coherent uninterpreted programs, proves its decidability, and determines its exact complexity.
Findings
Decidability of the synthesis problem for coherent uninterpreted programs.
Precise complexity characterization of the synthesis problem.
Analysis of various problem variants.
Abstract
We identify a decidable synthesis problem for a class of programs of unbounded size with conditionals and iteration that work over infinite data domains. The programs in our class use uninterpreted functions and relations, and abide by a restriction called coherence that was recently identified to yield decidable verification. We formulate a powerful grammar-restricted (syntax-guided) synthesis problem for coherent uninterpreted programs, and we show the problem to be decidable, identify its precise complexity, and also study several variants of the problem.
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.
