~/talk

Semi-Automated Direction-Driven Functional Conversion

Talkat miniKanren 2023 · on Friday, 2023-09-08· [functional-programming]
links:none on file
links:none on file
links:none on file
slides:none on file

A semi-automated pipeline converts miniKanren relations into functional code that preserves search completeness by normalizing goals, running mode analysis to order conjuncts, and emitting stream-based code with user-supplied generator arguments for free variables. An intermediate language maps relational binds and sums to monadic stream operations, and a translator emits Haskell/OCaml code. Evaluations show multi-fold improvements—roughly 2× on logic-form generation and up to 200× speedup on multiplication in one direction—while work continues on determinism checks and partial deduction.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Relational programming benefits
  3. 6:07Motivation for conversion
  4. 7:14Conversion examples and goals
  5. 15:32Conversion scheme overview
  6. 17:41Mode analysis and ordering
  7. 28:47Eager’s translation
  8. 31:16Generating functional code
  9. 32:02Performance evaluation
  10. 35:01Conclusion and future work
  11. 35:48Q&A
~/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.