Skip to content
This repository has been archived by the owner on Feb 8, 2020. It is now read-only.

mndrix/microkanren-prolog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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