~/talk

Higher-Order Demand-Driven Symbolic Evaluation

Talkat ICFP 2020 · 2020-08-23..08-26· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Presents DDSE, a demand-driven symbolic evaluator for higher-order functional code that runs backward from a program point; defines a novel DDI interpreter without substitution, environments, or closures and proves the backward lookup is isomorphic to forward semantics and that the symbolic variant is sound and complete. Ships an OCaml proof-of-concept test generator that finds concrete inputs reaching target lines, uses a coroutine non-determinism monad to prune infinite paths, handles recursion and arbitrary datatypes, and passes benchmarks from a prior forward symbolic executor.

AI-written summary · about

  1. 0:00Intro
  2. 0:14Forward vs Demand in Varying Domains
  3. 2:20Outline
  4. 2:32Language Features in this Work
  5. 3:34The DDI Lookup Function
  6. 5:00Tracing Function Application
  7. 6:14Non-Local Variables
  8. 9:09Peek at Full Rules for Functional Core
  9. 9:22From Demand Interpreter to Demand Symbolic Evaluation
  10. 11:17Formal Development
  11. 12:18DDSE Implementation
  12. 13:04Comparison with Select Related Work
~/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.