Tutorial on Deductive Program Synthesis - Part 2: Hands-on Derivation and Advanced Techniques
Neurosymbolic Programming for Science via YouTube
Overview
Syllabus
this tutorial
synthetic separation logic (SSL)
SSL: basic rules
example: swap
demo: bank account
deposit
demo: deriving dispose
deriving single-to-double
example: tree flattening
this task is challenging!
tree flattening with cyclic proofs
does this goal look familiar?
extracting the auxiliary
deductive synthesis idea: to find the program, look for the proof
Taught by
Neurosymbolic Programming for Science