2013
DOI: 10.1007/978-3-642-35873-9_8
|View full text |Cite
|
Sign up to set email alerts
|

Reductions for Synthesis Procedures

Abstract: Abstract. A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula describing a relation between inputs and outputs, and generates a function implementing this relation. This paper presents the first synthesis procedures for 1) algebraic data types and 2) arrays. Our procedures are reductions that lift a synthesis procedure for the elements into synthesis procedures for containers storing these elements. We introduce a framework to describe synthesis procedures as systemati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
17
0

Year Published

2013
2013
2015
2015

Publication Types

Select...
3
2

Relationship

4
1

Authors

Journals

citations
Cited by 13 publications
(17 citation statements)
references
References 23 publications
0
17
0
Order By: Relevance
“…In this section, we briefly describe the formal reasoning behind these constructive steps and provide some illustrative examples. Whereas an earlier (purely theoretical) version of the framework was presented in [15], the new framework supports the notion of path condition, and is the first time we report on the practical realization of this framework.…”
Section: Deductive Synthesis Frameworkmentioning
confidence: 62%
See 3 more Smart Citations
“…In this section, we briefly describe the formal reasoning behind these constructive steps and provide some illustrative examples. Whereas an earlier (purely theoretical) version of the framework was presented in [15], the new framework supports the notion of path condition, and is the first time we report on the practical realization of this framework.…”
Section: Deductive Synthesis Frameworkmentioning
confidence: 62%
“…We have shown in previous work how to design a set of rules to ensure completeness of synthesis for a well-specified class of formulas, e.g. integer linear arithmetic relations [23] or simple term algebras [15]. In the interest of remaining selfcontained, we shortly describe some generic rules.…”
Section: Inference Rules For Synthesismentioning
confidence: 99%
See 2 more Smart Citations
“…This functionality was originally aimed at being fully automated [10]. Synthesis in Leon is based on a custom deductive synthesis framework incorporating, for example, syntax-driven rules, rules supporting synthesis procedures [7,[14][15][16], and a form of counterexampleguided synthesis [10]. Subsequently we have worked on interfaces to perform this synthesis interactively, which allows the developer both to explore different alternatives if the solution is not unique, and to guide synthesis using manual steps.…”
Section: Overviewmentioning
confidence: 99%