New features:
- Named variables and wildcards (#14)
- Integer arithmetic (see
logru::resolver::arithmetic
module) (#18) - Extensibility through custom predicate resolvers (see
Resolver
trait and the REPL example) (#17 and #19) - Cut (#20)
Major breaking changes:
- Numeric variable naming is no longer supported in surface language.
- Struct
CompiledRuleDb
is now calledRuleSet
. - Module
solver
is now calledsearch
. - The
Universe
type is now roughly subsumed by theSymbolStore
andRuleResolver
types. - The
NamedUniverse
type has been absorbed bySymbolStore
, which now provides allocating symbol
IDs and naming them in one.
Bug fixes:
- Occurs check did not follow bound variables (fixed in #16)