~/talk

Bottom-Up Synthesis of Recursive Functional Programs using Angelic Execution

Talkat POPL 2022 · 2022-01-16..01-22· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

The paper presents a bottom-up synthesis method that actually builds recursive functional programs by executing incomplete programs under angelic semantics, extracts the assumptions those angelic executions make, strengthens the specification, and retries; the implementation Burst uses version space learning to make many incremental synthesis calls cheap and relies on CDCL-style minimal assumption cores to reduce backtracking. Evaluation on prior benchmarks times out at two minutes on a laptop and solves 94% of the benchmarks, outperforming prior work; current support restricts recursion to the top level and excludes mutual recursion.

AI-written summary · about

  1. 0:00Introduction
  2. 0:39What is BottomUp Synthesis
  3. 3:00TopDown vs BottomUp
  4. 3:58Example
  5. 6:37Contributions
  6. 7:29Key difficulty
  7. 7:53Angelic Execution
  8. 8:12Angelic Recursion
  9. 9:45HighLevel Algorithm
  10. 11:37Recap
  11. 12:16Get Assumptions
  12. 15:36Theoretical guarantees
  13. 15:48Benchmarks
  14. 17:00Comparison with Burst
  15. 17:30Related Work
  16. 18:05Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.