Program Synthesis via Bi-directional Reduced-product Abstract Interpretation
Bi-directional reduced-product abstract interpretation is a key technology for inductive program synthesis. I will present our recent approach to example-based program synthesis via forward-and-backward abstract interpretations that effectively reduce the gigantic search space of programs. The forward abstract interpretation computes possible outputs of a program given inputs, while the backward abstract interpretation computes possible inputs of a program’s given outputs. By iteratively performing the two abstract interpretations for incomplete programs, we can determine in advance if any completion of each partial program can satisfy the given input-output examples. Our experiment results for synthesizing bit-manipulation programs (such as code in Hacker’s Delight) show that our approach significantly outperforms the state-of-the-art approaches thanks to the sophisticated abstract interpretation techniques. Joint work with Yongho Yoon and Woosuk Lee, presented at PLDI 2023.
Professor
Sat 20 JanDisplayed time zone: London change
09:00 - 10:30 | |||
09:00 45mTalk | Mechanizing Abstract Interpretation N40AI Xavier Leroy Collège de France | ||
09:45 45mTalk | Program Synthesis via Bi-directional Reduced-product Abstract Interpretation N40AI Kwangkeun Yi Seoul National University |