~/talk

miniKanren: Tutorial

Talkat miniKanren 2023 · on Friday, 2023-09-08
slides:none on file

Demo shows a relational interpreter for a Scheme subset implemented in faster-miniKanren that exposes eval as an evalo relational interpreter, supports recursion and quasiquote, enforces the occurs check, and performs program synthesis via the GUI tool bareman. Practical work includes adding disequality and symbol/number constraints, dynamic reordering of recursive calls based on groundness, and hand-tuned optimizations; synthesis for a recursive append example takes about 14.5s after those tweaks. Divergence vs. finite failure remains a core undecidable performance issue.

AI-written summary · about

  1. 0:00Introduction
  2. 4:28Scheme basics
  3. 13:38MiniKanren core
  4. 24:15Logical operators
  5. 33:38Append relation
  6. 49:28Relational interpreter
  7. 1:00:04Program synthesis
~/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.