Papers โ€บ Program Synthesis as Dependency Quantified Formula Modulo Theory

Program Synthesis as Dependency Quantified Formula Modulo Theory

19 May 2021arXiv:2105.09221archive 2025-07-28

Priyanka Golia, Subhajit Roy, Kuldeep S. Meel

Given a specification ฯ†(X,Y) over inputs X and output Y, defined over a background theory ๐•‹, the problem of program synthesis is to design a program f such that Y=f(X) satisfies the specification ฯ†. Over the past decade, syntax-guided synthesis (SyGuS) has emerged as a dominant approach for program synthesis where in addition to the specification ฯ†, the end-user also specifies a grammar L to aid the underlying synthesis engine. This paper investigates the feasibility of synthesis techniques without grammar, a sub-class defined as ๐•‹-constrained synthesis. We show that ๐•‹-constrained synthesis can be reduced to DQF(๐•‹), i.e., to the problem of finding a witness of a Dependency Quantified Formula Modulo Theory. When the underlying theory is the theory of bitvectors, the corresponding DQF(BV) problem can be further reduced to Dependency Quantified Boolean Formulas (DQBF). We rely on the progress in DQBF solving to design DQBF-based synthesizers that outperform the domain-specific program synthesis techniques, thereby positioning DQBF as a core representation language for program synthesis. Our empirical analysis shows that ๐•‹-constrained synthesis can achieve significantly better performance than syntax-guided approaches. Furthermore, the general-purpose DQBF solvers perform on par with domain-specific synthesis techniques.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

meelgroup/DeQuS officialmentioned in papermentioned on GitHub report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Program Synthesis

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change ยท a person checks every report against the paper or source before anything changes; decisions are listed on /corrections