arXiv · 2108.08724
Programming-By-Example by Programming-By-Example: Synthesis of Looping Programs
Abstract
Program synthesis has seen many new applications in recent years, in large part thanks to the introduction of SyGuS. However, no existing SyGuS solvers have support for synthesizing recursive functions. We introduce an multi-phase algorithm for the synthesis of recursive ``looplike'' programs in SyGuS for programming-by-example. We solve constraints individually and treat them as ``unrolled`` examples of how a recursive program would behave, and solve for the generalized recursive solution. Our approach is modular and supports any SyGuS Solver.
Explore related subjects
Keep this discovery
Shmuel Berman, Mark Santolucito. 2021-08-19. Programming-By-Example by Programming-By-Example: Synthesis of Looping Programs. https://arxiv.org/abs/2108.08724
Cite the original work for its findings. Save a collection to share your selection of sources.