Skip to content
This repository has been archived by the owner. It is now read-only.
master
Go to file
Code

Latest commit

This might help people get started playing around.  It also gives a
point of similarity between the paper and how one plays with this
implementation.
fef99b8

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time

README.md

Description

A Prolog implementation of microKanren as described in the paper μKanren: A Minimal Functional Core for Relational Programming by Jason Hemann and Daniel P. Friedman.

Example

% swipl -s microkanren.pl
?- [examples].
?- empty_state(S0), call_fresh(X,fives_and_sixes(X),S0,[A,B,C|_]).
A = C, C = state([var(1)-5], 2),
B = state([var(1)-6], 2).

About

Prolog implementation of microKanren

Resources

License

Releases

No releases published

Languages

You can’t perform that action at this time.