A Rust logic programming library inspired by the *Kanren family of language DSLs.
not
goal by @tgecho in https://github.com/tgecho/canrun_rs/pull/18
Full Changelog: https://github.com/tgecho/canrun_rs/compare/v0.4.0...v0.5.0
Rewrote the core to eliminate the entire domain concept. Now any types that implement the Unify
trait can be added to a state at any time. Apart from some minor renaming and shifting, the basic concepts have stayed largely the same. Most externally visible changes involve a bunch of simplified types.
lvec::get
, lvec::slice
and lmap::get
goals.