×

OUTPUT PREFIX SPECIFICATION TRANSFORMERS

  • US 20190324730A1
  • Filed: 04/24/2018
  • Published: 10/24/2019
  • Est. Priority Date: 04/24/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method for synthesizing programs using a prefix of an output, the method comprising operations performed using an electronic processor, the operations comprising:

  • receiving a specification of a task to synthesize a program in a domain specific language (DSL), wherein the specification comprises an input and a corresponding prefix of the output;

    synthesizing a plurality of programs for the task, wherein the synthesizing comprises;

    generating a plurality of sub-goals based on the specification, wherein each of the plurality of synthesized programs comprise a solved subset of the plurality of the sub-goals, and wherein a sub-goal comprises a symbol in the DSL;

    transforming the symbol based on the DSL and the prefix of the output, andsolving the plurality of sub-goals based on the transforming of the symbol using the input and the corresponding prefix of the output to generate the plurality of synthesized programs, wherein the prefix of the output matches a prefix of an output from each of the plurality of synthesized programs.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×