Efficient Bottom-Up Synthesis for Programs with Local Variables
Not on the map. Why?
Abstract (arXiv)
We propose a new synthesis algorithm that can efficiently search programs with local variables (e.g., those introduced by lambdas). Prior bottom-up synthesis algorithms are not able to evaluate programs with free local variables, and therefore cannot effectively reduce the search space of such programs (e.g., using standard observational equivalence reduction techniques), making synthesis slow. Our algorithm can reduce the space of programs with local variables. The key idea, dubbed lifted interpretation, is to lift up the program interpretation process, from evaluating one program at a time to simultaneously evaluating all programs from a grammar. Lifted interpretation provides a mechanism to systematically enumerate all binding contexts for local variables, thereby enabling us to evaluate and reduce the space of programs with local variables. Our ideas are instantiated in the domain of web automation. The resulting tool, Arborist, can automate a significantly broader range of challenging tasks more efficiently than state-of-the-art techniques including WebRobot and Helena.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 13 of its 46 references that are in the map. First posted on arXiv 7 Nov 2023.
Builds on
13 of 46 references.
References · 13
- 2022Prompting GPT-3 To Be Reliablecited by 258
- 2019Multi-modal Synthesis of Regular Expressionscited by 13
- 2017Program Synthesis using Abstraction Refinementcited by 12
- 2021Web Question Answering with Neurosymbolic Program Synthesiscited by 11
- 2020Inductive Program Synthesis Over Noisy Datacited by 7
- 2022WebRobot: Web Robotic Process Automation using Interactive Programming-by-Demonstrationcited by 7
- 2023DiLogics: Creating Web Automation Programs With Diverse Logicscited by 5
- 2017Synthesis of Data Completion Scripts using Finite Tree Automatacited by 4
- 2018Relational Program Synthesiscited by 3
- 2017Automated Migration of Hierarchical Data to Relational Tables using Programming-by-Examplecited by 2
- 2018Learning Abstractions for Program Synthesiscited by 2
- 2021Bottom-up Synthesis of Recursive Functional Programs using Angelic Executioncited by 1
1 more
- 2022Searching Entangled Program Spacescited by 1
Built on by
Citing papers per year: 2024: 1; 2025: 1; 2026: 1.
3 papers.