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

mndrix/microkanren-prolog

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

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

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages