~/talk

Type-Driven Program Synthesis

Talkat Strange Loop 2018 · 2018-09-26..09-28· [machine-learning]
slides:none on file

Claims an automatic, SMT-backed refinement type checker that turns specifications into code and produces machine-checked guarantees. Synquid synthesizes recursive functional programs from refinement types, discovering implementations that manipulate balanced trees and transform propositional formulas into negation normal form. Lifty repairs information-flow leaks by inserting access checks from refinement-typed policies. Demonstrations run on nontrivial examples and return executable, verifiable code rather than sketches or vague patterns.

AI-written summary · about

  1. 0:00Intro
  2. 0:30my goal: automate programming
  3. 1:24example: insert into a sorted list
  4. 1:54insert in a functional language
  5. 5:15specification for insert
  6. 6:06program synthesis
  7. 6:58types are specifications
  8. 11:21refinement types: sorted lists
  9. 13:41insert in Synquid
  10. 23:26case study: negation normal form
  11. 25:13nnf: data types
  12. 27:41nnf: specification
  13. 30:03nnf: synthesized code
  14. 31:31the future of programming (not)
  15. 32:00orthogonal concerns
  16. 33:50information leaks
  17. 35:40information security with Lifty
  18. 36:33timing attacks
  19. 37:35resource-aware programming with ReSyn
  20. 39:04synthesis-aided programming
~/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.