Presburger Functional Synthesis: Complexity and Tractable Normal Forms
S. Akshay, A. R. Balasubramanian, Supratik Chakraborty, Georg Zetzsche

TL;DR
This paper investigates the complexity of Presburger functional synthesis, establishing its EXPTIME solvability, identifying a normal form for efficient synthesis, and comparing it to Boolean synthesis in terms of difficulty and normal forms.
Contribution
The paper introduces Presburger Functional Synthesis, proves its EXPTIME complexity, and identifies a normal form (PSyNF) that enables polynomial-time solutions, advancing understanding of synthesis in Presburger arithmetic.
Findings
PFnS can be solved in EXPTIME with a matching lower bound.
PSyNF guarantees polynomial-time and polynomial-size synthesis.
PFnS for one input/output variable is as hard as Boolean synthesis.
Abstract
Given a relational specification between inputs and outputs as a logic formula, the problem of functional synthesis is to automatically synthesize a function from inputs to outputs satisfying the relation. Recently, a rich line of work has emerged tackling this problem for specifications in different theories, from Boolean to general first-order logic. In this paper, we launch an investigation of this problem for the theory of Presburger Arithmetic, that we call Presburger Functional Synthesis (PFnS). We show that PFnS can be solved in EXPTIME and provide a matching exponential lower bound. This is unlike the case for Boolean functional synthesis (BFnS), where only conditional exponential lower bounds are known. Further, we show that PFnS for one input and one output variable is as hard as BFnS in general. We then identify a special normal form, called PSyNF, for the specification…
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
TopicsFormal Methods in Verification · Logic, programming, and type systems · semigroups and automata theory
