~/conference

miniKanren 2026

date:2026-08-24
location:Indianapolis, United States
series:miniKanren · 6 editions

The miniKanren and Relational Programming Workshop is a workshop about relational programming with an emphasis on the miniKanren family of languages: miniKanren, microKanren, core.logic, OCanren, Guanxi, etc. The scope of “relational programming” includes pure logic programming, constraint programming, and specification with inductively-defined relations (as in proof assistants), especially approaches that support “running programs backwards”, program synthesis, etc. The workshop solicits papers and talks on the design, implementation, theory, and application of such languages. A major goa ...

language implementers, programming language researchers, logic programming researchers, program synthesis researchers, security engineers, embedded systems engineers

bottom-up enumeration with pruning; defrel/bank memoization; weighted bank memoization; probabilistic miniKanren with particle filters; Markov bigram generation; semiringKanren polymorphic compilation; small-step reduction semantics and refocusing; rational-term unification algorithm; certified Rocq formalization; embeddable C++ miniKanren for policy verification

titleauthorlength
Towards Bottom-Up Enumeration in miniKanren via Pruning and MemoizationNikolai Kudasov29m
Two small combinators implement bottom‑up enumeration with observational deduplication on an unmodified miniKanren core: prune deduplicates answers by a…
Talk on
Programming Challenge to AttendeesChris Martens, William E. Byrd09m
Challenge frames transforming a small number of input sentences (often two) into new token sequences using relational techniques. Options include a simple…
Talk
Demos of Attendee Programs and Open MicWilliam E. Byrd, Chris Martens18m
Live demos show five independent implementations that parse given start/end states, build transition graphs or bi-gram matrices, and enumerate sentences by…
Talk
Introduction to relational programming in miniKanrenWilliam E. Byrd, Chris Martens01h 03m
Hands-on tour of miniKanren (faster-minikanren in Scheme/Racket) that demos core primitives and limits: first-order unification with occurs-check via equal==…
Talk
All for one and none forall: Compiling polymorphic relations without(…)Dmitri Volkov, Chung-chieh Shan, Yafei Yang24m
Claims a compiler pass for semiringKanren that removes type variables without monomorphization by compiling polymorphic relations into one canonical small…
Talk on
A Lean, Mean, miniKanren MachineJason Hemann51m
Presents a reduction semantics for miniKanren implemented in PLT Redex with a JavaScript/Racket stepper that visualizes an executable search tree and…
Talk
Efficient Rational Unification for miniKanrenEridan Domoratskiy, Dmitri Boulytchev35m
Presents an algorithm that performs rational-term unification with performance close to conventional miniKanren triangular substitution on Herbrand terms…
Talk
Lightweight Runtime Security Policy Verification Using an Embeddable C++ miniKanrenAndrew Shi-hwa Chen, Kodippilige Hashan Sharindu Kodippilige30m
An embeddable C++ miniKanren implements relational search with a small virtual-machine queue, bump-allocation arenas and rational-term unification (no occurs…
Talk on
~/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.