Synthesized programming-by-example programs
AssigneeMicrosoft Technology Licensing, LLC
InventorsAbhishek Udupa, Sumit Gulwani
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsAbhishek Udupa, Sumit Gulwani
Estimating the term…
Systems, methods, and computer-executable instructions for synthesizing a performant program include receiving a plurality of input examples. A plurality of input and output data pairs are generated using the input examples as input to the synthesized program. An expanded equivalence set is generated from the plurality of input and output data pairs. The expanded equivalence set is input to a synthesis engine to synthesize a first performant program. The first performant program is received. The first performant program does not satisfy at least one input and output data pair of the plurality of input and output data pairs. At least one input and output data pairs is added to the equivalence set. The equivalence set of input and output data pairs to the synthesis engine to synthesize a second performant program. The second performant program is determined to satisfy each of the plurality of input and output data pairs.
A method for generating a performant program, the method comprising:
A system for synthesizing a performant program, the system comprising:
A non-transitory computer-readable storage media storing computer-executable instructions for synthesizing a performant program, the stored instructions comprising:
Dependencies are inferred from the claim text.