Skip to main content

Functional Synthesis with Examples

Author(s): Fedyukovich, Grigory; Gupta, Aarti

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1883r
Full metadata record
DC FieldValueLanguage
dc.contributor.authorFedyukovich, Grigory-
dc.contributor.authorGupta, Aarti-
dc.date.accessioned2021-10-08T19:46:39Z-
dc.date.available2021-10-08T19:46:39Z-
dc.date.issued2019en_US
dc.identifier.citationFedyukovich, Grigory, and Aarti Gupta. "Functional Synthesis with Examples." In International Conference on Principles and Practice of Constraint Programming (2019): pp. 547-564. doi:10.1007/978-3-030-30048-7_32en_US
dc.identifier.issn0302-9743-
dc.identifier.urihttps://www.cs.fsu.edu/~grigory/aeval-pbe.pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1883r-
dc.description.abstractFunctional synthesis (FS) aims at generating an implementation from a declarative specification over sets of designated input and output variables. Traditionally, FS tasks are formulated as ∀∃ -formulas, where input variables are universally quantified and output variables are existentially quantified. State-of-the-art approaches to FS proceed by eliminating existential quantifiers and extracting Skolem functions, which are then turned into implementations. Related applications benefit from having concise (i.e., compact and comprehensive) Skolem functions. In this paper, we present an approach for extracting concise Skolem functions for FS tasks specified as examples, i.e., tuples of concrete values of integer variables. Our approach builds a decision tree from relationships between inputs and outputs and preconditions that classify all examples into subsets that share the same input-output relationship. We also present an extension that is applied to hybrid FS tasks, which are formulated in part by examples and in part by arbitrary declarative specifications. Our approach is implemented on top of a functional synthesizer AE-VAL and evaluated on a set of reactive synthesis benchmarks enhanced with examples. Solutions produced by our tool are an order of magnitude smaller than ones produced by the baseline AE-VAL.en_US
dc.format.extent547 - 564en_US
dc.language.isoen_USen_US
dc.relation.ispartofInternational Conference on Principles and Practice of Constraint Programmingen_US
dc.rightsAuthor's manuscripten_US
dc.titleFunctional Synthesis with Examplesen_US
dc.typeConference Articleen_US
dc.identifier.doi10.1007/978-3-030-30048-7_32-
dc.identifier.eissn1611-3349-
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceedingen_US

Files in This Item:
File Description SizeFormat 
FunctionalSynthesisExamples.pdf383.38 kBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.