This is a Rust implementation of the Rete pattern matching algorithm. It is based largely on the paper Production Matching for Large Learning Systems by Robert Doorenbos, but adapted to be more idiomatic Rust.
It is currently incomplete. Basic features work:
- Production addition
- Production removal
- Wme addition
- Wme removal
Additionally, it only handles equality checks (no numeric comparisons) and it does not yet handle negated conditions.