Skip to content
#

program-synthesis

Here are 93 public repositories matching this topic...

ilyasergey
ilyasergey commented May 8, 2019

At the moment, synthesis can take "hints" about auxiliary functions, which can be used for synthesing the main one. For instance, this is a specification for tree flattening that takes an auxiliary function:

{ lseg(x1, s1) ** lseg(x2, s2) ** ret :-> x2 }
void lseg_append (loc x1, loc ret)
{ s =i s1 ++ s2 ; lseg(y, s) ** ret :-> y }

{ z :-> x ** tree(x, s) }
void flatten(loc z)
{ z :
synthesizer good first issue

Improve this page

Add a description, image, and links to the program-synthesis topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the program-synthesis topic, visit your repo's landing page and select "manage topics."

Learn more