This is your work, valued

Cambridge, MA

William E. Byrd

Elite
@webyrd

Barliman. Prototype smart text editor

1.1k

mediKanren. Proof-of-concept for reasoning over the SemMedDB knowledge base, using miniKanren + heuristics + indexing.

339

miniKanren-with-symbolic-constraints. Version of miniKanren I normally use. Has ==, =/=, symbolo, numbero, generalized absento constraints.

167

miniKanren. Old version of miniKanren, without some of the fancy new constraints. See 'miniKanren-with-symbolic-constraints'.

132

quines. Relational interpreter in miniKanren that can generate quines

131

probKanren. Probabilistic miniKanren

69

dissertation-single-spaced. Single-spaced version of my dissertation, 'Relational Programming in miniKanren: Techniques, Applications, and Implementations'

64

miniKanren-uncourse. Code, wiki, and resources for the weekly miniKanren uncourse

52

untitled-relational-interpreter-book. Relational Programming in miniKanren

52

relational-parsing-with-derivatives. Relational version of parsing with derivatives code

43

faster-miniKanren. A fast implementation of miniKanren with disequality and absento, compatible with Racket and Chez.

36

linear-logic-multiset-rewriting. Logic for story telling!

36

TAPL-in-miniKanren-cKanren-core.logic. Translation of Pierce's 'Types and Programming Languages' into miniKanren/core.logic

35

slpKanren. Stochastic Logic Programs (SLP) style probabilistic logic programming in miniKanren

34

webmk. miniKanren for interactive tutorials on the web

34

miniKanren-hangout-summaries. Summaries of intro and advanced miniKanren hangout series

29

alphaKanren. Nominal logic programming extensions to miniKanren, based on alphaProlog.

26

normalization-by-evaluation. Normalization-by-evaluation in miniKanren

25

hindley-milner-type-inferencer. Relational Hindley-Milner type inferencer in miniKanren. Supports polymorphic 'let'. Performs type habitation.

24

anti-unification. Functional implementation of anti-unification algorithm for multiple terms

24

midoriKanren. Relational interpeter combining miniKanren-in-miniKanren and Scheme-in-miniKanren

22

cato. Concatenative relational interpreter in miniKanren

22

scheme-primer. Interactive Scheme Primer, written in Scheme.

22

relational-cesk. Relational implementation of the CESK machine

21

curnelo. Cur dependently-typed language in miniKanren.

17

polyconf-2015. Resources from the Polyconf 2015 talk & relational interpreters workshop

16

2012-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."

15

declarative-semantics. miniKanren implementation of ' Declarative semantics for functional languages: compositional, extensional, and elementary' by Jeremy Siek.

15

tree-automata. Tree-automata-based run-time type constraints for miniKanren

14

cool-relational-interpreter-examples. Fun, interesting, and thought-provoking examples of relational Scheme interpreters at work

14

wreckto-verseo. Experiments with the Verse Calculus in miniKanren

14

imperishable-wonderland. An Imperishable Wonderland of Infinite Fun

14

relational-interpreter-book-and-course. Book and code and pointers to videos for my relational interpreter course

13

bronze-to-gm-miniKanren. From Bronze to GM in miniKanren!

13

will-writes-books.

12

latticeKanren. lattice-based miniKanren, inspired by lambda-LVars

12

relational-interpreter-with-match. Relational Scheme interpreter, written in miniKanren, with Scheme pattern matcher

11

stranger-loops-talk. Code from 'Strange Dreams of Stranger Loops' keynote for Strange Leoop 2021 (https://www.youtube.com/watch?v=AffW-7ika0E)

10

Running-Backwards--Part-1. Interactive code from episode 1 of my 'Running Backwards' videos on relational programming.

7

scheme-fun-hacking. Scheme Fun Hacking!

6