Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation 2010
DOI: 10.1145/1806596.1806632
|View full text |Cite
|
Sign up to set email alerts
|

Complete functional synthesis

Abstract: Synthesis of program fragments from specifications can make programs easier to write and easier to reason about. To integrate synthesis into programming languages, synthesis algorithms should behave in a predictable way-they should succeed for a well-defined class of specifications. They should also support unbounded data types such as numbers and data structures. We propose to generalize decision procedures into predictable and complete synthesis procedures. Such procedures are guaranteed to find code that sa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
107
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 110 publications
(108 citation statements)
references
References 47 publications
1
107
0
Order By: Relevance
“…Note, however, that the inference rules that we refer to are from the previous section and therefore also specify how to compute the corresponding program. Unlike the procedure in [9] the procedure below does not perform efficient solving of equations, but could be refined to do so by adapting the description in [9] to our inference rules.…”
Section: Synthesis For Presburger Arithmeticmentioning
confidence: 99%
See 4 more Smart Citations
“…Note, however, that the inference rules that we refer to are from the previous section and therefore also specify how to compute the corresponding program. Unlike the procedure in [9] the procedure below does not perform efficient solving of equations, but could be refined to do so by adapting the description in [9] to our inference rules.…”
Section: Synthesis For Presburger Arithmeticmentioning
confidence: 99%
“…In principle, we can rewrite t 1 = t 2 into t 1 ≤ t 2 ∧ t 2 ≤ t 1 (see [9] for more efficient approaches). We rewrite t 1 ≤ t 2 into t 1 < t 2 + 1.…”
Section: Synthesis For Presburger Arithmeticmentioning
confidence: 99%
See 3 more Smart Citations