Top-Down Synthesis for Library Learning
Open accessAbstract
This paper introduces corpus-guided top-down synthesis as a mechanism for synthesizing library functions that capture common functionality from a corpus of programs in a domain specific language (DSL). The algorithm builds abstractions directly from initial DSL primitives, using syntactic pattern matching of intermediate abstractions to intelligently prune the search space and guide the algorithm towards abstractions that maximally capture shared structures in the corpus. We present an implementation of the approach in a tool called Stitch and evaluate it against the state-of-the-art deductive library learning algorithm from DreamCoder. Our evaluation shows that Stitch is 3-4 orders of magnitude faster and uses 2 orders of magnitude less memory while maintaining comparable or better library quality (as measured by compressivity). We also demonstrate Stitch’s scalability on corpora containing hundreds of complex programs that are intractable with prior deductive approaches and show empirically that it is robust to terminating the search procedure early—further allowing it to scale to challenging datasets by means of early stopping.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
A Mathematical Theory of Communication
Shannon, C. E. (1948) · Bell System Technical Journal · doi:10.1002/j.1538-7305.1948.tb00917.x · Cited by 49,574 · see citing works
Advances in neural information processing systems 7
(1996) · Computers & Mathematics with Applications · doi:10.1016/s0898-1221(96)90463-0 · Cited by 14,759 · see citing works
A Formal Basis for the Heuristic Determination of Minimum Cost Paths
Hart, P., Nilsson, N., & Raphael, B. (1968) · IEEE Transactions on Systems Science and Cybernetics · doi:10.1109/tssc.1968.300136 · Cited by 12,738 · see citing works
Network motifs: simple building blocks of complex networks.
Milo, R., Shen-Orr, S., Itzkovitz, S., Kashtan, N., Chklovskii, D., & Alon, U. (2002) · Science · doi:10.1126/science.298.5594.824 · Cited by 7,368 · see citing works
Proceedings of the 25th international conference on Machine learning - ICML '08
(2008) · doi:10.1145/1390156 · Cited by 6,865 · see citing works
Proceedings of the International Joint Conference on Artificial Intelligence 2007
Bundy, A. (2007) · International Joint Conference on Artificial Intelligence · Cited by 2,761 · see citing works
An Automatic Method of Solving Discrete Programming Problems
Land, A. H., & Doig, A. G. (1960) · Econometrica · doi:10.2307/1910129 · Cited by 1,958 · see citing works
A Transformation System for Developing Recursive Programs
Burstall, R. M., & Darlington, J. (1977) · Journal of the ACM · doi:10.1145/321992.321996 · Cited by 1,300 · see citing works
Kuramochi, M., & Karypis, G. (2002) · Proceedings · doi:10.1109/icdm.2001.989534 · Cited by 1,075 · see citing works
de Bruijn, N. G. (1972) · Indagationes Mathematicae (Proceedings) · doi:10.1016/1385-7258(72)90034-0 · Cited by 1,049 · see citing works
A Deductive Approach to Program Synthesis
Manna, Z., & Waldinger, R. J. (1980) · ACM Transactions on Programming Languages and Systems · doi:10.1145/357084.357090 · Cited by 586 · see citing works
Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning
Morrison, D. R., Jacobson, S. H., Sauppe, J. J., & Sewell, E. C. (2016) · Discrete Optimization · doi:10.1016/j.disopt.2016.01.005 · Cited by 562 · see citing works
The revised report on the syntactic theories of sequential control and state
Felleisen, M., & Hieb, R. (1992) · Theoretical Computer Science · doi:10.1016/0304-3975(92)90014-7 · Cited by 523 · see citing works
A unification algorithm for typed λ-calculus
Huet, G. P. (1975) · Theoretical Computer Science · doi:10.1016/0304-3975(75)90011-0 · Cited by 510 · see citing works
A Logic Programming Language with Lambda-Abstraction, Function Variables, and Simple Unification
MILLER, D. (1991) · Journal of Logic and Computation · doi:10.1093/logcom/1.4.497 · Cited by 382 · see citing works
Lambda lifting: Transforming programs to recursive equations
Johnsson, T. (1985) · Lecture notes in computer science · doi:10.1007/3-540-15975-4_37 · Cited by 365 · see citing works
Version spaces: a candidate elimination approach to rule learning
Mitchell, T. M. (1977) · International Joint Conference on Artificial Intelligence · Cited by 333 · see citing works
Synthesizing data structure transformations from input-output examples
Feser, J., Chaudhuri, S., & Dillig, I. (2015) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/2737924.2737977 · Cited by 250 · see citing works
FlashMeta: a framework for inductive program synthesis
Polozov, O., & Gulwani, S. (2015) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/2814270.2814310 · Cited by 229 · see citing works
Abadi, M., Curien, P.-L., & Lévy, J.-J. (1990) · ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL) · doi:10.1145/96709.96712 · Cited by 214 · see citing works
Program synthesis from polymorphic refinement types
Polikarpova, N., Kuraj, I., & Solar-Lezama, A. (2016) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/2908080.2908093 · Cited by 189 · see citing works
Self-citationegg: Fast and extensible equality saturation
Willsey, M., Nandi, C., Wang, Y. R., Flatt, O., Tatlock, Z., & Panchekha, P. (2021) · Proceedings of the ACM on Programming Languages · doi:10.1145/3434304 · Cited by 181 · see citing works
Programming by Demonstration Using Version Space Algebra
Lau, T. A., Wolfman, S. A., Domingos, P., & Weld, D. S. (2003) · Machine Learning · doi:10.1023/a:1025671410623 · Cited by 179 · see citing works
Unification under a mixed prefix
Miller, D. (1992) · Journal of Symbolic Computation · doi:10.1016/0747-7171(92)90011-r · Cited by 166 · see citing works
(2014) · doi:10.1145/2635868.2635901 · Cited by 159 · see citing works
Synthesizing Programs for Images using Reinforced Adversarial LearningPreprint
Ganin, Y., Kulkarni, T. D., Babuschkin, I., Eslami, S. M. A., & Vinyals, O. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1804.01118 · Cited by 143 · see citing works
Inductive programming meets the real world
Gulwani, S., Hernández‐Orallo, J., Kitzelmann, E., Muggleton, S., Schmid, U., & Zorn, B. G. (2015) · Communications of the ACM · doi:10.1145/2736282 · Cited by 137 · see citing works
Proceedings of the 12th international joint conference on Artificial intelligence - Volume 1
Mylopoulos, J., & Reiter, R. (1991) · Cited by 136 · see citing works
egg: Fast and Extensible Equality Saturation
Willsey, M., Nandi, C., Wang, Y. R., Flatt, O., Tatlock, Z., & Panchekha, P. (2026) · Communications of the ACM · doi:10.1145/3815481 · Cited by 131 · see citing works
DreamCoder: growing generalizable, interpretable knowledge with wake–sleep Bayesian program learning
Ellis, K., Wong, L., Nye, M., Sablé-Meyer, M., Cary, L., Anaya Pozo, L., Hewitt, L., Solar-Lezama, A., & Tenenbaum, J. B. (2023) · Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences · doi:10.1098/rsta.2022.0050 · Cited by 125 · see citing works
Self-citationA logic programming language with lambda-abstraction, function variables, and simple unification
Miller, D. (2006) · Springer eBooks · doi:10.1007/bfb0038698 · Cited by 116 · see citing works
The Power of Dominance Relations in Branch-and-Bound Algorithms
Ibaraki, T. (1977) · Journal of the ACM · doi:10.1145/322003.322010 · Cited by 106 · see citing works
DreamCoder: bootstrapping inductive program synthesis with wake-sleep library learning
Ellis, K., Wong, C., Nye, M., Sablé-Meyer, M., Morales, L., Hewitt, L., Cary, L., Solar-Lezama, A., & Tenenbaum, J. B. (2021) · Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation · doi:10.1145/3453483.3454080 · Cited by 103 · see citing works
Self-citationFrequency Concepts and Pattern Detection for the Analysis of Motifs in Networks
Schreiber, F., & Schwöbbermeyer, H. (2005) · Lecture notes in computer science · doi:10.1007/11599128_7 · Cited by 92 · see citing works
Finding Frequent Patterns in a Large Sparse Graph
Kuramochi, M., & Karypis, G. (2004) · SIAM International Conference on Data Mining · doi:10.1137/1.9781611972740.32 · Cited by 89 · see citing works
Multi-modal synthesis of regular expressions
Chen, Q., Wang, X., Ye, X., Durrett, G., & Dillig, I. (2020) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/3385412.3385988 · Cited by 81 · see citing works
Synthesizing data structure transformations from input-output examples
Feser, J., Chaudhuri, S., & Dillig, I. (2015) · ACM SIGPLAN Notices · doi:10.1145/2813885.2737977 · Cited by 81 · see citing works
Learning Programs: A Hierarchical Bayesian Approach
Liang, P., Jordan, M. I., & Klein, D. (2010) · Cited by 80 · see citing works
Higher Order Unification via Explicit Substitutions
Gilles Dowek, B., Hardin, T., & Kirchner, C. (2000) · Information and Computation · doi:10.1006/inco.1999.2837 · Cited by 80 · see citing works
Unification via Explicit Substitutions: The Case of Higher-Order Patterns.
Gilles Dowek, B., Hardin, T., Kirchner, C., & Pfenning, F. (1996) · Cited by 69 · see citing works
Beyond imitation: Zero-shot task transfer on robots by learning concepts as cognitive programs
Lázaro-Gredilla, M., Lin, D., Guntupalli, J. S., & Dileep George, A. (2019) · Science Robotics · doi:10.1126/scirobotics.aav3150 · Cited by 61 · see citing works
Program synthesis from polymorphic refinement types
Polikarpova, N., Kuraj, I., & Solar-Lezama, A. (2016) · ACM SIGPLAN Notices · doi:10.1145/2980983.2908093 · Cited by 56 · see citing works
Self-citationSynthesizing regular expressions from examples for introductory automata assignments
Lee, M., So, S., & Oh, H. (2016) · ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE) · doi:10.1145/2993236.2993244 · Cited by 55 · see citing works
Bias reformulation for one-shot function induction
Dianhuan, L., Eyal, D., Kevin, E., Joshua, T., & Stephen, M. (2014) · Frontiers in Artificial Intelligence and Applications · doi:10.3233/978-1-61499-419-0-525 · Cited by 53 · see citing works
Self-citationExecution-Guided Neural Program Synthesis.
Chen, X., Liu, C., & Song, D. X. (2018) · International Conference on Learning Representations · Cited by 52 · see citing works
Program Synthesis and Semantic Parsing with Learned Code IdiomsPreprint
Shin, E. C. R., Allamanis, M., Brockschmidt, M., & Polozov, A. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1906.10816 · Cited by 49 · see citing works
FlashMeta: a framework for inductive program synthesis
Polozov, O., & Gulwani, S. (2015) · ACM SIGPLAN Notices · doi:10.1145/2858965.2814310 · Cited by 48 · see citing works
A Deductive Approach to Program Synthesis
Manna, Z., & Waldinger, R. J. (1981) · Elsevier eBooks · doi:10.1016/b978-0-934613-03-3.50015-5 · Cited by 46 · see citing works
Bootstrap Learning via Modular Concept Discovery
Dechter, E., Malmaud, J., Adams, R. P., & Tenenbaum, J. B. (2014) · Cited by 43 · see citing works
Self-citationbabble: Learning Better Abstractions with E-Graphs and Anti-unification
Cao, D., Kunkel, R., Nandi, C., Willsey, M., Tatlock, Z., & Polikarpova, N. (2023) · Proceedings of the ACM on Programming Languages · doi:10.1145/3571207 · Cited by 38 · see citing works
Learning Programmatic Idioms for Scalable Semantic Parsing
Iyer, S. V., Cheung, A., & Zettlemoyer, L. (2019) · Conference on Empirical Methods in Natural Language Processing (EMNLP) · doi:10.18653/v1/d19-1545 · Cited by 32 · see citing works
Playgol: Learning Programs Through Play
Cropper, A. (2019) · Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence · doi:10.24963/ijcai.2019/841 · Cited by 30 · see citing works
Jones, R. K., Charatan, D., Guerrero, P., Mitra, N. J., & Ritchie, D. (2021) · ACM Transactions on Graphics · doi:10.1145/3450626.3459821 · Cited by 25 · see citing works
Inducing Probabilistic Programs by Bayesian Program MergingPreprint
Hwang, I., Stuhlmüller, A., & Goodman, N. D. (2011) · arXiv (Cornell University) · doi:10.48550/arxiv.1110.5667 · Cited by 17 · see citing works
Dominance breaking constraints
Chu, G., & Stuckey, P. J. (2014) · Constraints · doi:10.1007/s10601-014-9173-7 · Cited by 17 · see citing works
Library learning for neurally-guided Bayesian program induction
Ellis, K., Morales, L., Sablé-Meyer, M., Solar-Lezama, A., & Tenenbaum, J. B. (2018) · DSpace@MIT (Massachusetts Institute of Technology) · Cited by 13 · see citing works
Self-citationThe End of History? Using a Proof Assistant to Replace Language Design with Library Design
Chlipala, A. J., Delaware, B., Duchovni, S., Gross, J. S., Pit-Claudel, C., Suriyakarn, S., Wang, P., & Ye, K. (2017) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/lipics.snapl.2017.3 · Cited by 12 · see citing works
Learning Differentiable Programs with Admissible Neural HeuristicsPreprint
Shah, A., Zhan, E., Sun, J. J., Verma, A., Yue, Y., & Chaudhuri, S. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2007.12101 · Cited by 10 · see citing works
Leveraging Language to Learn Program Abstractions and Search HeuristicsPreprint
Wong, C., Ellis, K., Tenenbaum, J. B., & Andreas, J. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2106.11053 · Cited by 9 · see citing works
Self-citationCumulative Learning in the Lambda Calculus
Henderson, R. (2013) · doi:10.25560/24759 · Cited by 8 · see citing works
Representing Partial Programs with Blended Abstract SemanticsPreprint
Nye, M., Pu, Y., Bowers, M., Andreas, J., Tenenbaum, J. B., & Solar-Lezama, A. (2020) · arXiv (Cornell University) · doi:10.48550/arxiv.2012.12964 · Cited by 8 · see citing works
Self-citationIdentifying concept libraries from language about object structurePreprint
Wong, C., McCarthy, W. P., Grand, G., Friedman, Y., Tenenbaum, J. B., Andreas, J., Hawkins, R. D., & Fan, J. E. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2205.05666 · Cited by 7 · see citing works
Self-citationOn Repair with Probabilistic Attribute GrammarsPreprint
Koukoutos, M., Raghothaman, M., Kneuss, E., & Kunčak, V. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1707.04148 · Cited by 5 · see citing works
Artifact for "Top-Down Synthesis For Library Learning"
Bowers, M. L., Olausson, W., Grand, Tenenbaum, E., & Solar-Lezama (2022) · Zenodo (CERN European Organization for Nuclear Research) · doi:10.5281/zenodo.7150898 · Cited by 1 · see citing works
Self-citation
Flagged first, then by citations
2 of the 66 references couldn’t be matched to a known paper.
Research works printed but not linked: 5
- Miltiadis Allamanis, Earl T Barr, Premkumar Devanbu, and Charles Sutton. 2018. A survey of machine learning for big code and naturalness. ACM Computing Surveys (CSUR) 51, 4 (2018), 1-37.
- Miltiadis Allamanis and Charles Sutton. 2014. Mining idioms from source code. In Proceedings of the 22nd acm sigsoft international symposium on foundations of software engineering. 472-483.
- Matej Balog, Alexander L Gaunt, Marc Brockschmidt, Sebastian Nowozin, and Daniel Tarlow. 2016. Deepcoder: Learning to write programs. arXiv preprint arXiv:1611.01989 (2016). · arXiv
- Qiaochu Chen, Xinyu Wang, Xi Ye, Greg Durrett, and Isil Dillig. 2020. Multi-modal synthesis of regular expressions. In Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2020, London, UK, June 15-20, 2020,
- R Kenny Jones, David Charatan, Paul Guerrero, Niloy J Mitra, and Daniel Ritchie. 2021. ShapeMOD: macro operation discovery for 3D shape programs. ACM Transactions on Graphics (TOG) 40, 4 (2021), 1-16.
Cited by
Sorted by citations
DreamCoder: growing generalizable, interpretable knowledge with wake–sleep Bayesian program learning
Ellis, K., Wong, L., Nye, M., Sablé-Meyer, M., Cary, L., Anaya Pozo, L., Hewitt, L., Solar-Lezama, A., & Tenenbaum, J. B. (2023) · Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences · doi:10.1098/rsta.2022.0050 · Cited by 125 · see citing works
Self-citationClover: Closed-Loop Verifiable Code Generation
Sun, C., Sheng, Y., Padon, O., & Barrett, C. (2024) · Lecture Notes in Computer Science · doi:10.1007/978-3-031-65112-0_7 · Cited by 43 · see citing works
babble: Learning Better Abstractions with E-Graphs and Anti-unification
Cao, D., Kunkel, R., Nandi, C., Willsey, M., Tatlock, Z., & Polikarpova, N. (2023) · Proceedings of the ACM on Programming Languages · doi:10.1145/3571207 · Cited by 38 · see citing works
A model of conceptual bootstrapping in human cognition
Zhao, B., Lucas, C. G., & Bramley, N. R. (2023) · Nature Human Behaviour · doi:10.1038/s41562-023-01719-1 · Cited by 30 · see citing works
Automated Program Refinement: Guide and Verify Code Large Language Model with Refinement Calculus
Cai, Y., Hóu, Z., Sanán, D., Luan, X., Lin, Y., Sun, J., & Dong, J. S. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3704905 · Cited by 27 · see citing works
ShapeCoder: Discovering Abstractions for Visual Programs from Unstructured Primitives
Jones, R. K., Guerrero, P., Mitra, N. J., & Ritchie, D. (2023) · ACM Transactions on Graphics · doi:10.1145/3592416 · Cited by 21 · see citing works
Tang, H., Key, D., & Ellis, K. (2024) · Advances in Neural Information Processing Systems 37 · doi:10.52202/079017-2243 · Cited by 20 · see citing works
Self-citationTao, N., Ventresque, A., Nallur, V., & Saber, T. (2024) · Algorithms · doi:10.3390/a17070287 · Cited by 18 · see citing works
Anti-unification and Generalization: A Survey
Cerna, D. M., & Kutsia, T. (2023) · International Joint Conference on Artificial Intelligence · doi:10.24963/ijcai.2023/736 · Cited by 14 · see citing works
Programming-by-Demonstration for Long-Horizon Robot Tasks
Patton, N., Rahmani, K., Missula, M., Biswas, J., & Dillig, I. (2024) · Proceedings of the ACM on Programming Languages · doi:10.1145/3632860 · Cited by 12 · see citing works
Wang, Z. Z., Mao, J., Fried, D., & Neubig, G. (2024) · arXiv · doi:10.48550/arxiv.2409.07429 · Cited by 5 · see citing works
Challenges and Paths Towards AI for Software EngineeringPreprint
Gu, A., Jain, N., Li, W., Shetty, M., Shao, Y., Li, Z., Yang, D., Ellis, K., Sen, K., & Solar-Lezama, A. (2025) · Qeios · doi:10.32388/vv1661 · Cited by 24 · see citing works
Self-citationChaudhari, B., & Kabade, S. (2023) · International Journal of Scientific Research in Science Engineering and Technology · doi:10.32628/ijsrset25122169 · Cited by 6 · see citing works
Programming by Example Made Easy
Wu, J., Wei, L., Jiang, Y., Cheung, S.-C., Ren, L., & Xu, C. (2023) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3607185 · Cited by 4 · see citing works
Improving Unsupervised Visual Program Inference with Code Rewriting Families
Ganeshan, A., Jones, R. K., & Ritchie, D. (2023) · IEEE/CVF International Conference on Computer Vision (ICCV) · doi:10.1109/iccv51070.2023.01447 · Cited by 4 · see citing works
Eberhardinger, M., Maucher, J., & Maghsudi, S. (2023) · Proceedings of the AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment · doi:10.1609/aiide.v19i1.27516 · Cited by 3 · see citing works
Self-Taught Optimizer (STOP): Recursively Self-Improving Code Generation
Zelikman, E., Lorch, E., Mackey, L., & Kalai, A. T. (2023) · arXiv · doi:10.48550/arxiv.2310.02304 · Cited by 4 · see citing works
Equivalence by Canonicalization for Synthesis-Backed Refactoring
Lubin, J. P., Ferguson, J., Ye, K., Yim, J., & Chasins, S. (2024) · Proceedings of the ACM on Programming Languages · doi:10.1145/3656453 · Cited by 2 · see citing works
Generating Function Names to Improve Comprehension of Synthesized Programs
Nazari, A., Swayamdipta, S., Chattopadhyay, S., & Raghothaman, M. (2024) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl/hcc60511.2024.00035 · Cited by 2 · see citing works
LILO: Learning Interpretable Libraries by Compressing and Documenting Code
Grand, G., Wong, L., Bowers, M., Olausson, T. X., Liu, M., Tenenbaum, J. B., & Andreas, J. (2023) · arXiv · doi:10.48550/arxiv.2310.19791 · Cited by 2 · see citing works
Self-citationAgentic Generation of OpenX Files from Natural Language Descriptions
Rivero, J. R. V., Bock, F., & Menken, S. (2025) · SAE technical papers on CD-ROM/SAE technical paper series · doi:10.4271/2025-01-0299 · Cited by 1 · see citing works
Automated Discovery of Tactic Libraries for Interactive Theorem Proving
Xin, Y., Xin, J., Poesia, G., Goodman, N. D., Chen, Q., & Dillig, I. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3763121 · Cited by 1 · see citing works
Accelerating Syntax-Guided Program Synthesis by Optimizing Domain-Specific Languages
Ye, Z., Ji, R., Xiong, Y., & Zhang, X. (2026) · Proceedings of the ACM on Programming Languages · doi:10.1145/3776679 · Cited by 1 · see citing works
Synthesizing DSLs for Few-Shot Learning
Krogmeier, P., & Madhusudan, P. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3763073 · Cited by 1 · see citing works
Abstraction Refinement-Guided Program Synthesis for Robot Learning from Demonstrations
Cui, G., Wang, Y., Mao, W., Duan, Y., & Zhu, H. (2025) · Proceedings of the ACM on Programming Languages · doi:10.1145/3763070 · Cited by 1 · see citing works
ReaComp: Compiling LLM Reasoning into Symbolic Solvers for Efficient Program Synthesis
Naik, A., Mathur, Y., Prakam, Rose, C., & Mortensen, D. (2026) · arXiv · doi:10.48550/arxiv.2605.05485
“Stitch [Bowers et al., 2023] revisits library learning from a symbolic perspective, introducing corpus-guided top-down synthesis for extracting reusable abstractions from a program corpus much more efficiently than prior deductive approaches.”
Constructing Deep Concepts through Shallow Search
Zhao, B., Lucas, C. G., & Bramley, N. R. (2024) · Proceedings of the AAAI Symposium Series · doi:10.1609/aaaiss.v3i1.31292
Unveiling the Decision-Making Process in Reinforcement Learning with Genetic Programming
Eberhardinger, M., Rupp, F., Maucher, J., & Maghsudi, S. (2024) · Lecture notes in computer science · doi:10.1007/978-981-97-7181-3_28
On the Challenges of Quantum Circuit Encoding Using Deep and Reinforcement Learning
Selig, P., Murphy, N., Redmond, D., & Caton, S. J. (2025) · IEEE Access · doi:10.1109/access.2025.3564392
The End of Radical Concept NativismPreprint
Rule, J., & Piantadosi, S. T. (2025) · doi:10.31234/osf.io/zs9f6_v1
Review and Mapping of Search-Based Approaches for Program Synthesis
Saber, T., & Tao, N. (2025) · Information · doi:10.3390/info16050401
Amin, A. E., & Sorour, S. E. (2026) · Research Square · doi:10.21203/rs.3.rs-8521136/v1
Comparative Study on the Usability and Kansei of Physical and Touchscreen Automotive Interfaces
Fann, S.-C. (2026) · International Journal of Human-Computer Interaction · doi:10.1080/10447318.2026.2621282
Ren, Z., Guan, X., & Rohrmeier, M. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-27827-2_26
Resource-Bounded Incremental Induction: A Principled Framework for Continual Learning
MacDonald, D. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-33195-3_3
Mishra, A. K., & Jagannathan, S. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-32519-8_15
Ayoubi, M., & Li, M. (2026) · Cluster Computing · doi:10.1007/s10586-026-06358-5
Twitch: Learning Abstractions for Equational Theorem Proving
Axelrod, G., Johansson, M., & Smallbone, N. (2026) · Lecture notes in computer science · doi:10.1007/978-3-032-32589-1_4
- Authors
- Bowers, M., Olausson, T. X., Wong, L., Grand, G., Tenenbaum, J. B., Ellis, K., & Solar-Lezama, A.
- Affiliations
- Massachusetts Institute of Technology (US)
- Cornell University (US)
- ORCID
- Venue
- Proceedings of the ACM on Programming Languages
- Published
- 2023-01-09
- Volume
- 7
- Issue
- POPL
- Pages
- 1182-1213
- ISSN
- 2475-1421 (ISSN-L)
- OpenAlex
- W4310557242
- Cited by
- 33
- References
- 66
- Citations by year
- 2026: 8 · 2025: 9 · 2024: 7 · 2023: 9
- FWCI
- 2.92
- Type
- journal article
- Language
- en
- Open access
- diamond
- doi.org
- Licence
- Locations
- Proceedings of the ACM on Programming Languages (publishedVersion, cc-by)
- arXiv (Cornell University) (submittedVersion)
- DSpace@MIT (Massachusetts Institute of Technology) (submittedVersion, cc-by-nc)
- arXiv (Cornell University) (cc-by)
- Funders
- NSF (2141064,1918839)
- DARPA (FA8750-20-C-0542)
- AFOSR (FA9550-19-1-026)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Logic, programming, and type systems
- Physical Sciences › Computer Science › Artificial Intelligence › Evolutionary Algorithms and Applications
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- top-down synthesis, library learning, deductive synthesis, domain-specific languages, program synthesis, search space pruning, stitches, program compression, early stopping
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review