An alternative to Rete.
Very similar data structure, but doesn't keep a cache of previous matches in Beta nodes - instead it recalculates the matches each go.
Memory savings...
Asymmetric deletion - claims to speed up the process.