~/conference

miniKanren and Relational Programming Workshop 2025

miniKanren implementors, programming language designers, programming language researchers, constraint programming researchers, functional programmers (Haskell), concurrent runtime engineers, database and graph-query engineers, tooling and visualization developers

typed tagless-final embedding; implicit generator passing; functional-conversion backend; semiring arrays evaluation; SAT-backed relation solving; bottom-up fixpoint evaluation; goroutine-per-node actor model; worker-pool parallel search; deterministic small-step semantics; web-based search visualizer; first-class set constraints; rational-tree unification

titleauthorlength
Typed Embedding of miniKanren for Functional ConversionIgor Engel, Ekaterina Verbitskaia23m
A typed tagless-final embedding of miniKanren into Haskell replaces the old untyped deep AST with generated logic-term types (via Template Haskell), enabling…
Talk on
Committing to the bit: Relational programming with semiring arrays and SAT solvingDmitri Volkov, Yafei Yang, Chung-chieh Shan26m
SemiringKanren implements relations as multi-dimensional semiring arrays evaluated with a bottom-up fixpoint strategy, compiles algebraic types to bitstring…
Talk on
concurrentKanren: miniKanren for parallel executionSjoerd Dost27m
concurrentKanren implements miniKanren in Golang and runs the search tree as actors, with a naive goroutine-per-node messagebased model that collapses under…
Talk
Visualizing miniKanren Search with a Fine-Grained Small-Step SemanticsBrysen Pfingsten, Jason Hemann25m
Presents a deterministic small-step semantics that models miniKanren’s interleaving at goal-level granularity using delay/go control, left/right disjunctions…
Talk
Frontiers: What's next for miniKanren and Relational Programming?Jason Hemann34m
miniKanren shows concrete momentum: 11 papers at ICFP-level workshops, many tiny EDSL implementations across host languages, and interoperable ports rather…
Talk
Beyond Cons: Purely Relational Data StructuresRafaello Sanna, William E. Byrd, Nada Amin25m
Adds a constraint-enabled extension to miniKanren that implements first-class set objects and association-list constraints, giving membership, set…
Talk
Encoding Numeric Computations and Infusing Heuristic Knowledge Using Integrity(…)Xiangyu Guo, Ajay Bansal27m
stableKanren implements integrity constraints plus a numeric constraint store to avoid grounding all numbers and encode arithmetic as verifiers, not impure…
Talk
Fair intersection of seekable iteratorsMichael Arntzenius33m
Proposes a compositional join implementation based on a seekable iterator interface that bounds work by interleaving calls, introducing a later constructor to…
Talk on
An Empirical Study of Rational Tree Unification for miniKanrenEridan Domoratskiy, Dmitrii Kosarev, Dmitri Boulytchev24m
Implements complete rational‑tree unification inside miniKanren for recursive type inference, replacing substitutions with equation systems instead of…
Talk
Computational Exploration of Finite SemigroupoidsAttila Egri-Nagy, Chrystopher L. Nehaniv24m
Relational programs (miniKanren via core.logic) implement a package called Ken that enumerates finite semigroupoids as partial composition tables, constructs…
Talk
~/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.