We present a method for synthesizing recursive functions that provably satisfy a given specification in the form of a polymorphic refinement type. We observe that such specifications are particularly suitable for program synthesis for two reasons. First, they offer a unique combination of expressive power and decidability, which enables automatic verification—and hence synthesis—of nontrivial programs. Second, a type-based specification for a program can often be effectively decomposed into independent specifications for its components, causing the synthesizer to consider fewer component combinations and leading to a combinatorial reduction in the size of the search space. At the core of our synthesis procedure is a newalgorithm for refinem...
Program synthesis is a promising area of research concerned with automatically producing program imp...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Recent work has proposed a promising approach to improving scalability of program synthesis by allow...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
UID/CEC/04516/2019 PTDC/EEICTP/4293/2014This work introduces the novel concept of kind refinement, w...
A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula descri...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
Program synthesis aims to generate programs automatically from user-provided specifications. One cri...
Current theoretical solutions to the classical Church\u27s synthesis problem are focused on synthesi...
This thesis examines specification refinement in the setting of polymorphic type theory and a comple...
Program synthesis is a promising area of research concerned with automatically producing program imp...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Recent work has proposed a promising approach to improving scalability of program synthesis by allow...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
UID/CEC/04516/2019 PTDC/EEICTP/4293/2014This work introduces the novel concept of kind refinement, w...
A synthesis procedure acts as a compiler for declarative specifications. It accepts a formula descri...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
Program synthesis aims to generate programs automatically from user-provided specifications. One cri...
Current theoretical solutions to the classical Church\u27s synthesis problem are focused on synthesi...
This thesis examines specification refinement in the setting of polymorphic type theory and a comple...
Program synthesis is a promising area of research concerned with automatically producing program imp...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Recent work has proposed a promising approach to improving scalability of program synthesis by allow...