This is your work, valued
Barliman. Prototype smart text editor
1.1kmediKanren. Proof-of-concept for reasoning over the SemMedDB knowledge base, using miniKanren + heuristics + indexing.
339miniKanren-with-symbolic-constraints. Version of miniKanren I normally use. Has ==, =/=, symbolo, numbero, generalized absento constraints.
167miniKanren. Old version of miniKanren, without some of the fancy new constraints. See 'miniKanren-with-symbolic-constraints'.
132quines. Relational interpreter in miniKanren that can generate quines
131probKanren. Probabilistic miniKanren
69dissertation-single-spaced. Single-spaced version of my dissertation, 'Relational Programming in miniKanren: Techniques, Applications, and Implementations'
64miniKanren-uncourse. Code, wiki, and resources for the weekly miniKanren uncourse
52untitled-relational-interpreter-book. Relational Programming in miniKanren
52relational-parsing-with-derivatives. Relational version of parsing with derivatives code
43faster-miniKanren. A fast implementation of miniKanren with disequality and absento, compatible with Racket and Chez.
36linear-logic-multiset-rewriting. Logic for story telling!
36TAPL-in-miniKanren-cKanren-core.logic. Translation of Pierce's 'Types and Programming Languages' into miniKanren/core.logic
35slpKanren. Stochastic Logic Programs (SLP) style probabilistic logic programming in miniKanren
34webmk. miniKanren for interactive tutorials on the web
34miniKanren-hangout-summaries. Summaries of intro and advanced miniKanren hangout series
29alphaKanren. Nominal logic programming extensions to miniKanren, based on alphaProlog.
26normalization-by-evaluation. Normalization-by-evaluation in miniKanren
25hindley-milner-type-inferencer. Relational Hindley-Milner type inferencer in miniKanren. Supports polymorphic 'let'. Performs type habitation.
24anti-unification. Functional implementation of anti-unification algorithm for multiple terms
24midoriKanren. Relational interpeter combining miniKanren-in-miniKanren and Scheme-in-miniKanren
22cato. Concatenative relational interpreter in miniKanren
22scheme-primer. Interactive Scheme Primer, written in Scheme.
22relational-cesk. Relational implementation of the CESK machine
21curnelo. Cur dependently-typed language in miniKanren.
17polyconf-2015. Resources from the Polyconf 2015 talk & relational interpreters workshop
162012-scheme-workshop-quines-paper-code. Code from the 2012 Scheme Workshop paper by Byrd, Holk, and Friedman, "miniKanren, Live and Untagged: Quine Generation via Relational Interpreters."
15declarative-semantics. miniKanren implementation of ' Declarative semantics for functional languages: compositional, extensional, and elementary' by Jeremy Siek.
15tree-automata. Tree-automata-based run-time type constraints for miniKanren
14cool-relational-interpreter-examples. Fun, interesting, and thought-provoking examples of relational Scheme interpreters at work
14wreckto-verseo. Experiments with the Verse Calculus in miniKanren
14imperishable-wonderland. An Imperishable Wonderland of Infinite Fun
14relational-interpreter-book-and-course. Book and code and pointers to videos for my relational interpreter course
13bronze-to-gm-miniKanren. From Bronze to GM in miniKanren!
13will-writes-books.
12latticeKanren. lattice-based miniKanren, inspired by lambda-LVars
12relational-interpreter-with-match. Relational Scheme interpreter, written in miniKanren, with Scheme pattern matcher
11stranger-loops-talk. Code from 'Strange Dreams of Stranger Loops' keynote for Strange Leoop 2021 (https://www.youtube.com/watch?v=AffW-7ika0E)
10Running-Backwards--Part-1. Interactive code from episode 1 of my 'Running Backwards' videos on relational programming.
7scheme-fun-hacking. Scheme Fun Hacking!
6