paper-with-me

Papers

Program Synthesis as Dependency Quantified Formula Modulo Theory

2021-05-19 · Priyanka Golia, Subhajit Roy, Kuldeep S. Meel

Given a specification $\varphi(X,Y)$ over inputs $X$ and output $Y$, defined over a background theory $\mathbb{T}$, the problem of program synthesis is to design a program $f$ such that $Y=f(X)$ satisfies the specification $\varphi$. Over the past decade, syntax-guided synthesis (SyGuS) has emerged as a dominant approach for program synthesis where in addition to the specification $\varphi$, 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 $\mathbb{T}$-constrained synthesis. We show that $\mathbb{T}$-constrained synthesis can be reduced to DQF($\mathbb{T}$), 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 $\mathbb{T}$-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.

📄 PDF Abstract BibTeX arXiv:2105.09221

Code (1)

meelgroup/DeQuS 공식 구현

Tasks

Program Synthesis

Similar Papers 제목 키워드 기반

Fuzzy Answer Set Computation via Satisfiability Modulo Theories

2015-07-14 · Mario Alviano, Rafael Penaloza

Fuzzy answer set programming (FASP) combines two declarative frameworks, answer set programming and fuzzy logic, in order to model reasoning by default over imprecise information. Several connectives are available to com…

Synthesis with Explicit Dependencies

2023-01-25 · Priyanka Golia, Subhajit Roy, Kuldeep S. Meel

Quantified Boolean Formulas (QBF) extend propositional logic with quantification $\forall, \exists$. In QBF, an existentially quantified variable is allowed to depend on all universally quantified variables in its scope.…

Satisfiability and Synthesis Modulo Oracles

2021-07-28 · Elizabeth Polgreen, Andrew Reynolds, Sanjit A. Seshia

In classic program synthesis algorithms, such as counterexample-guided inductive synthesis (CEGIS), the algorithms alternate between a synthesis phase and an oracle (verification) phase. Many synthesis algorithms use a w…

Program Synthesis

Verification Modulo Tested Library Contracts

2026-04-16 · Abhishek Uppar, Omar Muhammad, Sumanth Prabhu, Deepak D'Souza 외 arxiv

We consider the problem of verification modulo tested library contracts as a step towards automating the verification of client programs that use complex libraries. We formulate this problem as the synthesis of modular c…

Abstract Solvers for Computing Cautious Consequences of ASP programs

2019-07-22 · Giovanni Amendola, Carmine Dodaro, Marco Maratea

Abstract solvers are a method to formally analyze algorithms that have been profitably used for describing, comparing and composing solving techniques in various fields such as Propositional Satisfiability (SAT), Quantif…