Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 643 Bytes

README.md

File metadata and controls

23 lines (20 loc) · 643 Bytes

prolog-interpreter

Haskell CI

Example

cabal run :prolog-interpreter sample.pl
?- mother(X, Y).
X = kobo, Y = sanae.
X = miho, Y = sanae.
X = sanae, Y = mine.

swiplとの主な相違点

  • 幅優先探索を使うことで完全性を得ている
  • functorやvariableの識別子の先頭にアンダースコアが使えない
  • 整数演算や"is"などは実装していない
  • 単一化の出現チェックを実装している
  • 否定やカットは無い

既知のバグ

  • hamiltonが正しく動作しない