Gauss: program synthesis by reasoning over graphs
نویسندگان
چکیده
While input-output examples are a natural form of specification for program synthesis engines, they can be imprecise domains such as table transformations. In this paper, we investigate how extracting readily-available information about the user intent behind these helps speed up and reduce overfitting. We present Gauss, algorithm transformations that accepts partial examples, along with graphs. Gauss includes novel conflict-resolution reasoning over graphs enables it to learn from mistakes made during search use knowledge explore space programs even faster. It also ensures final is consistent specification, reducing implement domain (supporting Pandas R), compare three state-of-the-art synthesizers accepting only examples. find able by 56×, 73× 664× on average, resulting in 7×, 26× 7× speedups times respectively.
منابع مشابه
Satisfiability-based Program Reasoning and Program Synthesis
Title of dissertation: SATISFIABILITY-BASED PROGRAM REASONING AND PROGRAM SYNTHESIS Saurabh Srivastava, Doctor of Philosophy, 2010 Dissertation directed by: Professor Jeffrey S. Foster Department of Computer Science Program reasoning consists of the tasks of automatically and statically verifying correctness and inferring properties of programs. Program synthesis is the task of automatically ge...
متن کاملSimilarity Reasoning over Semantic Context–graphs
Similarity is a central cognitive mechanism for humans which enables a broad range of perceptual and abstraction processes, including recognizing and categorizing objects, drawing parallelism, and predicting outcomes. It has been studied computationally through models designed to replicate human judgment. The work presented in this dissertation leverages general purpose semantic networks to der...
متن کاملTemporal Reasoning Over Event Knowledge Graphs
Many advances in the computer science field, such as semantic search, recommendation systems, question-answering, natural language processing, are drawn-out using the help of large scale knowledge bases (e.g., YAGO, NELL, DBPedia). However, many of these knowledge bases are static representations of knowledge and do not model time on its own dimension or do it only for a small portion of the gr...
متن کاملKnowledge and Reasoning in Program Synthesis
we w i l l n o t d i s c u s s i n p u t p u t p u t examples ( c f . Green e t a l . [ 19743 , Hardy [ 1 9 7 4 ] ) , t r a c e s ( c f . Blermann e t a l . [ 1 9 7 3 ] ) , o r n a t u r a l language d e s c r i p t i o n s as methods f o r s p e c i f y i n g programs; no r w i l l w e c o n s i d e r i n t e r a c t i v e s p e c i f i c a t i o n o f programs ( c f . B a l z e r [ 1 9 7 2 ] ...
متن کاملMiddle-Out Reasoning for Logic Program Synthesis
Logic programs can be synthesized as a by-product of the planning of their verification proofs. This is achieved by using higher-order variables at the proof planning level, which become instantiated in the course of planning. We illustrate two uses of such variables in proof planning for program synthesis, one for synthesis proper and one for the selection of induction schemes. We demonstrate ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2021
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3485511