Releases: JuliaSymbolics/Metatheory.jl
Releases · JuliaSymbolics/Metatheory.jl
v0.3.0
Metatheory v0.3.0
- Extreme performance improvements!!
- Added a ScoredScheduler useful for proving and simplification.
- Creating custom analyses is now much easier. Added example tests for a CAS.
- Fixed various pattern matching bugs.
- Unified interface for EClasses in a single type, no more shallow references.
- Moved saturation parameters to their own type
SaturationParams
- Added example tests for using custom Term types.
Closed issues:
- Support Conditional/Dynamic rewrite rules for E-Graphs backend (#5)
- Possible bug involving turnstile operator (#25)
- Anti-rules (#33)
- Fix docs Package.toml (#37)
- Serious egraphs pattern matcher bug (#40)
Merged pull requests:
v0.2.1
Metatheory v0.2.1
Huge speed improvements! Moved classical rewriting to Classic
submodule. Removed StaticArrays dependency.
Merged pull requests:
v0.2.0
Metatheory v0.2.0
Closed issues:
- Symbol literals are treated as QuoteNode in the
rewrite
backend. (#14) - Equational theories require symmetric rules (#20)
- Bug in ematch for no argument functions (#21)
- Should error on nonsensical rules (#28)
- Consistency of literal symbols and pattern variables between backends (#29)
Merged pull requests:
- add some tests for (monoidal) categories (#19) (@jpfairbanks)
- Added egg generating script in benchmarks (#27) (@philzook58)
- Merge new Enode implementation (#31) (@0x0f0f0f)
- Added Guarded Category Theory File (#32) (@philzook58)