Skip to content
A toy Prolog interpreter/compiler written in Haskell
Branch: master
Clone or download
Tim Yates Tim Yates
Tim Yates and Tim Yates Another try to get HLint running in CI
Latest commit b78ed19 Oct 24, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Update Manual to cover Stack Jun 1, 2019
src Don't exit when encountering parse errors in REPL Aug 30, 2019
test Skip failing test for now Jun 1, 2019
.editorconfig Set indent size Jun 1, 2019
.gitignore Add Stack Dec 28, 2018
.travis.yml Another try to get HLint running in CI Oct 24, 2019
LICENSE Add license Jun 1, 2019
README.rst Fix link Jun 1, 2019
Setup.lhs Wrote a basic (inefficient) unification algorithm Nov 15, 2011
hasklog.cabal Rename project to Hasklog Jun 1, 2019
stack.yaml Fix undesired strictness in resolution algorithm Jan 4, 2019
stack.yaml.lock Add Stack lockfile Oct 24, 2019


Hasklog ci-badge ghc-badge stack-badge license-badge

A toy Prolog interpreter/compiler written in Haskell.

This is less a real Prolog implementation than an excuse for me to play with logic programming, Haskell, and compiler design. It does not conform to ISO Prolog, and in fact completely omits side effects and higher-order predicates like findall/3 and call/1.

For usage instructions and technical information, see the Manual.

You can’t perform that action at this time.